Lines Matching full:int
139 extern int cap_capable(const struct cred *cred, struct user_namespace *ns,
140 int cap, unsigned int opts);
141 extern int cap_settime(const struct timespec64 *ts, const struct timezone *tz);
142 extern int cap_ptrace_access_check(struct task_struct *child, unsigned int mode);
143 extern int cap_ptrace_traceme(struct task_struct *parent);
144 extern int cap_capget(struct task_struct *target, kernel_cap_t *effective, kernel_cap_t *inheritable, kernel_cap_t *permitted);
145 extern int cap_capset(struct cred *new, const struct cred *old,
149 extern int cap_bprm_creds_from_file(struct linux_binprm *bprm, struct file *file);
150 extern int cap_inode_setxattr(struct dentry *dentry, const char *name,
151 const void *value, size_t size, int flags);
152 extern int cap_inode_removexattr(struct dentry *dentry, const char *name);
153 extern int cap_inode_need_killpriv(struct dentry *dentry);
154 extern int cap_inode_killpriv(struct dentry *dentry);
155 extern int cap_inode_getsecurity(struct inode *inode, const char *name,
157 extern int cap_mmap_addr(unsigned long addr);
158 extern int cap_mmap_file(struct file *file, unsigned long reqprot,
160 extern int cap_task_fix_setuid(struct cred *new, const struct cred *old, int flags);
161 extern int cap_task_prctl(int option, unsigned long arg2, unsigned long arg3,
163 extern int cap_task_setscheduler(struct task_struct *p);
164 extern int cap_task_setioprio(struct task_struct *p, int ioprio);
165 extern int cap_task_setnice(struct task_struct *p, int nice);
166 extern int cap_vm_enough_memory(struct mm_struct *mm, long pages);
219 extern int mmap_min_addr_handler(struct ctl_table *table, int write,
224 typedef int (*initxattrs) (struct inode *inode,
250 int call_blocking_lsm_notifier(enum lsm_event event, void *data);
251 int register_blocking_lsm_notifier(struct notifier_block *nb);
252 int unregister_blocking_lsm_notifier(struct notifier_block *nb);
255 extern int security_init(void);
256 extern int early_security_init(void);
259 int security_binder_set_context_mgr(const struct cred *mgr);
260 int security_binder_transaction(const struct cred *from,
262 int security_binder_transfer_binder(const struct cred *from,
264 int security_binder_transfer_file(const struct cred *from,
266 int security_ptrace_access_check(struct task_struct *child, unsigned int mode);
267 int security_ptrace_traceme(struct task_struct *parent);
268 int security_capget(struct task_struct *target,
272 int security_capset(struct cred *new, const struct cred *old,
276 int security_capable(const struct cred *cred,
278 int cap,
279 unsigned int opts);
280 int security_quotactl(int cmds, int type, int id, struct super_block *sb);
281 int security_quota_on(struct dentry *dentry);
282 int security_syslog(int type);
283 int security_settime64(const struct timespec64 *ts, const struct timezone *tz);
284 int security_vm_enough_memory_mm(struct mm_struct *mm, long pages);
285 int security_bprm_creds_for_exec(struct linux_binprm *bprm);
286 int security_bprm_creds_from_file(struct linux_binprm *bprm, struct file *file);
287 int security_bprm_check(struct linux_binprm *bprm);
290 int security_fs_context_dup(struct fs_context *fc, struct fs_context *src_fc);
291 int security_fs_context_parse_param(struct fs_context *fc, struct fs_parameter *param);
292 int security_sb_alloc(struct super_block *sb);
295 int security_sb_eat_lsm_opts(char *options, void **mnt_opts);
296 int security_sb_remount(struct super_block *sb, void *mnt_opts);
297 int security_sb_kern_mount(struct super_block *sb);
298 int security_sb_show_options(struct seq_file *m, struct super_block *sb);
299 int security_sb_statfs(struct dentry *dentry);
300 int security_sb_mount(const char *dev_name, const struct path *path,
302 int security_sb_umount(struct vfsmount *mnt, int flags);
303 int security_sb_pivotroot(const struct path *old_path, const struct path *new_path);
304 int security_sb_set_mnt_opts(struct super_block *sb,
308 int security_sb_clone_mnt_opts(const struct super_block *oldsb,
312 int security_add_mnt_opt(const char *option, const char *val,
313 int len, void **mnt_opts);
314 int security_move_mount(const struct path *from_path, const struct path *to_path);
315 int security_dentry_init_security(struct dentry *dentry, int mode,
318 int security_dentry_create_files_as(struct dentry *dentry, int mode,
322 int security_path_notify(const struct path *path, u64 mask,
323 unsigned int obj_type);
324 int security_inode_alloc(struct inode *inode);
326 int security_inode_init_security(struct inode *inode, struct inode *dir,
329 int security_old_inode_init_security(struct inode *inode, struct inode *dir,
332 int security_inode_create(struct inode *dir, struct dentry *dentry, umode_t mode);
333 int security_inode_link(struct dentry *old_dentry, struct inode *dir,
335 int security_inode_unlink(struct inode *dir, struct dentry *dentry);
336 int security_inode_symlink(struct inode *dir, struct dentry *dentry,
338 int security_inode_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode);
339 int security_inode_rmdir(struct inode *dir, struct dentry *dentry);
340 int security_inode_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev);
341 int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry,
343 unsigned int flags);
344 int security_inode_readlink(struct dentry *dentry);
345 int security_inode_follow_link(struct dentry *dentry, struct inode *inode,
347 int security_inode_permission(struct inode *inode, int mask);
348 int security_inode_setattr(struct dentry *dentry, struct iattr *attr);
349 int security_inode_getattr(const struct path *path);
350 int security_inode_setxattr(struct dentry *dentry, const char *name,
351 const void *value, size_t size, int flags);
353 const void *value, size_t size, int flags);
354 int security_inode_getxattr(struct dentry *dentry, const char *name);
355 int security_inode_listxattr(struct dentry *dentry);
356 int security_inode_removexattr(struct dentry *dentry, const char *name);
357 int security_inode_need_killpriv(struct dentry *dentry);
358 int security_inode_killpriv(struct dentry *dentry);
359 int security_inode_getsecurity(struct inode *inode, const char *name, void **buffer, bool alloc);
360 int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags);
361 int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size);
363 int security_inode_copy_up(struct dentry *src, struct cred **new);
364 int security_inode_copy_up_xattr(const char *name);
365 int security_kernfs_init_security(struct kernfs_node *kn_dir,
367 int security_file_permission(struct file *file, int mask);
368 int security_file_alloc(struct file *file);
370 int security_file_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
371 int security_mmap_file(struct file *file, unsigned long prot,
373 int security_mmap_addr(unsigned long addr);
374 int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot,
376 int security_file_lock(struct file *file, unsigned int cmd);
377 int security_file_fcntl(struct file *file, unsigned int cmd, unsigned long arg);
379 int security_file_send_sigiotask(struct task_struct *tsk,
380 struct fown_struct *fown, int sig);
381 int security_file_receive(struct file *file);
382 int security_file_open(struct file *file);
383 int security_task_alloc(struct task_struct *task, unsigned long clone_flags);
385 int security_cred_alloc_blank(struct cred *cred, gfp_t gfp);
387 int security_prepare_creds(struct cred *new, const struct cred *old, gfp_t gfp);
390 int security_kernel_act_as(struct cred *new, u32 secid);
391 int security_kernel_create_files_as(struct cred *new, struct inode *inode);
392 int security_kernel_module_request(char *kmod_name);
393 int security_kernel_load_data(enum kernel_load_data_id id, bool contents);
394 int security_kernel_post_load_data(char *buf, loff_t size,
397 int security_kernel_read_file(struct file *file, enum kernel_read_file_id id,
399 int security_kernel_post_read_file(struct file *file, char *buf, loff_t size,
401 int security_task_fix_setuid(struct cred *new, const struct cred *old,
402 int flags);
403 int security_task_fix_setgid(struct cred *new, const struct cred *old,
404 int flags);
405 int security_task_setpgid(struct task_struct *p, pid_t pgid);
406 int security_task_getpgid(struct task_struct *p);
407 int security_task_getsid(struct task_struct *p);
409 int security_task_setnice(struct task_struct *p, int nice);
410 int security_task_setioprio(struct task_struct *p, int ioprio);
411 int security_task_getioprio(struct task_struct *p);
412 int security_task_prlimit(const struct cred *cred, const struct cred *tcred,
413 unsigned int flags);
414 int security_task_setrlimit(struct task_struct *p, unsigned int resource,
416 int security_task_setscheduler(struct task_struct *p);
417 int security_task_getscheduler(struct task_struct *p);
418 int security_task_movememory(struct task_struct *p);
419 int security_task_kill(struct task_struct *p, struct kernel_siginfo *info,
420 int sig, const struct cred *cred);
421 int security_task_prctl(int option, unsigned long arg2, unsigned long arg3,
424 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag);
426 int security_msg_msg_alloc(struct msg_msg *msg);
428 int security_msg_queue_alloc(struct kern_ipc_perm *msq);
430 int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg);
431 int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd);
432 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq,
433 struct msg_msg *msg, int msqflg);
434 int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg,
435 struct task_struct *target, long type, int mode);
436 int security_shm_alloc(struct kern_ipc_perm *shp);
438 int security_shm_associate(struct kern_ipc_perm *shp, int shmflg);
439 int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd);
440 int security_shm_shmat(struct kern_ipc_perm *shp, char __user *shmaddr, int shmflg);
441 int security_sem_alloc(struct kern_ipc_perm *sma);
443 int security_sem_associate(struct kern_ipc_perm *sma, int semflg);
444 int security_sem_semctl(struct kern_ipc_perm *sma, int cmd);
445 int security_sem_semop(struct kern_ipc_perm *sma, struct sembuf *sops,
446 unsigned nsops, int alter);
448 int security_getprocattr(struct task_struct *p, const char *lsm, char *name,
450 int security_setprocattr(const char *lsm, const char *name, void *value,
452 int security_netlink_send(struct sock *sk, struct sk_buff *skb);
453 int security_ismaclabel(const char *name);
454 int security_secid_to_secctx(u32 secid, char **secdata, u32 *seclen);
455 int security_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid);
458 int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen);
459 int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen);
460 int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen);
461 int security_locked_down(enum lockdown_reason what);
464 static inline int call_blocking_lsm_notifier(enum lsm_event event, void *data)
469 static inline int register_blocking_lsm_notifier(struct notifier_block *nb)
474 static inline int unregister_blocking_lsm_notifier(struct notifier_block *nb)
488 static inline int security_init(void)
493 static inline int early_security_init(void)
498 static inline int security_binder_set_context_mgr(const struct cred *mgr)
503 static inline int security_binder_transaction(const struct cred *from,
509 static inline int security_binder_transfer_binder(const struct cred *from,
515 static inline int security_binder_transfer_file(const struct cred *from,
522 static inline int security_ptrace_access_check(struct task_struct *child,
523 unsigned int mode)
528 static inline int security_ptrace_traceme(struct task_struct *parent)
533 static inline int security_capget(struct task_struct *target,
541 static inline int security_capset(struct cred *new,
550 static inline int security_capable(const struct cred *cred,
552 int cap,
553 unsigned int opts)
558 static inline int security_quotactl(int cmds, int type, int id,
564 static inline int security_quota_on(struct dentry *dentry)
569 static inline int security_syslog(int type)
574 static inline int security_settime64(const struct timespec64 *ts,
580 static inline int security_vm_enough_memory_mm(struct mm_struct *mm, long pages)
585 static inline int security_bprm_creds_for_exec(struct linux_binprm *bprm)
590 static inline int security_bprm_creds_from_file(struct linux_binprm *bprm,
596 static inline int security_bprm_check(struct linux_binprm *bprm)
609 static inline int security_fs_context_dup(struct fs_context *fc,
614 static inline int security_fs_context_parse_param(struct fs_context *fc,
620 static inline int security_sb_alloc(struct super_block *sb)
628 static inline int security_sb_eat_lsm_opts(char *options,
634 static inline int security_sb_remount(struct super_block *sb,
640 static inline int security_sb_kern_mount(struct super_block *sb)
645 static inline int security_sb_show_options(struct seq_file *m,
651 static inline int security_sb_statfs(struct dentry *dentry)
656 static inline int security_sb_mount(const char *dev_name, const struct path *path,
663 static inline int security_sb_umount(struct vfsmount *mnt, int flags)
668 static inline int security_sb_pivotroot(const struct path *old_path,
674 static inline int security_sb_set_mnt_opts(struct super_block *sb,
682 static inline int security_sb_clone_mnt_opts(const struct super_block *oldsb,
690 static inline int security_add_mnt_opt(const char *option, const char *val,
691 int len, void **mnt_opts)
696 static inline int security_move_mount(const struct path *from_path,
702 static inline int security_path_notify(const struct path *path, u64 mask,
703 unsigned int obj_type)
708 static inline int security_inode_alloc(struct inode *inode)
716 static inline int security_dentry_init_security(struct dentry *dentry,
717 int mode,
725 static inline int security_dentry_create_files_as(struct dentry *dentry,
726 int mode, struct qstr *name,
734 static inline int security_inode_init_security(struct inode *inode,
743 static inline int security_old_inode_init_security(struct inode *inode,
752 static inline int security_inode_create(struct inode *dir,
759 static inline int security_inode_link(struct dentry *old_dentry,
766 static inline int security_inode_unlink(struct inode *dir,
772 static inline int security_inode_symlink(struct inode *dir,
779 static inline int security_inode_mkdir(struct inode *dir,
781 int mode)
786 static inline int security_inode_rmdir(struct inode *dir,
792 static inline int security_inode_mknod(struct inode *dir,
794 int mode, dev_t dev)
799 static inline int security_inode_rename(struct inode *old_dir,
803 unsigned int flags)
808 static inline int security_inode_readlink(struct dentry *dentry)
813 static inline int security_inode_follow_link(struct dentry *dentry,
820 static inline int security_inode_permission(struct inode *inode, int mask)
825 static inline int security_inode_setattr(struct dentry *dentry,
831 static inline int security_inode_getattr(const struct path *path)
836 static inline int security_inode_setxattr(struct dentry *dentry,
837 const char *name, const void *value, size_t size, int flags)
843 const char *name, const void *value, size_t size, int flags)
846 static inline int security_inode_getxattr(struct dentry *dentry,
852 static inline int security_inode_listxattr(struct dentry *dentry)
857 static inline int security_inode_removexattr(struct dentry *dentry,
863 static inline int security_inode_need_killpriv(struct dentry *dentry)
868 static inline int security_inode_killpriv(struct dentry *dentry)
873 static inline int security_inode_getsecurity(struct inode *inode, const char *name, void **buffer, bool alloc)
878 static inline int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags)
883 static inline int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size)
893 static inline int security_inode_copy_up(struct dentry *src, struct cred **new)
898 static inline int security_kernfs_init_security(struct kernfs_node *kn_dir,
904 static inline int security_inode_copy_up_xattr(const char *name)
909 static inline int security_file_permission(struct file *file, int mask)
914 static inline int security_file_alloc(struct file *file)
922 static inline int security_file_ioctl(struct file *file, unsigned int cmd,
928 static inline int security_mmap_file(struct file *file, unsigned long prot,
934 static inline int security_mmap_addr(unsigned long addr)
939 static inline int security_file_mprotect(struct vm_area_struct *vma,
946 static inline int security_file_lock(struct file *file, unsigned int cmd)
951 static inline int security_file_fcntl(struct file *file, unsigned int cmd,
962 static inline int security_file_send_sigiotask(struct task_struct *tsk,
964 int sig)
969 static inline int security_file_receive(struct file *file)
974 static inline int security_file_open(struct file *file)
979 static inline int security_task_alloc(struct task_struct *task,
988 static inline int security_cred_alloc_blank(struct cred *cred, gfp_t gfp)
996 static inline int security_prepare_creds(struct cred *new,
1013 static inline int security_kernel_act_as(struct cred *cred, u32 secid)
1018 static inline int security_kernel_create_files_as(struct cred *cred,
1024 static inline int security_kernel_module_request(char *kmod_name)
1029 static inline int security_kernel_load_data(enum kernel_load_data_id id, bool contents)
1034 static inline int security_kernel_post_load_data(char *buf, loff_t size,
1041 static inline int security_kernel_read_file(struct file *file,
1048 static inline int security_kernel_post_read_file(struct file *file,
1055 static inline int security_task_fix_setuid(struct cred *new,
1057 int flags)
1062 static inline int security_task_fix_setgid(struct cred *new,
1064 int flags)
1069 static inline int security_task_setpgid(struct task_struct *p, pid_t pgid)
1074 static inline int security_task_getpgid(struct task_struct *p)
1079 static inline int security_task_getsid(struct task_struct *p)
1089 static inline int security_task_setnice(struct task_struct *p, int nice)
1094 static inline int security_task_setioprio(struct task_struct *p, int ioprio)
1099 static inline int security_task_getioprio(struct task_struct *p)
1104 static inline int security_task_prlimit(const struct cred *cred,
1106 unsigned int flags)
1111 static inline int security_task_setrlimit(struct task_struct *p,
1112 unsigned int resource,
1118 static inline int security_task_setscheduler(struct task_struct *p)
1123 static inline int security_task_getscheduler(struct task_struct *p)
1128 static inline int security_task_movememory(struct task_struct *p)
1133 static inline int security_task_kill(struct task_struct *p,
1134 struct kernel_siginfo *info, int sig,
1140 static inline int security_task_prctl(int option, unsigned long arg2,
1151 static inline int security_ipc_permission(struct kern_ipc_perm *ipcp,
1162 static inline int security_msg_msg_alloc(struct msg_msg *msg)
1170 static inline int security_msg_queue_alloc(struct kern_ipc_perm *msq)
1178 static inline int security_msg_queue_associate(struct kern_ipc_perm *msq,
1179 int msqflg)
1184 static inline int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd)
1189 static inline int security_msg_queue_msgsnd(struct kern_ipc_perm *msq,
1190 struct msg_msg *msg, int msqflg)
1195 static inline int security_msg_queue_msgrcv(struct kern_ipc_perm *msq,
1198 long type, int mode)
1203 static inline int security_shm_alloc(struct kern_ipc_perm *shp)
1211 static inline int security_shm_associate(struct kern_ipc_perm *shp,
1212 int shmflg)
1217 static inline int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd)
1222 static inline int security_shm_shmat(struct kern_ipc_perm *shp,
1223 char __user *shmaddr, int shmflg)
1228 static inline int security_sem_alloc(struct kern_ipc_perm *sma)
1236 static inline int security_sem_associate(struct kern_ipc_perm *sma, int semflg)
1241 static inline int security_sem_semctl(struct kern_ipc_perm *sma, int cmd)
1246 static inline int security_sem_semop(struct kern_ipc_perm *sma,
1248 int alter)
1257 static inline int security_getprocattr(struct task_struct *p, const char *lsm,
1263 static inline int security_setprocattr(const char *lsm, char *name,
1269 static inline int security_netlink_send(struct sock *sk, struct sk_buff *skb)
1274 static inline int security_ismaclabel(const char *name)
1279 static inline int security_secid_to_secctx(u32 secid, char **secdata, u32 *seclen)
1284 static inline int security_secctx_to_secid(const char *secdata,
1299 static inline int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen)
1303 static inline int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen)
1307 static inline int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen)
1311 static inline int security_locked_down(enum lockdown_reason what)
1318 int security_post_notification(const struct cred *w_cred,
1322 static inline int security_post_notification(const struct cred *w_cred,
1331 int security_watch_key(struct key *key);
1333 static inline int security_watch_key(struct key *key)
1341 int security_unix_stream_connect(struct sock *sock, struct sock *other, struct sock *newsk);
1342 int security_unix_may_send(struct socket *sock, struct socket *other);
1343 int security_socket_create(int family, int type, int protocol, int kern);
1344 int security_socket_post_create(struct socket *sock, int family,
1345 int type, int protocol, int kern);
1346 int security_socket_socketpair(struct socket *socka, struct socket *sockb);
1347 int security_socket_bind(struct socket *sock, struct sockaddr *address, int addrlen);
1348 int security_socket_connect(struct socket *sock, struct sockaddr *address, int addrlen);
1349 int security_socket_listen(struct socket *sock, int backlog);
1350 int security_socket_accept(struct socket *sock, struct socket *newsock);
1351 int security_socket_sendmsg(struct socket *sock, struct msghdr *msg, int size);
1352 int security_socket_recvmsg(struct socket *sock, struct msghdr *msg,
1353 int size, int flags);
1354 int security_socket_getsockname(struct socket *sock);
1355 int security_socket_getpeername(struct socket *sock);
1356 int security_socket_getsockopt(struct socket *sock, int level, int optname);
1357 int security_socket_setsockopt(struct socket *sock, int level, int optname);
1358 int security_socket_shutdown(struct socket *sock, int how);
1359 int security_sock_rcv_skb(struct sock *sk, struct sk_buff *skb);
1360 int security_socket_getpeersec_stream(struct socket *sock, char __user *optval,
1361 int __user *optlen, unsigned len);
1362 int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid);
1363 int security_sk_alloc(struct sock *sk, int family, gfp_t priority);
1369 int security_inet_conn_request(struct sock *sk,
1375 int security_secmark_relabel_packet(u32 secid);
1378 int security_tun_dev_alloc_security(void **security);
1380 int security_tun_dev_create(void);
1381 int security_tun_dev_attach_queue(void *security);
1382 int security_tun_dev_attach(struct sock *sk, void *security);
1383 int security_tun_dev_open(void *security);
1384 int security_sctp_assoc_request(struct sctp_endpoint *ep, struct sk_buff *skb);
1385 int security_sctp_bind_connect(struct sock *sk, int optname,
1386 struct sockaddr *address, int addrlen);
1391 static inline int security_unix_stream_connect(struct sock *sock,
1398 static inline int security_unix_may_send(struct socket *sock,
1404 static inline int security_socket_create(int family, int type,
1405 int protocol, int kern)
1410 static inline int security_socket_post_create(struct socket *sock,
1411 int family,
1412 int type,
1413 int protocol, int kern)
1418 static inline int security_socket_socketpair(struct socket *socka,
1424 static inline int security_socket_bind(struct socket *sock,
1426 int addrlen)
1431 static inline int security_socket_connect(struct socket *sock,
1433 int addrlen)
1438 static inline int security_socket_listen(struct socket *sock, int backlog)
1443 static inline int security_socket_accept(struct socket *sock,
1449 static inline int security_socket_sendmsg(struct socket *sock,
1450 struct msghdr *msg, int size)
1455 static inline int security_socket_recvmsg(struct socket *sock,
1456 struct msghdr *msg, int size,
1457 int flags)
1462 static inline int security_socket_getsockname(struct socket *sock)
1467 static inline int security_socket_getpeername(struct socket *sock)
1472 static inline int security_socket_getsockopt(struct socket *sock,
1473 int level, int optname)
1478 static inline int security_socket_setsockopt(struct socket *sock,
1479 int level, int optname)
1484 static inline int security_socket_shutdown(struct socket *sock, int how)
1488 static inline int security_sock_rcv_skb(struct sock *sk,
1494 static inline int security_socket_getpeersec_stream(struct socket *sock, char __user *optval,
1495 int __user *optlen, unsigned len)
1500 static inline int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid)
1505 static inline int security_sk_alloc(struct sock *sk, int family, gfp_t priority)
1530 static inline int security_inet_conn_request(struct sock *sk,
1546 static inline int security_secmark_relabel_packet(u32 secid)
1559 static inline int security_tun_dev_alloc_security(void **security)
1568 static inline int security_tun_dev_create(void)
1573 static inline int security_tun_dev_attach_queue(void *security)
1578 static inline int security_tun_dev_attach(struct sock *sk, void *security)
1583 static inline int security_tun_dev_open(void *security)
1588 static inline int security_sctp_assoc_request(struct sctp_endpoint *ep,
1594 static inline int security_sctp_bind_connect(struct sock *sk, int optname,
1596 int addrlen)
1609 int security_ib_pkey_access(void *sec, u64 subnet_prefix, u16 pkey);
1610 int security_ib_endport_manage_subnet(void *sec, const char *name, u8 port_num);
1611 int security_ib_alloc_security(void **sec);
1614 static inline int security_ib_pkey_access(void *sec, u64 subnet_prefix, u16 pkey)
1619 static inline int security_ib_endport_manage_subnet(void *sec, const char *dev_name, u8 port_num)
1624 static inline int security_ib_alloc_security(void **sec)
1636 int security_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp,
1638 int security_xfrm_policy_clone(struct xfrm_sec_ctx *old_ctx, struct xfrm_sec_ctx **new_ctxp);
1640 int security_xfrm_policy_delete(struct xfrm_sec_ctx *ctx);
1641 int security_xfrm_state_alloc(struct xfrm_state *x, struct xfrm_user_sec_ctx *sec_ctx);
1642 int security_xfrm_state_alloc_acquire(struct xfrm_state *x,
1644 int security_xfrm_state_delete(struct xfrm_state *x);
1646 int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir);
1647 int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
1650 int security_xfrm_decode_session(struct sk_buff *skb, u32 *secid);
1655 static inline int security_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp,
1662 static inline int security_xfrm_policy_clone(struct xfrm_sec_ctx *old, struct xfrm_sec_ctx **new_ctxp)
1671 static inline int security_xfrm_policy_delete(struct xfrm_sec_ctx *ctx)
1676 static inline int security_xfrm_state_alloc(struct xfrm_state *x,
1682 static inline int security_xfrm_state_alloc_acquire(struct xfrm_state *x,
1692 static inline int security_xfrm_state_delete(struct xfrm_state *x)
1697 static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir)
1702 static inline int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
1708 static inline int security_xfrm_decode_session(struct sk_buff *skb, u32 *secid)
1720 int security_path_unlink(const struct path *dir, struct dentry *dentry);
1721 int security_path_mkdir(const struct path *dir, struct dentry *dentry, umode_t mode);
1722 int security_path_rmdir(const struct path *dir, struct dentry *dentry);
1723 int security_path_mknod(const struct path *dir, struct dentry *dentry, umode_t mode,
1724 unsigned int dev);
1725 int security_path_truncate(const struct path *path);
1726 int security_path_symlink(const struct path *dir, struct dentry *dentry,
1728 int security_path_link(struct dentry *old_dentry, const struct path *new_dir,
1730 int security_path_rename(const struct path *old_dir, struct dentry *old_dentry,
1732 unsigned int flags);
1733 int security_path_chmod(const struct path *path, umode_t mode);
1734 int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid);
1735 int security_path_chroot(const struct path *path);
1737 static inline int security_path_unlink(const struct path *dir, struct dentry *dentry)
1742 static inline int security_path_mkdir(const struct path *dir, struct dentry *dentry,
1748 static inline int security_path_rmdir(const struct path *dir, struct dentry *dentry)
1753 static inline int security_path_mknod(const struct path *dir, struct dentry *dentry,
1754 umode_t mode, unsigned int dev)
1759 static inline int security_path_truncate(const struct path *path)
1764 static inline int security_path_symlink(const struct path *dir, struct dentry *dentry,
1770 static inline int security_path_link(struct dentry *old_dentry,
1777 static inline int security_path_rename(const struct path *old_dir,
1781 unsigned int flags)
1786 static inline int security_path_chmod(const struct path *path, umode_t mode)
1791 static inline int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid)
1796 static inline int security_path_chroot(const struct path *path)
1805 int security_key_alloc(struct key *key, const struct cred *cred, unsigned long flags);
1807 int security_key_permission(key_ref_t key_ref, const struct cred *cred,
1809 int security_key_getsecurity(struct key *key, char **_buffer);
1813 static inline int security_key_alloc(struct key *key,
1824 static inline int security_key_permission(key_ref_t key_ref,
1831 static inline int security_key_getsecurity(struct key *key, char **_buffer)
1842 int security_audit_rule_init(u32 field, u32 op, char *rulestr, void **lsmrule);
1843 int security_audit_rule_known(struct audit_krule *krule);
1844 int security_audit_rule_match(u32 secid, u32 field, u32 op, void *lsmrule);
1849 static inline int security_audit_rule_init(u32 field, u32 op, char *rulestr,
1855 static inline int security_audit_rule_known(struct audit_krule *krule)
1860 static inline int security_audit_rule_match(u32 secid, u32 field, u32 op,
1920 extern int security_bpf(int cmd, union bpf_attr *attr, unsigned int size);
1921 extern int security_bpf_map(struct bpf_map *map, fmode_t fmode);
1922 extern int security_bpf_prog(struct bpf_prog *prog);
1923 extern int security_bpf_map_alloc(struct bpf_map *map);
1925 extern int security_bpf_prog_alloc(struct bpf_prog_aux *aux);
1928 static inline int security_bpf(int cmd, union bpf_attr *attr,
1929 unsigned int size)
1934 static inline int security_bpf_map(struct bpf_map *map, fmode_t fmode)
1939 static inline int security_bpf_prog(struct bpf_prog *prog)
1944 static inline int security_bpf_map_alloc(struct bpf_map *map)
1952 static inline int security_bpf_prog_alloc(struct bpf_prog_aux *aux)
1967 extern int security_perf_event_open(struct perf_event_attr *attr, int type);
1968 extern int security_perf_event_alloc(struct perf_event *event);
1970 extern int security_perf_event_read(struct perf_event *event);
1971 extern int security_perf_event_write(struct perf_event *event);
1973 static inline int security_perf_event_open(struct perf_event_attr *attr,
1974 int type)
1979 static inline int security_perf_event_alloc(struct perf_event *event)
1988 static inline int security_perf_event_read(struct perf_event *event)
1993 static inline int security_perf_event_write(struct perf_event *event)