Lines Matching full:struct
37 struct linux_binprm;
38 struct cred;
39 struct rlimit;
40 struct kernel_siginfo;
41 struct sembuf;
42 struct kern_ipc_perm;
43 struct audit_context;
44 struct super_block;
45 struct inode;
46 struct dentry;
47 struct file;
48 struct vfsmount;
49 struct path;
50 struct qstr;
51 struct iattr;
52 struct fown_struct;
53 struct file_operations;
54 struct msg_msg;
55 struct xattr;
56 struct kernfs_node;
57 struct xfrm_sec_ctx;
58 struct mm_struct;
59 struct fs_context;
60 struct fs_parameter;
62 struct watch;
63 struct watch_notification;
64 struct lsm_ctx;
76 struct ctl_table;
77 struct audit_krule;
78 struct user_namespace;
79 struct timezone;
144 extern const struct lsm_id *lsm_idlist[];
147 extern int cap_capable(const struct cred *cred, struct user_namespace *ns,
149 extern int cap_settime(const struct timespec64 *ts, const struct timezone *tz);
150 extern int cap_ptrace_access_check(struct task_struct *child, unsigned int mode);
151 extern int cap_ptrace_traceme(struct task_struct *parent);
152 extern int cap_capget(const struct task_struct *target, kernel_cap_t *effective,
154 extern int cap_capset(struct cred *new, const struct cred *old,
158 extern int cap_bprm_creds_from_file(struct linux_binprm *bprm, const struct file *file);
159 int cap_inode_setxattr(struct dentry *dentry, const char *name,
161 int cap_inode_removexattr(struct mnt_idmap *idmap,
162 struct dentry *dentry, const char *name);
163 int cap_inode_need_killpriv(struct dentry *dentry);
164 int cap_inode_killpriv(struct mnt_idmap *idmap, struct dentry *dentry);
165 int cap_inode_getsecurity(struct mnt_idmap *idmap,
166 struct inode *inode, const char *name, void **buffer,
169 extern int cap_mmap_file(struct file *file, unsigned long reqprot,
171 extern int cap_task_fix_setuid(struct cred *new, const struct cred *old, int flags);
174 extern int cap_task_setscheduler(struct task_struct *p);
175 extern int cap_task_setioprio(struct task_struct *p, int ioprio);
176 extern int cap_task_setnice(struct task_struct *p, int nice);
177 extern int cap_vm_enough_memory(struct mm_struct *mm, long pages);
179 struct msghdr;
180 struct sk_buff;
181 struct sock;
182 struct sockaddr;
183 struct socket;
184 struct flowi_common;
185 struct dst_entry;
186 struct xfrm_selector;
187 struct xfrm_policy;
188 struct xfrm_state;
189 struct xfrm_user_sec_ctx;
190 struct seq_file;
191 struct sctp_association;
221 struct sched_param;
222 struct request_sock;
230 extern int mmap_min_addr_handler(struct ctl_table *table, int write,
235 typedef int (*initxattrs) (struct inode *inode,
236 const struct xattr *xattr_array, void *fs_data);
262 int register_blocking_lsm_notifier(struct notifier_block *nb);
263 int unregister_blocking_lsm_notifier(struct notifier_block *nb);
271 int security_binder_set_context_mgr(const struct cred *mgr);
272 int security_binder_transaction(const struct cred *from,
273 const struct cred *to);
274 int security_binder_transfer_binder(const struct cred *from,
275 const struct cred *to);
276 int security_binder_transfer_file(const struct cred *from,
277 const struct cred *to, const struct file *file);
278 int security_ptrace_access_check(struct task_struct *child, unsigned int mode);
279 int security_ptrace_traceme(struct task_struct *parent);
280 int security_capget(const struct task_struct *target,
284 int security_capset(struct cred *new, const struct cred *old,
288 int security_capable(const struct cred *cred,
289 struct user_namespace *ns,
292 int security_quotactl(int cmds, int type, int id, const struct super_block *sb);
293 int security_quota_on(struct dentry *dentry);
295 int security_settime64(const struct timespec64 *ts, const struct timezone *tz);
296 int security_vm_enough_memory_mm(struct mm_struct *mm, long pages);
297 int security_bprm_creds_for_exec(struct linux_binprm *bprm);
298 int security_bprm_creds_from_file(struct linux_binprm *bprm, const struct file *file);
299 int security_bprm_check(struct linux_binprm *bprm);
300 void security_bprm_committing_creds(const struct linux_binprm *bprm);
301 void security_bprm_committed_creds(const struct linux_binprm *bprm);
302 int security_fs_context_submount(struct fs_context *fc, struct super_block *reference);
303 int security_fs_context_dup(struct fs_context *fc, struct fs_context *src_fc);
304 int security_fs_context_parse_param(struct fs_context *fc, struct fs_parameter *param);
305 int security_sb_alloc(struct super_block *sb);
306 void security_sb_delete(struct super_block *sb);
307 void security_sb_free(struct super_block *sb);
310 int security_sb_mnt_opts_compat(struct super_block *sb, void *mnt_opts);
311 int security_sb_remount(struct super_block *sb, void *mnt_opts);
312 int security_sb_kern_mount(const struct super_block *sb);
313 int security_sb_show_options(struct seq_file *m, struct super_block *sb);
314 int security_sb_statfs(struct dentry *dentry);
315 int security_sb_mount(const char *dev_name, const struct path *path,
317 int security_sb_umount(struct vfsmount *mnt, int flags);
318 int security_sb_pivotroot(const struct path *old_path, const struct path *new_path);
319 int security_sb_set_mnt_opts(struct super_block *sb,
323 int security_sb_clone_mnt_opts(const struct super_block *oldsb,
324 struct super_block *newsb,
327 int security_move_mount(const struct path *from_path, const struct path *to_path);
328 int security_dentry_init_security(struct dentry *dentry, int mode,
329 const struct qstr *name,
332 int security_dentry_create_files_as(struct dentry *dentry, int mode,
333 struct qstr *name,
334 const struct cred *old,
335 struct cred *new);
336 int security_path_notify(const struct path *path, u64 mask,
338 int security_inode_alloc(struct inode *inode);
339 void security_inode_free(struct inode *inode);
340 int security_inode_init_security(struct inode *inode, struct inode *dir,
341 const struct qstr *qstr,
343 int security_inode_init_security_anon(struct inode *inode,
344 const struct qstr *name,
345 const struct inode *context_inode);
346 int security_inode_create(struct inode *dir, struct dentry *dentry, umode_t mode);
347 int security_inode_link(struct dentry *old_dentry, struct inode *dir,
348 struct dentry *new_dentry);
349 int security_inode_unlink(struct inode *dir, struct dentry *dentry);
350 int security_inode_symlink(struct inode *dir, struct dentry *dentry,
352 int security_inode_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode);
353 int security_inode_rmdir(struct inode *dir, struct dentry *dentry);
354 int security_inode_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev);
355 int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry,
356 struct inode *new_dir, struct dentry *new_dentry,
358 int security_inode_readlink(struct dentry *dentry);
359 int security_inode_follow_link(struct dentry *dentry, struct inode *inode,
361 int security_inode_permission(struct inode *inode, int mask);
362 int security_inode_setattr(struct mnt_idmap *idmap,
363 struct dentry *dentry, struct iattr *attr);
364 int security_inode_getattr(const struct path *path);
365 int security_inode_setxattr(struct mnt_idmap *idmap,
366 struct dentry *dentry, const char *name,
368 int security_inode_set_acl(struct mnt_idmap *idmap,
369 struct dentry *dentry, const char *acl_name,
370 struct posix_acl *kacl);
371 int security_inode_get_acl(struct mnt_idmap *idmap,
372 struct dentry *dentry, const char *acl_name);
373 int security_inode_remove_acl(struct mnt_idmap *idmap,
374 struct dentry *dentry, const char *acl_name);
375 void security_inode_post_setxattr(struct dentry *dentry, const char *name,
377 int security_inode_getxattr(struct dentry *dentry, const char *name);
378 int security_inode_listxattr(struct dentry *dentry);
379 int security_inode_removexattr(struct mnt_idmap *idmap,
380 struct dentry *dentry, const char *name);
381 int security_inode_need_killpriv(struct dentry *dentry);
382 int security_inode_killpriv(struct mnt_idmap *idmap, struct dentry *dentry);
383 int security_inode_getsecurity(struct mnt_idmap *idmap,
384 struct inode *inode, const char *name,
386 int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t siz…
387 int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size);
388 void security_inode_getsecid(struct inode *inode, u32 *secid);
389 int security_inode_copy_up(struct dentry *src, struct cred **new);
391 int security_kernfs_init_security(struct kernfs_node *kn_dir,
392 struct kernfs_node *kn);
393 int security_file_permission(struct file *file, int mask);
394 int security_file_alloc(struct file *file);
395 void security_file_free(struct file *file);
396 int security_file_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
397 int security_file_ioctl_compat(struct file *file, unsigned int cmd,
399 int security_mmap_file(struct file *file, unsigned long prot,
402 int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot,
404 int security_file_lock(struct file *file, unsigned int cmd);
405 int security_file_fcntl(struct file *file, unsigned int cmd, unsigned long arg);
406 void security_file_set_fowner(struct file *file);
407 int security_file_send_sigiotask(struct task_struct *tsk,
408 struct fown_struct *fown, int sig);
409 int security_file_receive(struct file *file);
410 int security_file_open(struct file *file);
411 int security_file_truncate(struct file *file);
412 int security_task_alloc(struct task_struct *task, unsigned long clone_flags);
413 void security_task_free(struct task_struct *task);
414 int security_cred_alloc_blank(struct cred *cred, gfp_t gfp);
415 void security_cred_free(struct cred *cred);
416 int security_prepare_creds(struct cred *new, const struct cred *old, gfp_t gfp);
417 void security_transfer_creds(struct cred *new, const struct cred *old);
418 void security_cred_getsecid(const struct cred *c, u32 *secid);
419 int security_kernel_act_as(struct cred *new, u32 secid);
420 int security_kernel_create_files_as(struct cred *new, struct inode *inode);
426 int security_kernel_read_file(struct file *file, enum kernel_read_file_id id,
428 int security_kernel_post_read_file(struct file *file, char *buf, loff_t size,
430 int security_task_fix_setuid(struct cred *new, const struct cred *old,
432 int security_task_fix_setgid(struct cred *new, const struct cred *old,
434 int security_task_fix_setgroups(struct cred *new, const struct cred *old);
435 int security_task_setpgid(struct task_struct *p, pid_t pgid);
436 int security_task_getpgid(struct task_struct *p);
437 int security_task_getsid(struct task_struct *p);
439 void security_task_getsecid_obj(struct task_struct *p, u32 *secid);
440 int security_task_setnice(struct task_struct *p, int nice);
441 int security_task_setioprio(struct task_struct *p, int ioprio);
442 int security_task_getioprio(struct task_struct *p);
443 int security_task_prlimit(const struct cred *cred, const struct cred *tcred,
445 int security_task_setrlimit(struct task_struct *p, unsigned int resource,
446 struct rlimit *new_rlim);
447 int security_task_setscheduler(struct task_struct *p);
448 int security_task_getscheduler(struct task_struct *p);
449 int security_task_movememory(struct task_struct *p);
450 int security_task_kill(struct task_struct *p, struct kernel_siginfo *info,
451 int sig, const struct cred *cred);
454 void security_task_to_inode(struct task_struct *p, struct inode *inode);
455 int security_create_user_ns(const struct cred *cred);
456 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag);
457 void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid);
458 int security_msg_msg_alloc(struct msg_msg *msg);
459 void security_msg_msg_free(struct msg_msg *msg);
460 int security_msg_queue_alloc(struct kern_ipc_perm *msq);
461 void security_msg_queue_free(struct kern_ipc_perm *msq);
462 int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg);
463 int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd);
464 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq,
465 struct msg_msg *msg, int msqflg);
466 int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg,
467 struct task_struct *target, long type, int mode);
468 int security_shm_alloc(struct kern_ipc_perm *shp);
469 void security_shm_free(struct kern_ipc_perm *shp);
470 int security_shm_associate(struct kern_ipc_perm *shp, int shmflg);
471 int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd);
472 int security_shm_shmat(struct kern_ipc_perm *shp, char __user *shmaddr, int shmflg);
473 int security_sem_alloc(struct kern_ipc_perm *sma);
474 void security_sem_free(struct kern_ipc_perm *sma);
475 int security_sem_associate(struct kern_ipc_perm *sma, int semflg);
476 int security_sem_semctl(struct kern_ipc_perm *sma, int cmd);
477 int security_sem_semop(struct kern_ipc_perm *sma, struct sembuf *sops,
479 void security_d_instantiate(struct dentry *dentry, struct inode *inode);
480 int security_getselfattr(unsigned int attr, struct lsm_ctx __user *ctx,
482 int security_setselfattr(unsigned int attr, struct lsm_ctx __user *ctx,
484 int security_getprocattr(struct task_struct *p, int lsmid, const char *name,
487 int security_netlink_send(struct sock *sk, struct sk_buff *skb);
492 void security_inode_invalidate_secctx(struct inode *inode);
493 int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen);
494 int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen);
495 int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen);
497 int lsm_fill_user_ctx(struct lsm_ctx __user *uctx, size_t *uctx_len,
506 static inline int register_blocking_lsm_notifier(struct notifier_block *nb) in register_blocking_lsm_notifier()
511 static inline int unregister_blocking_lsm_notifier(struct notifier_block *nb) in unregister_blocking_lsm_notifier()
540 static inline int security_binder_set_context_mgr(const struct cred *mgr) in security_binder_set_context_mgr()
545 static inline int security_binder_transaction(const struct cred *from, in security_binder_transaction()
546 const struct cred *to) in security_binder_transaction()
551 static inline int security_binder_transfer_binder(const struct cred *from, in security_binder_transfer_binder()
552 const struct cred *to) in security_binder_transfer_binder()
557 static inline int security_binder_transfer_file(const struct cred *from, in security_binder_transfer_file()
558 const struct cred *to, in security_binder_transfer_file()
559 const struct file *file) in security_binder_transfer_file()
564 static inline int security_ptrace_access_check(struct task_struct *child, in security_ptrace_access_check()
570 static inline int security_ptrace_traceme(struct task_struct *parent) in security_ptrace_traceme()
575 static inline int security_capget(const struct task_struct *target, in security_capget()
583 static inline int security_capset(struct cred *new, in security_capset()
584 const struct cred *old, in security_capset()
592 static inline int security_capable(const struct cred *cred, in security_capable()
593 struct user_namespace *ns, in security_capable()
601 const struct super_block *sb) in security_quotactl()
606 static inline int security_quota_on(struct dentry *dentry) in security_quota_on()
616 static inline int security_settime64(const struct timespec64 *ts, in security_settime64()
617 const struct timezone *tz) in security_settime64()
622 static inline int security_vm_enough_memory_mm(struct mm_struct *mm, long pages) in security_vm_enough_memory_mm()
627 static inline int security_bprm_creds_for_exec(struct linux_binprm *bprm) in security_bprm_creds_for_exec()
632 static inline int security_bprm_creds_from_file(struct linux_binprm *bprm, in security_bprm_creds_from_file()
633 const struct file *file) in security_bprm_creds_from_file()
638 static inline int security_bprm_check(struct linux_binprm *bprm) in security_bprm_check()
643 static inline void security_bprm_committing_creds(const struct linux_binprm *bprm) in security_bprm_committing_creds()
647 static inline void security_bprm_committed_creds(const struct linux_binprm *bprm) in security_bprm_committed_creds()
651 static inline int security_fs_context_submount(struct fs_context *fc, in security_fs_context_submount()
652 struct super_block *reference) in security_fs_context_submount()
656 static inline int security_fs_context_dup(struct fs_context *fc, in security_fs_context_dup()
657 struct fs_context *src_fc) in security_fs_context_dup()
661 static inline int security_fs_context_parse_param(struct fs_context *fc, in security_fs_context_parse_param()
662 struct fs_parameter *param) in security_fs_context_parse_param()
667 static inline int security_sb_alloc(struct super_block *sb) in security_sb_alloc()
672 static inline void security_sb_delete(struct super_block *sb) in security_sb_delete()
675 static inline void security_sb_free(struct super_block *sb) in security_sb_free()
684 static inline int security_sb_remount(struct super_block *sb, in security_sb_remount()
690 static inline int security_sb_mnt_opts_compat(struct super_block *sb, in security_sb_mnt_opts_compat()
697 static inline int security_sb_kern_mount(struct super_block *sb) in security_sb_kern_mount()
702 static inline int security_sb_show_options(struct seq_file *m, in security_sb_show_options()
703 struct super_block *sb) in security_sb_show_options()
708 static inline int security_sb_statfs(struct dentry *dentry) in security_sb_statfs()
713 static inline int security_sb_mount(const char *dev_name, const struct path *path, in security_sb_mount()
720 static inline int security_sb_umount(struct vfsmount *mnt, int flags) in security_sb_umount()
725 static inline int security_sb_pivotroot(const struct path *old_path, in security_sb_pivotroot()
726 const struct path *new_path) in security_sb_pivotroot()
731 static inline int security_sb_set_mnt_opts(struct super_block *sb, in security_sb_set_mnt_opts()
739 static inline int security_sb_clone_mnt_opts(const struct super_block *oldsb, in security_sb_clone_mnt_opts()
740 struct super_block *newsb, in security_sb_clone_mnt_opts()
747 static inline int security_move_mount(const struct path *from_path, in security_move_mount()
748 const struct path *to_path) in security_move_mount()
753 static inline int security_path_notify(const struct path *path, u64 mask, in security_path_notify()
759 static inline int security_inode_alloc(struct inode *inode) in security_inode_alloc()
764 static inline void security_inode_free(struct inode *inode) in security_inode_free()
767 static inline int security_dentry_init_security(struct dentry *dentry, in security_dentry_init_security()
769 const struct qstr *name, in security_dentry_init_security()
777 static inline int security_dentry_create_files_as(struct dentry *dentry, in security_dentry_create_files_as()
778 int mode, struct qstr *name, in security_dentry_create_files_as()
779 const struct cred *old, in security_dentry_create_files_as()
780 struct cred *new) in security_dentry_create_files_as()
786 static inline int security_inode_init_security(struct inode *inode, in security_inode_init_security()
787 struct inode *dir, in security_inode_init_security()
788 const struct qstr *qstr, in security_inode_init_security()
795 static inline int security_inode_init_security_anon(struct inode *inode, in security_inode_init_security_anon()
796 const struct qstr *name, in security_inode_init_security_anon()
797 const struct inode *context_inode) in security_inode_init_security_anon()
802 static inline int security_inode_create(struct inode *dir, in security_inode_create()
803 struct dentry *dentry, in security_inode_create()
809 static inline int security_inode_link(struct dentry *old_dentry, in security_inode_link()
810 struct inode *dir, in security_inode_link()
811 struct dentry *new_dentry) in security_inode_link()
816 static inline int security_inode_unlink(struct inode *dir, in security_inode_unlink()
817 struct dentry *dentry) in security_inode_unlink()
822 static inline int security_inode_symlink(struct inode *dir, in security_inode_symlink()
823 struct dentry *dentry, in security_inode_symlink()
829 static inline int security_inode_mkdir(struct inode *dir, in security_inode_mkdir()
830 struct dentry *dentry, in security_inode_mkdir()
836 static inline int security_inode_rmdir(struct inode *dir, in security_inode_rmdir()
837 struct dentry *dentry) in security_inode_rmdir()
842 static inline int security_inode_mknod(struct inode *dir, in security_inode_mknod()
843 struct dentry *dentry, in security_inode_mknod()
849 static inline int security_inode_rename(struct inode *old_dir, in security_inode_rename()
850 struct dentry *old_dentry, in security_inode_rename()
851 struct inode *new_dir, in security_inode_rename()
852 struct dentry *new_dentry, in security_inode_rename()
858 static inline int security_inode_readlink(struct dentry *dentry) in security_inode_readlink()
863 static inline int security_inode_follow_link(struct dentry *dentry, in security_inode_follow_link()
864 struct inode *inode, in security_inode_follow_link()
870 static inline int security_inode_permission(struct inode *inode, int mask) in security_inode_permission()
875 static inline int security_inode_setattr(struct mnt_idmap *idmap, in security_inode_setattr()
876 struct dentry *dentry, in security_inode_setattr()
877 struct iattr *attr) in security_inode_setattr()
882 static inline int security_inode_getattr(const struct path *path) in security_inode_getattr()
887 static inline int security_inode_setxattr(struct mnt_idmap *idmap, in security_inode_setxattr()
888 struct dentry *dentry, const char *name, const void *value, in security_inode_setxattr()
894 static inline int security_inode_set_acl(struct mnt_idmap *idmap, in security_inode_set_acl()
895 struct dentry *dentry, in security_inode_set_acl()
897 struct posix_acl *kacl) in security_inode_set_acl()
902 static inline int security_inode_get_acl(struct mnt_idmap *idmap, in security_inode_get_acl()
903 struct dentry *dentry, in security_inode_get_acl()
909 static inline int security_inode_remove_acl(struct mnt_idmap *idmap, in security_inode_remove_acl()
910 struct dentry *dentry, in security_inode_remove_acl()
916 static inline void security_inode_post_setxattr(struct dentry *dentry, in security_inode_post_setxattr()
920 static inline int security_inode_getxattr(struct dentry *dentry, in security_inode_getxattr()
926 static inline int security_inode_listxattr(struct dentry *dentry) in security_inode_listxattr()
931 static inline int security_inode_removexattr(struct mnt_idmap *idmap, in security_inode_removexattr()
932 struct dentry *dentry, in security_inode_removexattr()
938 static inline int security_inode_need_killpriv(struct dentry *dentry) in security_inode_need_killpriv()
943 static inline int security_inode_killpriv(struct mnt_idmap *idmap, in security_inode_killpriv()
944 struct dentry *dentry) in security_inode_killpriv()
949 static inline int security_inode_getsecurity(struct mnt_idmap *idmap, in security_inode_getsecurity()
950 struct inode *inode, in security_inode_getsecurity()
957 static inline int security_inode_setsecurity(struct inode *inode, const char *name, const void *val… in security_inode_setsecurity()
962 static inline int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size) in security_inode_listsecurity()
967 static inline void security_inode_getsecid(struct inode *inode, u32 *secid) in security_inode_getsecid()
972 static inline int security_inode_copy_up(struct dentry *src, struct cred **new) in security_inode_copy_up()
977 static inline int security_kernfs_init_security(struct kernfs_node *kn_dir, in security_kernfs_init_security()
978 struct kernfs_node *kn) in security_kernfs_init_security()
988 static inline int security_file_permission(struct file *file, int mask) in security_file_permission()
993 static inline int security_file_alloc(struct file *file) in security_file_alloc()
998 static inline void security_file_free(struct file *file) in security_file_free()
1001 static inline int security_file_ioctl(struct file *file, unsigned int cmd, in security_file_ioctl()
1007 static inline int security_file_ioctl_compat(struct file *file, in security_file_ioctl_compat()
1014 static inline int security_mmap_file(struct file *file, unsigned long prot, in security_mmap_file()
1025 static inline int security_file_mprotect(struct vm_area_struct *vma, in security_file_mprotect()
1032 static inline int security_file_lock(struct file *file, unsigned int cmd) in security_file_lock()
1037 static inline int security_file_fcntl(struct file *file, unsigned int cmd, in security_file_fcntl()
1043 static inline void security_file_set_fowner(struct file *file) in security_file_set_fowner()
1048 static inline int security_file_send_sigiotask(struct task_struct *tsk, in security_file_send_sigiotask()
1049 struct fown_struct *fown, in security_file_send_sigiotask()
1055 static inline int security_file_receive(struct file *file) in security_file_receive()
1060 static inline int security_file_open(struct file *file) in security_file_open()
1065 static inline int security_file_truncate(struct file *file) in security_file_truncate()
1070 static inline int security_task_alloc(struct task_struct *task, in security_task_alloc()
1076 static inline void security_task_free(struct task_struct *task) in security_task_free()
1079 static inline int security_cred_alloc_blank(struct cred *cred, gfp_t gfp) in security_cred_alloc_blank()
1084 static inline void security_cred_free(struct cred *cred) in security_cred_free()
1087 static inline int security_prepare_creds(struct cred *new, in security_prepare_creds()
1088 const struct cred *old, in security_prepare_creds()
1094 static inline void security_transfer_creds(struct cred *new, in security_transfer_creds()
1095 const struct cred *old) in security_transfer_creds()
1099 static inline void security_cred_getsecid(const struct cred *c, u32 *secid) in security_cred_getsecid()
1104 static inline int security_kernel_act_as(struct cred *cred, u32 secid) in security_kernel_act_as()
1109 static inline int security_kernel_create_files_as(struct cred *cred, in security_kernel_create_files_as()
1110 struct inode *inode) in security_kernel_create_files_as()
1132 static inline int security_kernel_read_file(struct file *file, in security_kernel_read_file()
1139 static inline int security_kernel_post_read_file(struct file *file, in security_kernel_post_read_file()
1146 static inline int security_task_fix_setuid(struct cred *new, in security_task_fix_setuid()
1147 const struct cred *old, in security_task_fix_setuid()
1153 static inline int security_task_fix_setgid(struct cred *new, in security_task_fix_setgid()
1154 const struct cred *old, in security_task_fix_setgid()
1160 static inline int security_task_fix_setgroups(struct cred *new, in security_task_fix_setgroups()
1161 const struct cred *old) in security_task_fix_setgroups()
1166 static inline int security_task_setpgid(struct task_struct *p, pid_t pgid) in security_task_setpgid()
1171 static inline int security_task_getpgid(struct task_struct *p) in security_task_getpgid()
1176 static inline int security_task_getsid(struct task_struct *p) in security_task_getsid()
1186 static inline void security_task_getsecid_obj(struct task_struct *p, u32 *secid) in security_task_getsecid_obj()
1191 static inline int security_task_setnice(struct task_struct *p, int nice) in security_task_setnice()
1196 static inline int security_task_setioprio(struct task_struct *p, int ioprio) in security_task_setioprio()
1201 static inline int security_task_getioprio(struct task_struct *p) in security_task_getioprio()
1206 static inline int security_task_prlimit(const struct cred *cred, in security_task_prlimit()
1207 const struct cred *tcred, in security_task_prlimit()
1213 static inline int security_task_setrlimit(struct task_struct *p, in security_task_setrlimit()
1215 struct rlimit *new_rlim) in security_task_setrlimit()
1220 static inline int security_task_setscheduler(struct task_struct *p) in security_task_setscheduler()
1225 static inline int security_task_getscheduler(struct task_struct *p) in security_task_getscheduler()
1230 static inline int security_task_movememory(struct task_struct *p) in security_task_movememory()
1235 static inline int security_task_kill(struct task_struct *p, in security_task_kill()
1236 struct kernel_siginfo *info, int sig, in security_task_kill()
1237 const struct cred *cred) in security_task_kill()
1250 static inline void security_task_to_inode(struct task_struct *p, struct inode *inode) in security_task_to_inode()
1253 static inline int security_create_user_ns(const struct cred *cred) in security_create_user_ns()
1258 static inline int security_ipc_permission(struct kern_ipc_perm *ipcp, in security_ipc_permission()
1264 static inline void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) in security_ipc_getsecid()
1269 static inline int security_msg_msg_alloc(struct msg_msg *msg) in security_msg_msg_alloc()
1274 static inline void security_msg_msg_free(struct msg_msg *msg) in security_msg_msg_free()
1277 static inline int security_msg_queue_alloc(struct kern_ipc_perm *msq) in security_msg_queue_alloc()
1282 static inline void security_msg_queue_free(struct kern_ipc_perm *msq) in security_msg_queue_free()
1285 static inline int security_msg_queue_associate(struct kern_ipc_perm *msq, in security_msg_queue_associate()
1291 static inline int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) in security_msg_queue_msgctl()
1296 static inline int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, in security_msg_queue_msgsnd()
1297 struct msg_msg *msg, int msqflg) in security_msg_queue_msgsnd()
1302 static inline int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, in security_msg_queue_msgrcv()
1303 struct msg_msg *msg, in security_msg_queue_msgrcv()
1304 struct task_struct *target, in security_msg_queue_msgrcv()
1310 static inline int security_shm_alloc(struct kern_ipc_perm *shp) in security_shm_alloc()
1315 static inline void security_shm_free(struct kern_ipc_perm *shp) in security_shm_free()
1318 static inline int security_shm_associate(struct kern_ipc_perm *shp, in security_shm_associate()
1324 static inline int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd) in security_shm_shmctl()
1329 static inline int security_shm_shmat(struct kern_ipc_perm *shp, in security_shm_shmat()
1335 static inline int security_sem_alloc(struct kern_ipc_perm *sma) in security_sem_alloc()
1340 static inline void security_sem_free(struct kern_ipc_perm *sma) in security_sem_free()
1343 static inline int security_sem_associate(struct kern_ipc_perm *sma, int semflg) in security_sem_associate()
1348 static inline int security_sem_semctl(struct kern_ipc_perm *sma, int cmd) in security_sem_semctl()
1353 static inline int security_sem_semop(struct kern_ipc_perm *sma, in security_sem_semop()
1354 struct sembuf *sops, unsigned nsops, in security_sem_semop()
1360 static inline void security_d_instantiate(struct dentry *dentry, in security_d_instantiate()
1361 struct inode *inode) in security_d_instantiate()
1365 struct lsm_ctx __user *ctx, in security_getselfattr()
1372 struct lsm_ctx __user *ctx, in security_setselfattr()
1378 static inline int security_getprocattr(struct task_struct *p, int lsmid, in security_getprocattr()
1390 static inline int security_netlink_send(struct sock *sk, struct sk_buff *skb) in security_netlink_send()
1416 static inline void security_inode_invalidate_secctx(struct inode *inode) in security_inode_invalidate_secctx()
1420 static inline int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen) in security_inode_notifysecctx()
1424 static inline int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen) in security_inode_setsecctx()
1428 static inline int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen) in security_inode_getsecctx()
1436 static inline int lsm_fill_user_ctx(struct lsm_ctx __user *uctx, in lsm_fill_user_ctx()
1445 int security_post_notification(const struct cred *w_cred,
1446 const struct cred *cred,
1447 struct watch_notification *n);
1449 static inline int security_post_notification(const struct cred *w_cred, in security_post_notification()
1450 const struct cred *cred, in security_post_notification()
1451 struct watch_notification *n) in security_post_notification()
1458 int security_watch_key(struct key *key);
1460 static inline int security_watch_key(struct key *key) in security_watch_key()
1468 int security_unix_stream_connect(struct sock *sock, struct sock *other, struct sock *newsk);
1469 int security_unix_may_send(struct socket *sock, struct socket *other);
1471 int security_socket_post_create(struct socket *sock, int family,
1473 int security_socket_socketpair(struct socket *socka, struct socket *sockb);
1474 int security_socket_bind(struct socket *sock, struct sockaddr *address, int addrlen);
1475 int security_socket_connect(struct socket *sock, struct sockaddr *address, int addrlen);
1476 int security_socket_listen(struct socket *sock, int backlog);
1477 int security_socket_accept(struct socket *sock, struct socket *newsock);
1478 int security_socket_sendmsg(struct socket *sock, struct msghdr *msg, int size);
1479 int security_socket_recvmsg(struct socket *sock, struct msghdr *msg,
1481 int security_socket_getsockname(struct socket *sock);
1482 int security_socket_getpeername(struct socket *sock);
1483 int security_socket_getsockopt(struct socket *sock, int level, int optname);
1484 int security_socket_setsockopt(struct socket *sock, int level, int optname);
1485 int security_socket_shutdown(struct socket *sock, int how);
1486 int security_sock_rcv_skb(struct sock *sk, struct sk_buff *skb);
1487 int security_socket_getpeersec_stream(struct socket *sock, sockptr_t optval,
1489 int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid);
1490 int security_sk_alloc(struct sock *sk, int family, gfp_t priority);
1491 void security_sk_free(struct sock *sk);
1492 void security_sk_clone(const struct sock *sk, struct sock *newsk);
1493 void security_sk_classify_flow(const struct sock *sk,
1494 struct flowi_common *flic);
1495 void security_req_classify_flow(const struct request_sock *req,
1496 struct flowi_common *flic);
1497 void security_sock_graft(struct sock*sk, struct socket *parent);
1498 int security_inet_conn_request(const struct sock *sk,
1499 struct sk_buff *skb, struct request_sock *req);
1500 void security_inet_csk_clone(struct sock *newsk,
1501 const struct request_sock *req);
1502 void security_inet_conn_established(struct sock *sk,
1503 struct sk_buff *skb);
1511 int security_tun_dev_attach(struct sock *sk, void *security);
1513 int security_sctp_assoc_request(struct sctp_association *asoc, struct sk_buff *skb);
1514 int security_sctp_bind_connect(struct sock *sk, int optname,
1515 struct sockaddr *address, int addrlen);
1516 void security_sctp_sk_clone(struct sctp_association *asoc, struct sock *sk,
1517 struct sock *newsk);
1518 int security_sctp_assoc_established(struct sctp_association *asoc,
1519 struct sk_buff *skb);
1520 int security_mptcp_add_subflow(struct sock *sk, struct sock *ssk);
1523 static inline int security_unix_stream_connect(struct sock *sock, in security_unix_stream_connect()
1524 struct sock *other, in security_unix_stream_connect()
1525 struct sock *newsk) in security_unix_stream_connect()
1530 static inline int security_unix_may_send(struct socket *sock, in security_unix_may_send()
1531 struct socket *other) in security_unix_may_send()
1542 static inline int security_socket_post_create(struct socket *sock, in security_socket_post_create()
1550 static inline int security_socket_socketpair(struct socket *socka, in security_socket_socketpair()
1551 struct socket *sockb) in security_socket_socketpair()
1556 static inline int security_socket_bind(struct socket *sock, in security_socket_bind()
1557 struct sockaddr *address, in security_socket_bind()
1563 static inline int security_socket_connect(struct socket *sock, in security_socket_connect()
1564 struct sockaddr *address, in security_socket_connect()
1570 static inline int security_socket_listen(struct socket *sock, int backlog) in security_socket_listen()
1575 static inline int security_socket_accept(struct socket *sock, in security_socket_accept()
1576 struct socket *newsock) in security_socket_accept()
1581 static inline int security_socket_sendmsg(struct socket *sock, in security_socket_sendmsg()
1582 struct msghdr *msg, int size) in security_socket_sendmsg()
1587 static inline int security_socket_recvmsg(struct socket *sock, in security_socket_recvmsg()
1588 struct msghdr *msg, int size, in security_socket_recvmsg()
1594 static inline int security_socket_getsockname(struct socket *sock) in security_socket_getsockname()
1599 static inline int security_socket_getpeername(struct socket *sock) in security_socket_getpeername()
1604 static inline int security_socket_getsockopt(struct socket *sock, in security_socket_getsockopt()
1610 static inline int security_socket_setsockopt(struct socket *sock, in security_socket_setsockopt()
1616 static inline int security_socket_shutdown(struct socket *sock, int how) in security_socket_shutdown()
1620 static inline int security_sock_rcv_skb(struct sock *sk, in security_sock_rcv_skb()
1621 struct sk_buff *skb) in security_sock_rcv_skb()
1626 static inline int security_socket_getpeersec_stream(struct socket *sock, in security_socket_getpeersec_stream()
1634 static inline int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *s… in security_socket_getpeersec_dgram()
1639 static inline int security_sk_alloc(struct sock *sk, int family, gfp_t priority) in security_sk_alloc()
1644 static inline void security_sk_free(struct sock *sk) in security_sk_free()
1648 static inline void security_sk_clone(const struct sock *sk, struct sock *newsk) in security_sk_clone()
1652 static inline void security_sk_classify_flow(const struct sock *sk, in security_sk_classify_flow()
1653 struct flowi_common *flic) in security_sk_classify_flow()
1657 static inline void security_req_classify_flow(const struct request_sock *req, in security_req_classify_flow()
1658 struct flowi_common *flic) in security_req_classify_flow()
1662 static inline void security_sock_graft(struct sock *sk, struct socket *parent) in security_sock_graft()
1666 static inline int security_inet_conn_request(const struct sock *sk, in security_inet_conn_request()
1667 struct sk_buff *skb, struct request_sock *req) in security_inet_conn_request()
1672 static inline void security_inet_csk_clone(struct sock *newsk, in security_inet_csk_clone()
1673 const struct request_sock *req) in security_inet_csk_clone()
1677 static inline void security_inet_conn_established(struct sock *sk, in security_inet_conn_established()
1678 struct sk_buff *skb) in security_inet_conn_established()
1714 static inline int security_tun_dev_attach(struct sock *sk, void *security) in security_tun_dev_attach()
1724 static inline int security_sctp_assoc_request(struct sctp_association *asoc, in security_sctp_assoc_request()
1725 struct sk_buff *skb) in security_sctp_assoc_request()
1730 static inline int security_sctp_bind_connect(struct sock *sk, int optname, in security_sctp_bind_connect()
1731 struct sockaddr *address, in security_sctp_bind_connect()
1737 static inline void security_sctp_sk_clone(struct sctp_association *asoc, in security_sctp_sk_clone()
1738 struct sock *sk, in security_sctp_sk_clone()
1739 struct sock *newsk) in security_sctp_sk_clone()
1743 static inline int security_sctp_assoc_established(struct sctp_association *asoc, in security_sctp_assoc_established()
1744 struct sk_buff *skb) in security_sctp_assoc_established()
1749 static inline int security_mptcp_add_subflow(struct sock *sk, struct sock *ssk) in security_mptcp_add_subflow()
1783 int security_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp,
1784 struct xfrm_user_sec_ctx *sec_ctx, gfp_t gfp);
1785 int security_xfrm_policy_clone(struct xfrm_sec_ctx *old_ctx, struct xfrm_sec_ctx **new_ctxp);
1786 void security_xfrm_policy_free(struct xfrm_sec_ctx *ctx);
1787 int security_xfrm_policy_delete(struct xfrm_sec_ctx *ctx);
1788 int security_xfrm_state_alloc(struct xfrm_state *x, struct xfrm_user_sec_ctx *sec_ctx);
1789 int security_xfrm_state_alloc_acquire(struct xfrm_state *x,
1790 struct xfrm_sec_ctx *polsec, u32 secid);
1791 int security_xfrm_state_delete(struct xfrm_state *x);
1792 void security_xfrm_state_free(struct xfrm_state *x);
1793 int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid);
1794 int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
1795 struct xfrm_policy *xp,
1796 const struct flowi_common *flic);
1797 int security_xfrm_decode_session(struct sk_buff *skb, u32 *secid);
1798 void security_skb_classify_flow(struct sk_buff *skb, struct flowi_common *flic);
1802 static inline int security_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp, in security_xfrm_policy_alloc()
1803 struct xfrm_user_sec_ctx *sec_ctx, in security_xfrm_policy_alloc()
1809 static inline int security_xfrm_policy_clone(struct xfrm_sec_ctx *old, struct xfrm_sec_ctx **new_ct… in security_xfrm_policy_clone()
1814 static inline void security_xfrm_policy_free(struct xfrm_sec_ctx *ctx) in security_xfrm_policy_free()
1818 static inline int security_xfrm_policy_delete(struct xfrm_sec_ctx *ctx) in security_xfrm_policy_delete()
1823 static inline int security_xfrm_state_alloc(struct xfrm_state *x, in security_xfrm_state_alloc()
1824 struct xfrm_user_sec_ctx *sec_ctx) in security_xfrm_state_alloc()
1829 static inline int security_xfrm_state_alloc_acquire(struct xfrm_state *x, in security_xfrm_state_alloc_acquire()
1830 struct xfrm_sec_ctx *polsec, u32 secid) in security_xfrm_state_alloc_acquire()
1835 static inline void security_xfrm_state_free(struct xfrm_state *x) in security_xfrm_state_free()
1839 static inline int security_xfrm_state_delete(struct xfrm_state *x) in security_xfrm_state_delete()
1844 static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid) in security_xfrm_policy_lookup()
1849 static inline int security_xfrm_state_pol_flow_match(struct xfrm_state *x, in security_xfrm_state_pol_flow_match()
1850 struct xfrm_policy *xp, in security_xfrm_state_pol_flow_match()
1851 const struct flowi_common *flic) in security_xfrm_state_pol_flow_match()
1856 static inline int security_xfrm_decode_session(struct sk_buff *skb, u32 *secid) in security_xfrm_decode_session()
1861 static inline void security_skb_classify_flow(struct sk_buff *skb, in security_skb_classify_flow()
1862 struct flowi_common *flic) in security_skb_classify_flow()
1869 int security_path_unlink(const struct path *dir, struct dentry *dentry);
1870 int security_path_mkdir(const struct path *dir, struct dentry *dentry, umode_t mode);
1871 int security_path_rmdir(const struct path *dir, struct dentry *dentry);
1872 int security_path_mknod(const struct path *dir, struct dentry *dentry, umode_t mode,
1874 int security_path_truncate(const struct path *path);
1875 int security_path_symlink(const struct path *dir, struct dentry *dentry,
1877 int security_path_link(struct dentry *old_dentry, const struct path *new_dir,
1878 struct dentry *new_dentry);
1879 int security_path_rename(const struct path *old_dir, struct dentry *old_dentry,
1880 const struct path *new_dir, struct dentry *new_dentry,
1882 int security_path_chmod(const struct path *path, umode_t mode);
1883 int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid);
1884 int security_path_chroot(const struct path *path);
1886 static inline int security_path_unlink(const struct path *dir, struct dentry *dentry) in security_path_unlink()
1891 static inline int security_path_mkdir(const struct path *dir, struct dentry *dentry, in security_path_mkdir()
1897 static inline int security_path_rmdir(const struct path *dir, struct dentry *dentry) in security_path_rmdir()
1902 static inline int security_path_mknod(const struct path *dir, struct dentry *dentry, in security_path_mknod()
1908 static inline int security_path_truncate(const struct path *path) in security_path_truncate()
1913 static inline int security_path_symlink(const struct path *dir, struct dentry *dentry, in security_path_symlink()
1919 static inline int security_path_link(struct dentry *old_dentry, in security_path_link()
1920 const struct path *new_dir, in security_path_link()
1921 struct dentry *new_dentry) in security_path_link()
1926 static inline int security_path_rename(const struct path *old_dir, in security_path_rename()
1927 struct dentry *old_dentry, in security_path_rename()
1928 const struct path *new_dir, in security_path_rename()
1929 struct dentry *new_dentry, in security_path_rename()
1935 static inline int security_path_chmod(const struct path *path, umode_t mode) in security_path_chmod()
1940 static inline int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid) in security_path_chown()
1945 static inline int security_path_chroot(const struct path *path) in security_path_chroot()
1954 int security_key_alloc(struct key *key, const struct cred *cred, unsigned long flags);
1955 void security_key_free(struct key *key);
1956 int security_key_permission(key_ref_t key_ref, const struct cred *cred,
1958 int security_key_getsecurity(struct key *key, char **_buffer);
1962 static inline int security_key_alloc(struct key *key, in security_key_alloc()
1963 const struct cred *cred, in security_key_alloc()
1969 static inline void security_key_free(struct key *key) in security_key_free()
1974 const struct cred *cred, in security_key_permission()
1980 static inline int security_key_getsecurity(struct key *key, char **_buffer) in security_key_getsecurity()
1992 int security_audit_rule_known(struct audit_krule *krule);
2004 static inline int security_audit_rule_known(struct audit_krule *krule) in security_audit_rule_known()
2023 extern struct dentry *securityfs_create_file(const char *name, umode_t mode,
2024 struct dentry *parent, void *data,
2025 const struct file_operations *fops);
2026 extern struct dentry *securityfs_create_dir(const char *name, struct dentry *parent);
2027 struct dentry *securityfs_create_symlink(const char *name,
2028 struct dentry *parent,
2030 const struct inode_operations *iops);
2031 extern void securityfs_remove(struct dentry *dentry);
2035 static inline struct dentry *securityfs_create_dir(const char *name, in securityfs_create_dir()
2036 struct dentry *parent) in securityfs_create_dir()
2041 static inline struct dentry *securityfs_create_file(const char *name, in securityfs_create_file()
2043 struct dentry *parent, in securityfs_create_file()
2045 const struct file_operations *fops) in securityfs_create_file()
2050 static inline struct dentry *securityfs_create_symlink(const char *name, in securityfs_create_symlink()
2051 struct dentry *parent, in securityfs_create_symlink()
2053 const struct inode_operations *iops) in securityfs_create_symlink()
2058 static inline void securityfs_remove(struct dentry *dentry) in securityfs_remove()
2065 struct bpf_map;
2066 struct bpf_prog;
2067 struct bpf_prog_aux;
2070 extern int security_bpf_map(struct bpf_map *map, fmode_t fmode);
2071 extern int security_bpf_prog(struct bpf_prog *prog);
2072 extern int security_bpf_map_alloc(struct bpf_map *map);
2073 extern void security_bpf_map_free(struct bpf_map *map);
2074 extern int security_bpf_prog_alloc(struct bpf_prog_aux *aux);
2075 extern void security_bpf_prog_free(struct bpf_prog_aux *aux);
2083 static inline int security_bpf_map(struct bpf_map *map, fmode_t fmode) in security_bpf_map()
2088 static inline int security_bpf_prog(struct bpf_prog *prog) in security_bpf_prog()
2093 static inline int security_bpf_map_alloc(struct bpf_map *map) in security_bpf_map_alloc()
2098 static inline void security_bpf_map_free(struct bpf_map *map) in security_bpf_map_free()
2101 static inline int security_bpf_prog_alloc(struct bpf_prog_aux *aux) in security_bpf_prog_alloc()
2106 static inline void security_bpf_prog_free(struct bpf_prog_aux *aux) in security_bpf_prog_free()
2112 struct perf_event_attr;
2113 struct perf_event;
2116 extern int security_perf_event_open(struct perf_event_attr *attr, int type);
2117 extern int security_perf_event_alloc(struct perf_event *event);
2118 extern void security_perf_event_free(struct perf_event *event);
2119 extern int security_perf_event_read(struct perf_event *event);
2120 extern int security_perf_event_write(struct perf_event *event);
2122 static inline int security_perf_event_open(struct perf_event_attr *attr, in security_perf_event_open()
2128 static inline int security_perf_event_alloc(struct perf_event *event) in security_perf_event_alloc()
2133 static inline void security_perf_event_free(struct perf_event *event) in security_perf_event_free()
2137 static inline int security_perf_event_read(struct perf_event *event) in security_perf_event_read()
2142 static inline int security_perf_event_write(struct perf_event *event) in security_perf_event_write()
2151 extern int security_uring_override_creds(const struct cred *new);
2153 extern int security_uring_cmd(struct io_uring_cmd *ioucmd);
2155 static inline int security_uring_override_creds(const struct cred *new) in security_uring_override_creds()
2163 static inline int security_uring_cmd(struct io_uring_cmd *ioucmd) in security_uring_cmd()