Lines Matching refs:LSM_HOOK

29 LSM_HOOK(int, 0, binder_set_context_mgr, const struct cred *mgr)
30 LSM_HOOK(int, 0, binder_transaction, const struct cred *from,
32 LSM_HOOK(int, 0, binder_transfer_binder, const struct cred *from,
34 LSM_HOOK(int, 0, binder_transfer_file, const struct cred *from,
36 LSM_HOOK(int, 0, ptrace_access_check, struct task_struct *child,
38 LSM_HOOK(int, 0, ptrace_traceme, struct task_struct *parent)
39 LSM_HOOK(int, 0, capget, struct task_struct *target, kernel_cap_t *effective,
41 LSM_HOOK(int, 0, capset, struct cred *new, const struct cred *old,
44 LSM_HOOK(int, 0, capable, const struct cred *cred, struct user_namespace *ns,
46 LSM_HOOK(int, 0, quotactl, int cmds, int type, int id, struct super_block *sb)
47 LSM_HOOK(int, 0, quota_on, struct dentry *dentry)
48 LSM_HOOK(int, 0, syslog, int type)
49 LSM_HOOK(int, 0, settime, const struct timespec64 *ts,
51 LSM_HOOK(int, 0, vm_enough_memory, struct mm_struct *mm, long pages)
52 LSM_HOOK(int, 0, bprm_creds_for_exec, struct linux_binprm *bprm)
53 LSM_HOOK(int, 0, bprm_creds_from_file, struct linux_binprm *bprm, struct file *file)
54 LSM_HOOK(int, 0, bprm_check_security, struct linux_binprm *bprm)
55 LSM_HOOK(void, LSM_RET_VOID, bprm_committing_creds, struct linux_binprm *bprm)
56 LSM_HOOK(void, LSM_RET_VOID, bprm_committed_creds, struct linux_binprm *bprm)
57 LSM_HOOK(int, 0, fs_context_dup, struct fs_context *fc,
59 LSM_HOOK(int, -ENOPARAM, fs_context_parse_param, struct fs_context *fc,
61 LSM_HOOK(int, 0, sb_alloc_security, struct super_block *sb)
62 LSM_HOOK(void, LSM_RET_VOID, sb_free_security, struct super_block *sb)
63 LSM_HOOK(void, LSM_RET_VOID, sb_free_mnt_opts, void *mnt_opts)
64 LSM_HOOK(int, 0, sb_eat_lsm_opts, char *orig, void **mnt_opts)
65 LSM_HOOK(int, 0, sb_remount, struct super_block *sb, void *mnt_opts)
66 LSM_HOOK(int, 0, sb_kern_mount, struct super_block *sb)
67 LSM_HOOK(int, 0, sb_show_options, struct seq_file *m, struct super_block *sb)
68 LSM_HOOK(int, 0, sb_statfs, struct dentry *dentry)
69 LSM_HOOK(int, 0, sb_mount, const char *dev_name, const struct path *path,
71 LSM_HOOK(int, 0, sb_umount, struct vfsmount *mnt, int flags)
72 LSM_HOOK(int, 0, sb_pivotroot, const struct path *old_path,
74 LSM_HOOK(int, 0, sb_set_mnt_opts, struct super_block *sb, void *mnt_opts,
76 LSM_HOOK(int, 0, sb_clone_mnt_opts, const struct super_block *oldsb,
79 LSM_HOOK(int, 0, sb_add_mnt_opt, const char *option, const char *val,
81 LSM_HOOK(int, 0, move_mount, const struct path *from_path,
83 LSM_HOOK(int, 0, dentry_init_security, struct dentry *dentry,
85 LSM_HOOK(int, 0, dentry_create_files_as, struct dentry *dentry, int mode,
89 LSM_HOOK(int, 0, path_unlink, const struct path *dir, struct dentry *dentry)
90 LSM_HOOK(int, 0, path_mkdir, const struct path *dir, struct dentry *dentry,
92 LSM_HOOK(int, 0, path_rmdir, const struct path *dir, struct dentry *dentry)
93 LSM_HOOK(int, 0, path_mknod, const struct path *dir, struct dentry *dentry,
95 LSM_HOOK(int, 0, path_truncate, const struct path *path)
96 LSM_HOOK(int, 0, path_symlink, const struct path *dir, struct dentry *dentry,
98 LSM_HOOK(int, 0, path_link, struct dentry *old_dentry,
100 LSM_HOOK(int, 0, path_rename, const struct path *old_dir,
103 LSM_HOOK(int, 0, path_chmod, const struct path *path, umode_t mode)
104 LSM_HOOK(int, 0, path_chown, const struct path *path, kuid_t uid, kgid_t gid)
105 LSM_HOOK(int, 0, path_chroot, const struct path *path)
109 LSM_HOOK(int, 0, path_notify, const struct path *path, u64 mask,
111 LSM_HOOK(int, 0, inode_alloc_security, struct inode *inode)
112 LSM_HOOK(void, LSM_RET_VOID, inode_free_security, struct inode *inode)
113 LSM_HOOK(int, 0, inode_init_security, struct inode *inode,
116 LSM_HOOK(int, 0, inode_init_security_anon, struct inode *inode,
118 LSM_HOOK(int, 0, inode_create, struct inode *dir, struct dentry *dentry,
120 LSM_HOOK(int, 0, inode_link, struct dentry *old_dentry, struct inode *dir,
122 LSM_HOOK(int, 0, inode_unlink, struct inode *dir, struct dentry *dentry)
123 LSM_HOOK(int, 0, inode_symlink, struct inode *dir, struct dentry *dentry,
125 LSM_HOOK(int, 0, inode_mkdir, struct inode *dir, struct dentry *dentry,
127 LSM_HOOK(int, 0, inode_rmdir, struct inode *dir, struct dentry *dentry)
128 LSM_HOOK(int, 0, inode_mknod, struct inode *dir, struct dentry *dentry,
130 LSM_HOOK(int, 0, inode_rename, struct inode *old_dir, struct dentry *old_dentry,
132 LSM_HOOK(int, 0, inode_readlink, struct dentry *dentry)
133 LSM_HOOK(int, 0, inode_follow_link, struct dentry *dentry, struct inode *inode,
135 LSM_HOOK(int, 0, inode_permission, struct inode *inode, int mask)
136 LSM_HOOK(int, 0, inode_setattr, struct dentry *dentry, struct iattr *attr)
137 LSM_HOOK(int, 0, inode_getattr, const struct path *path)
138 LSM_HOOK(int, 0, inode_setxattr, struct dentry *dentry, const char *name,
140 LSM_HOOK(void, LSM_RET_VOID, inode_post_setxattr, struct dentry *dentry,
142 LSM_HOOK(int, 0, inode_getxattr, struct dentry *dentry, const char *name)
143 LSM_HOOK(int, 0, inode_listxattr, struct dentry *dentry)
144 LSM_HOOK(int, 0, inode_removexattr, struct dentry *dentry, const char *name)
145 LSM_HOOK(int, 0, inode_need_killpriv, struct dentry *dentry)
146 LSM_HOOK(int, 0, inode_killpriv, struct dentry *dentry)
147 LSM_HOOK(int, -EOPNOTSUPP, inode_getsecurity, struct inode *inode,
149 LSM_HOOK(int, -EOPNOTSUPP, inode_setsecurity, struct inode *inode,
151 LSM_HOOK(int, 0, inode_listsecurity, struct inode *inode, char *buffer,
153 LSM_HOOK(void, LSM_RET_VOID, inode_getsecid, struct inode *inode, u32 *secid)
154 LSM_HOOK(int, 0, inode_copy_up, struct dentry *src, struct cred **new)
155 LSM_HOOK(int, -EOPNOTSUPP, inode_copy_up_xattr, const char *name)
156 LSM_HOOK(int, 0, kernfs_init_security, struct kernfs_node *kn_dir,
158 LSM_HOOK(int, 0, file_permission, struct file *file, int mask)
159 LSM_HOOK(int, 0, file_alloc_security, struct file *file)
160 LSM_HOOK(void, LSM_RET_VOID, file_free_security, struct file *file)
161 LSM_HOOK(int, 0, file_ioctl, struct file *file, unsigned int cmd,
163 LSM_HOOK(int, 0, mmap_addr, unsigned long addr)
164 LSM_HOOK(int, 0, mmap_file, struct file *file, unsigned long reqprot,
166 LSM_HOOK(int, 0, file_mprotect, struct vm_area_struct *vma,
168 LSM_HOOK(int, 0, file_lock, struct file *file, unsigned int cmd)
169 LSM_HOOK(int, 0, file_fcntl, struct file *file, unsigned int cmd,
171 LSM_HOOK(void, LSM_RET_VOID, file_set_fowner, struct file *file)
172 LSM_HOOK(int, 0, file_send_sigiotask, struct task_struct *tsk,
174 LSM_HOOK(int, 0, file_receive, struct file *file)
175 LSM_HOOK(int, 0, file_open, struct file *file)
176 LSM_HOOK(int, 0, task_alloc, struct task_struct *task,
178 LSM_HOOK(void, LSM_RET_VOID, task_free, struct task_struct *task)
179 LSM_HOOK(int, 0, cred_alloc_blank, struct cred *cred, gfp_t gfp)
180 LSM_HOOK(void, LSM_RET_VOID, cred_free, struct cred *cred)
181 LSM_HOOK(int, 0, cred_prepare, struct cred *new, const struct cred *old,
183 LSM_HOOK(void, LSM_RET_VOID, cred_transfer, struct cred *new,
185 LSM_HOOK(void, LSM_RET_VOID, cred_getsecid, const struct cred *c, u32 *secid)
186 LSM_HOOK(int, 0, kernel_act_as, struct cred *new, u32 secid)
187 LSM_HOOK(int, 0, kernel_create_files_as, struct cred *new, struct inode *inode)
188 LSM_HOOK(int, 0, kernel_module_request, char *kmod_name)
189 LSM_HOOK(int, 0, kernel_load_data, enum kernel_load_data_id id, bool contents)
190 LSM_HOOK(int, 0, kernel_post_load_data, char *buf, loff_t size,
192 LSM_HOOK(int, 0, kernel_read_file, struct file *file,
194 LSM_HOOK(int, 0, kernel_post_read_file, struct file *file, char *buf,
196 LSM_HOOK(int, 0, task_fix_setuid, struct cred *new, const struct cred *old,
198 LSM_HOOK(int, 0, task_fix_setgid, struct cred *new, const struct cred * old,
200 LSM_HOOK(int, 0, task_setpgid, struct task_struct *p, pid_t pgid)
201 LSM_HOOK(int, 0, task_getpgid, struct task_struct *p)
202 LSM_HOOK(int, 0, task_getsid, struct task_struct *p)
203 LSM_HOOK(void, LSM_RET_VOID, task_getsecid, struct task_struct *p, u32 *secid)
204 LSM_HOOK(int, 0, task_setnice, struct task_struct *p, int nice)
205 LSM_HOOK(int, 0, task_setioprio, struct task_struct *p, int ioprio)
206 LSM_HOOK(int, 0, task_getioprio, struct task_struct *p)
207 LSM_HOOK(int, 0, task_prlimit, const struct cred *cred,
209 LSM_HOOK(int, 0, task_setrlimit, struct task_struct *p, unsigned int resource,
211 LSM_HOOK(int, 0, task_setscheduler, struct task_struct *p)
212 LSM_HOOK(int, 0, task_getscheduler, struct task_struct *p)
213 LSM_HOOK(int, 0, task_movememory, struct task_struct *p)
214 LSM_HOOK(int, 0, task_kill, struct task_struct *p, struct kernel_siginfo *info,
216 LSM_HOOK(int, -ENOSYS, task_prctl, int option, unsigned long arg2,
218 LSM_HOOK(void, LSM_RET_VOID, task_to_inode, struct task_struct *p,
220 LSM_HOOK(int, 0, ipc_permission, struct kern_ipc_perm *ipcp, short flag)
221 LSM_HOOK(void, LSM_RET_VOID, ipc_getsecid, struct kern_ipc_perm *ipcp,
223 LSM_HOOK(int, 0, msg_msg_alloc_security, struct msg_msg *msg)
224 LSM_HOOK(void, LSM_RET_VOID, msg_msg_free_security, struct msg_msg *msg)
225 LSM_HOOK(int, 0, msg_queue_alloc_security, struct kern_ipc_perm *perm)
226 LSM_HOOK(void, LSM_RET_VOID, msg_queue_free_security,
228 LSM_HOOK(int, 0, msg_queue_associate, struct kern_ipc_perm *perm, int msqflg)
229 LSM_HOOK(int, 0, msg_queue_msgctl, struct kern_ipc_perm *perm, int cmd)
230 LSM_HOOK(int, 0, msg_queue_msgsnd, struct kern_ipc_perm *perm,
232 LSM_HOOK(int, 0, msg_queue_msgrcv, struct kern_ipc_perm *perm,
234 LSM_HOOK(int, 0, shm_alloc_security, struct kern_ipc_perm *perm)
235 LSM_HOOK(void, LSM_RET_VOID, shm_free_security, struct kern_ipc_perm *perm)
236 LSM_HOOK(int, 0, shm_associate, struct kern_ipc_perm *perm, int shmflg)
237 LSM_HOOK(int, 0, shm_shmctl, struct kern_ipc_perm *perm, int cmd)
238 LSM_HOOK(int, 0, shm_shmat, struct kern_ipc_perm *perm, char __user *shmaddr,
240 LSM_HOOK(int, 0, sem_alloc_security, struct kern_ipc_perm *perm)
241 LSM_HOOK(void, LSM_RET_VOID, sem_free_security, struct kern_ipc_perm *perm)
242 LSM_HOOK(int, 0, sem_associate, struct kern_ipc_perm *perm, int semflg)
243 LSM_HOOK(int, 0, sem_semctl, struct kern_ipc_perm *perm, int cmd)
244 LSM_HOOK(int, 0, sem_semop, struct kern_ipc_perm *perm, struct sembuf *sops,
246 LSM_HOOK(int, 0, netlink_send, struct sock *sk, struct sk_buff *skb)
247 LSM_HOOK(void, LSM_RET_VOID, d_instantiate, struct dentry *dentry,
249 LSM_HOOK(int, -EINVAL, getprocattr, struct task_struct *p, char *name,
251 LSM_HOOK(int, -EINVAL, setprocattr, const char *name, void *value, size_t size)
252 LSM_HOOK(int, 0, ismaclabel, const char *name)
253 LSM_HOOK(int, -EOPNOTSUPP, secid_to_secctx, u32 secid, char **secdata,
255 LSM_HOOK(int, 0, secctx_to_secid, const char *secdata, u32 seclen, u32 *secid)
256 LSM_HOOK(void, LSM_RET_VOID, release_secctx, char *secdata, u32 seclen)
257 LSM_HOOK(void, LSM_RET_VOID, inode_invalidate_secctx, struct inode *inode)
258 LSM_HOOK(int, 0, inode_notifysecctx, struct inode *inode, void *ctx, u32 ctxlen)
259 LSM_HOOK(int, 0, inode_setsecctx, struct dentry *dentry, void *ctx, u32 ctxlen)
260 LSM_HOOK(int, 0, inode_getsecctx, struct inode *inode, void **ctx,
264 LSM_HOOK(int, 0, post_notification, const struct cred *w_cred,
269 LSM_HOOK(int, 0, watch_key, struct key *key)
273 LSM_HOOK(int, 0, unix_stream_connect, struct sock *sock, struct sock *other,
275 LSM_HOOK(int, 0, unix_may_send, struct socket *sock, struct socket *other)
276 LSM_HOOK(int, 0, socket_create, int family, int type, int protocol, int kern)
277 LSM_HOOK(int, 0, socket_post_create, struct socket *sock, int family, int type,
279 LSM_HOOK(int, 0, socket_socketpair, struct socket *socka, struct socket *sockb)
280 LSM_HOOK(int, 0, socket_bind, struct socket *sock, struct sockaddr *address,
282 LSM_HOOK(int, 0, socket_connect, struct socket *sock, struct sockaddr *address,
284 LSM_HOOK(int, 0, socket_listen, struct socket *sock, int backlog)
285 LSM_HOOK(int, 0, socket_accept, struct socket *sock, struct socket *newsock)
286 LSM_HOOK(int, 0, socket_sendmsg, struct socket *sock, struct msghdr *msg,
288 LSM_HOOK(int, 0, socket_recvmsg, struct socket *sock, struct msghdr *msg,
290 LSM_HOOK(int, 0, socket_getsockname, struct socket *sock)
291 LSM_HOOK(int, 0, socket_getpeername, struct socket *sock)
292 LSM_HOOK(int, 0, socket_getsockopt, struct socket *sock, int level, int optname)
293 LSM_HOOK(int, 0, socket_setsockopt, struct socket *sock, int level, int optname)
294 LSM_HOOK(int, 0, socket_shutdown, struct socket *sock, int how)
295 LSM_HOOK(int, 0, socket_sock_rcv_skb, struct sock *sk, struct sk_buff *skb)
296 LSM_HOOK(int, 0, socket_getpeersec_stream, struct socket *sock,
298 LSM_HOOK(int, 0, socket_getpeersec_dgram, struct socket *sock,
300 LSM_HOOK(int, 0, sk_alloc_security, struct sock *sk, int family, gfp_t priority)
301 LSM_HOOK(void, LSM_RET_VOID, sk_free_security, struct sock *sk)
302 LSM_HOOK(void, LSM_RET_VOID, sk_clone_security, const struct sock *sk,
304 LSM_HOOK(void, LSM_RET_VOID, sk_getsecid, struct sock *sk, u32 *secid)
305 LSM_HOOK(void, LSM_RET_VOID, sock_graft, struct sock *sk, struct socket *parent)
306 LSM_HOOK(int, 0, inet_conn_request, struct sock *sk, struct sk_buff *skb,
308 LSM_HOOK(void, LSM_RET_VOID, inet_csk_clone, struct sock *newsk,
310 LSM_HOOK(void, LSM_RET_VOID, inet_conn_established, struct sock *sk,
312 LSM_HOOK(int, 0, secmark_relabel_packet, u32 secid)
313 LSM_HOOK(void, LSM_RET_VOID, secmark_refcount_inc, void)
314 LSM_HOOK(void, LSM_RET_VOID, secmark_refcount_dec, void)
315 LSM_HOOK(void, LSM_RET_VOID, req_classify_flow, const struct request_sock *req,
317 LSM_HOOK(int, 0, tun_dev_alloc_security, void **security)
318 LSM_HOOK(void, LSM_RET_VOID, tun_dev_free_security, void *security)
319 LSM_HOOK(int, 0, tun_dev_create, void)
320 LSM_HOOK(int, 0, tun_dev_attach_queue, void *security)
321 LSM_HOOK(int, 0, tun_dev_attach, struct sock *sk, void *security)
322 LSM_HOOK(int, 0, tun_dev_open, void *security)
323 LSM_HOOK(int, 0, sctp_assoc_request, struct sctp_endpoint *ep,
325 LSM_HOOK(int, 0, sctp_bind_connect, struct sock *sk, int optname,
327 LSM_HOOK(void, LSM_RET_VOID, sctp_sk_clone, struct sctp_endpoint *ep,
332 LSM_HOOK(int, 0, ib_pkey_access, void *sec, u64 subnet_prefix, u16 pkey)
333 LSM_HOOK(int, 0, ib_endport_manage_subnet, void *sec, const char *dev_name,
335 LSM_HOOK(int, 0, ib_alloc_security, void **sec)
336 LSM_HOOK(void, LSM_RET_VOID, ib_free_security, void *sec)
340 LSM_HOOK(int, 0, xfrm_policy_alloc_security, struct xfrm_sec_ctx **ctxp,
342 LSM_HOOK(int, 0, xfrm_policy_clone_security, struct xfrm_sec_ctx *old_ctx,
344 LSM_HOOK(void, LSM_RET_VOID, xfrm_policy_free_security,
346 LSM_HOOK(int, 0, xfrm_policy_delete_security, struct xfrm_sec_ctx *ctx)
347 LSM_HOOK(int, 0, xfrm_state_alloc, struct xfrm_state *x,
349 LSM_HOOK(int, 0, xfrm_state_alloc_acquire, struct xfrm_state *x,
351 LSM_HOOK(void, LSM_RET_VOID, xfrm_state_free_security, struct xfrm_state *x)
352 LSM_HOOK(int, 0, xfrm_state_delete_security, struct xfrm_state *x)
353 LSM_HOOK(int, 0, xfrm_policy_lookup, struct xfrm_sec_ctx *ctx, u32 fl_secid,
355 LSM_HOOK(int, 1, xfrm_state_pol_flow_match, struct xfrm_state *x,
357 LSM_HOOK(int, 0, xfrm_decode_session, struct sk_buff *skb, u32 *secid,
363 LSM_HOOK(int, 0, key_alloc, struct key *key, const struct cred *cred,
365 LSM_HOOK(void, LSM_RET_VOID, key_free, struct key *key)
366 LSM_HOOK(int, 0, key_permission, key_ref_t key_ref, const struct cred *cred,
368 LSM_HOOK(int, 0, key_getsecurity, struct key *key, char **_buffer)
372 LSM_HOOK(int, 0, audit_rule_init, u32 field, u32 op, char *rulestr,
374 LSM_HOOK(int, 0, audit_rule_known, struct audit_krule *krule)
375 LSM_HOOK(int, 0, audit_rule_match, u32 secid, u32 field, u32 op, void *lsmrule)
376 LSM_HOOK(void, LSM_RET_VOID, audit_rule_free, void *lsmrule)
380 LSM_HOOK(int, 0, bpf, int cmd, union bpf_attr *attr, unsigned int size)
381 LSM_HOOK(int, 0, bpf_map, struct bpf_map *map, fmode_t fmode)
382 LSM_HOOK(int, 0, bpf_prog, struct bpf_prog *prog)
383 LSM_HOOK(int, 0, bpf_map_alloc_security, struct bpf_map *map)
384 LSM_HOOK(void, LSM_RET_VOID, bpf_map_free_security, struct bpf_map *map)
385 LSM_HOOK(int, 0, bpf_prog_alloc_security, struct bpf_prog_aux *aux)
386 LSM_HOOK(void, LSM_RET_VOID, bpf_prog_free_security, struct bpf_prog_aux *aux)
389 LSM_HOOK(int, 0, locked_down, enum lockdown_reason what)
392 LSM_HOOK(int, 0, perf_event_open, struct perf_event_attr *attr, int type)
393 LSM_HOOK(int, 0, perf_event_alloc, struct perf_event *event)
394 LSM_HOOK(void, LSM_RET_VOID, perf_event_free, struct perf_event *event)
395 LSM_HOOK(int, 0, perf_event_read, struct perf_event *event)
396 LSM_HOOK(int, 0, perf_event_write, struct perf_event *event)