| /security/integrity/ima/ |
| A D | ima_main.c | 106 static int mmap_violation_check(enum ima_hooks func, struct file *file, in mmap_violation_check() argument 137 static void ima_rdwr_violation_check(struct file *file, in ima_rdwr_violation_check() argument 184 struct inode *inode, struct file *file) in ima_check_last_writer() argument 221 static void ima_file_free(struct file *file) in ima_file_free() argument 476 static int ima_file_mmap(struct file *file, unsigned long reqprot, in ima_file_mmap() argument 482 if (!file) in ima_file_mmap() 519 struct file *file; in ima_file_mprotect() local 628 static int ima_file_check(struct file *file, int mask) in ima_file_check() argument 715 int ima_file_hash(struct file *file, char *buf, size_t buf_size) in ima_file_hash() argument 717 if (!file) in ima_file_hash() [all …]
|
| A D | ima_api.c | 133 void ima_add_violation(struct file *file, const unsigned char *filename, in ima_add_violation() argument 138 struct inode *inode = file_inode(file); in ima_add_violation() 140 .file = file, in ima_add_violation() 241 int ima_collect_measurement(struct ima_iint_cache *iint, struct file *file, in ima_collect_measurement() argument 246 struct inode *inode = file_inode(file); in ima_collect_measurement() 247 struct inode *real_inode = d_real_inode(file_dentry(file)); in ima_collect_measurement() 293 result = ima_calc_file_hash(file, hash_hdr); in ima_collect_measurement() 319 if (file->f_flags & O_DIRECT) in ima_collect_measurement() 348 void ima_store_measurement(struct ima_iint_cache *iint, struct file *file, in ima_store_measurement() argument 357 struct inode *inode = file_inode(file); in ima_store_measurement() [all …]
|
| A D | ima_fs.c | 141 if (m->file != NULL) { in ima_measurements_show() 205 static int ima_measurements_open(struct inode *inode, struct file *file) in ima_measurements_open() argument 207 return seq_open(file, &ima_measurments_seqops); in ima_measurements_open() 238 if (m->file != NULL) { in ima_ascii_measurements_show() 280 static int ima_ascii_measurements_open(struct inode *inode, struct file *file) in ima_ascii_measurements_open() argument 282 return seq_open(file, &ima_ascii_measurements_seqops); in ima_ascii_measurements_open() 332 static ssize_t ima_write_policy(struct file *file, const char __user *buf, in ima_write_policy() argument 455 static int ima_release_policy(struct inode *inode, struct file *file) in ima_release_policy() argument 459 if ((file->f_flags & O_ACCMODE) == O_RDONLY) in ima_release_policy() 460 return seq_release(inode, file); in ima_release_policy() [all …]
|
| A D | ima.h | 72 struct file *file; member 265 int ima_calc_file_hash(struct file *file, struct ima_digest_data *hash); 271 void ima_add_violation(struct file *file, const unsigned char *filename, 315 hook(FILE_CHECK, file) \ 388 int ima_collect_measurement(struct ima_iint_cache *iint, struct file *file, 391 void ima_store_measurement(struct ima_iint_cache *iint, struct file *file, 442 struct file *file, const unsigned char *filename, 447 void ima_update_xattr(struct ima_iint_cache *iint, struct file *file); 465 struct file *file, in ima_appraise_measurement() argument 482 struct file *file) in ima_update_xattr() argument
|
| A D | ima_crypto.c | 324 static int ima_calc_file_hash_atfm(struct file *file, in ima_calc_file_hash_atfm() argument 351 i_size = i_size_read(file_inode(file)); in ima_calc_file_hash_atfm() 435 static int ima_calc_file_ahash(struct file *file, struct ima_digest_data *hash) in ima_calc_file_ahash() argument 451 static int ima_calc_file_hash_tfm(struct file *file, in ima_calc_file_hash_tfm() argument 468 i_size = i_size_read(file_inode(file)); in ima_calc_file_hash_tfm() 502 static int ima_calc_file_shash(struct file *file, struct ima_digest_data *hash) in ima_calc_file_shash() argument 531 int ima_calc_file_hash(struct file *file, struct ima_digest_data *hash) in ima_calc_file_hash() argument 535 struct file *f = file; in ima_calc_file_hash() 542 if (file->f_flags & O_DIRECT) { in ima_calc_file_hash() 549 if (!(file->f_mode & FMODE_READ)) { in ima_calc_file_hash() [all …]
|
| A D | ima_template_lib.c | 387 inode = file_inode(event_data->file); in ima_eventdigest_init() 390 result = ima_calc_file_hash(event_data->file, hash_hdr); in ima_eventdigest_init() 509 if (event_data->file) { in ima_eventname_init_common() 511 event_data->file->f_path.dentry); in ima_eventname_init_common() 617 if (!event_data->file) in ima_eventevmsig_init() 642 if (!event_data->file) in ima_eventinodedac_init_common() 646 id = i_uid_read(file_inode(event_data->file)); in ima_eventinodedac_init_common() 648 id = i_gid_read(file_inode(event_data->file)); in ima_eventinodedac_init_common() 691 if (!event_data->file) in ima_eventinodemode_init() 694 inode = file_inode(event_data->file); in ima_eventinodemode_init() [all …]
|
| A D | ima_appraise.c | 473 static bool is_bprm_creds_for_exec(enum ima_hooks func, struct file *file) in is_bprm_creds_for_exec() argument 478 bprm = container_of(&file, struct linux_binprm, file); in is_bprm_creds_for_exec() 493 struct file *file, const unsigned char *filename, in ima_appraise_measurement() argument 500 struct dentry *dentry = file_dentry(file); in ima_appraise_measurement() 517 if (is_bprm_creds_for_exec(func, file)) in ima_appraise_measurement() 535 if (file->f_mode & FMODE_CREATED) in ima_appraise_measurement() 628 void ima_update_xattr(struct ima_iint_cache *iint, struct file *file) in ima_update_xattr() argument 630 struct dentry *dentry = file_dentry(file); in ima_update_xattr() 641 rc = ima_collect_measurement(iint, file, NULL, 0, ima_hash_algo, NULL); in ima_update_xattr() 645 inode_lock(file_inode(file)); in ima_update_xattr() [all …]
|
| /security/tomoyo/ |
| A D | securityfs_if.c | 41 static ssize_t tomoyo_write_self(struct file *file, const char __user *buf, in tomoyo_write_self() argument 100 static ssize_t tomoyo_read_self(struct file *file, char __user *buf, in tomoyo_read_self() argument 132 static int tomoyo_open(struct inode *inode, struct file *file) in tomoyo_open() argument 134 const u8 key = (uintptr_t) file_inode(file)->i_private; in tomoyo_open() 136 return tomoyo_open_control(key, file); in tomoyo_open() 146 static int tomoyo_release(struct inode *inode, struct file *file) in tomoyo_release() argument 148 tomoyo_close_control(file->private_data); in tomoyo_release() 161 static __poll_t tomoyo_poll(struct file *file, poll_table *wait) in tomoyo_poll() argument 163 return tomoyo_poll_control(file, wait); in tomoyo_poll() 176 static ssize_t tomoyo_read(struct file *file, char __user *buf, size_t count, in tomoyo_read() argument [all …]
|
| A D | tomoyo.c | 111 &bprm->file->f_path, O_RDONLY); in tomoyo_bprm_check_security() 145 static int tomoyo_file_truncate(struct file *file) in tomoyo_file_truncate() argument 147 return tomoyo_path_truncate(&file->f_path); in tomoyo_file_truncate() 312 static int tomoyo_file_fcntl(struct file *file, unsigned int cmd, in tomoyo_file_fcntl() argument 315 if (!(cmd == F_SETFL && ((arg ^ file->f_flags) & O_APPEND))) in tomoyo_file_fcntl() 317 return tomoyo_check_open_permission(tomoyo_domain(), &file->f_path, in tomoyo_file_fcntl() 328 static int tomoyo_file_open(struct file *f) in tomoyo_file_open() 347 static int tomoyo_file_ioctl(struct file *file, unsigned int cmd, in tomoyo_file_ioctl() argument 350 return tomoyo_path_number_perm(TOMOYO_TYPE_IOCTL, &file->f_path, cmd); in tomoyo_file_ioctl()
|
| /security/safesetid/ |
| A D | securityfs.c | 31 static int parse_policy_line(struct file *file, char *buf, in parse_policy_line() argument 139 static ssize_t handle_policy_update(struct file *file, in handle_policy_update() argument 185 err = parse_policy_line(file, p, rule); in handle_policy_update() 238 static ssize_t safesetid_uid_file_write(struct file *file, in safesetid_uid_file_write() argument 249 return handle_policy_update(file, buf, len, UID); in safesetid_uid_file_write() 252 static ssize_t safesetid_gid_file_write(struct file *file, in safesetid_gid_file_write() argument 266 static ssize_t safesetid_file_read(struct file *file, char __user *buf, in safesetid_file_read() argument 285 static ssize_t safesetid_uid_file_read(struct file *file, char __user *buf, in safesetid_uid_file_read() argument 288 return safesetid_file_read(file, buf, len, ppos, in safesetid_uid_file_read() 292 static ssize_t safesetid_gid_file_read(struct file *file, char __user *buf, in safesetid_gid_file_read() argument [all …]
|
| /security/apparmor/ |
| A D | file.c | 232 aa_str_perms(rules->file, rules->file->start[AA_CLASS_FILE], in __aa_path_perm() 379 aa_str_perms(rules->file, rules->file->start[AA_CLASS_FILE], in profile_path_link() 480 struct aa_label *flabel, struct file *file, in __file_path_perm() argument 541 struct aa_label *flabel, struct file *file, in __file_sock_perm() argument 570 static bool __unix_needs_revalidation(struct file *file, struct aa_label *label, in __unix_needs_revalidation() argument 605 struct aa_label *label, struct file *file, in aa_file_perm() argument 614 AA_BUG(!file); in aa_file_perm() 616 fctx = file_ctx(file); in aa_file_perm() 666 struct file *file; in revalidate_tty() local 670 file = file_priv->file; in revalidate_tty() [all …]
|
| A D | apparmorfs.c | 523 static int ns_revision_release(struct inode *inode, struct file *file) in ns_revision_release() argument 535 static ssize_t ns_revision_read(struct file *file, char __user *buf, in ns_revision_read() argument 566 static int ns_revision_open(struct inode *inode, struct file *file) in ns_revision_open() argument 581 static __poll_t ns_revision_poll(struct file *file, poll_table *pt) in ns_revision_poll() argument 853 static void multi_transaction_set(struct file *file, in multi_transaction_set() argument 1024 static int aa_sfs_seq_open(struct inode *inode, struct file *file) in aa_sfs_seq_open() argument 1056 static int seq_profile_open(struct inode *inode, struct file *file, in seq_profile_open() argument 1248 static int seq_rawdata_open(struct inode *inode, struct file *file, in seq_rawdata_open() argument 1369 static int rawdata_release(struct inode *inode, struct file *file) in rawdata_release() argument 1376 static int rawdata_open(struct inode *inode, struct file *file) in rawdata_open() argument [all …]
|
| /security/keys/ |
| A D | big_key.c | 60 struct file *file; in big_key_preparse() local 107 if (IS_ERR(file)) { in big_key_preparse() 108 ret = PTR_ERR(file); in big_key_preparse() 124 payload->path = file->f_path; in big_key_preparse() 126 fput(file); in big_key_preparse() 141 fput(file); in big_key_preparse() 237 struct file *file; in big_key_read() local 247 if (IS_ERR(file)) { in big_key_read() 248 ret = PTR_ERR(file); in big_key_read() 253 ret = kernel_read(file, buf, enclen, &pos); in big_key_read() [all …]
|
| /security/apparmor/include/ |
| A D | file.h | 32 static inline struct aa_file_ctx *file_ctx(struct file *file) in file_ctx() argument 34 return file->f_security + apparmor_blob_sizes.lbs_file; in file_ctx() 100 struct aa_label *label, struct file *file, 112 static inline u32 aa_map_file_to_perms(struct file *file) in aa_map_file_to_perms() argument 114 int flags = file->f_flags; in aa_map_file_to_perms() 117 if (file->f_mode & FMODE_WRITE) in aa_map_file_to_perms() 119 if (file->f_mode & FMODE_READ) in aa_map_file_to_perms()
|
| /security/smack/ |
| A D | smackfs.c | 629 static int smk_open_load(struct inode *inode, struct file *file) in smk_open_load() argument 642 static ssize_t smk_write_load(struct file *file, const char __user *buf, in smk_write_load() argument 798 static int smk_open_cipso(struct inode *inode, struct file *file) in smk_open_cipso() argument 814 static ssize_t smk_set_cipso(struct file *file, const char __user *buf, in smk_set_cipso() argument 998 static int smk_open_cipso2(struct inode *inode, struct file *file) in smk_open_cipso2() argument 1074 static int smk_open_net4addr(struct inode *inode, struct file *file) in smk_open_net4addr() argument 1336 static int smk_open_net6addr(struct inode *inode, struct file *file) in smk_open_net6addr() argument 1891 static int smk_open_onlycap(struct inode *inode, struct file *file) in smk_open_onlycap() argument 2240 static int smk_open_load_self(struct inode *inode, struct file *file) in smk_open_load_self() argument 2371 static int smk_open_load2(struct inode *inode, struct file *file) in smk_open_load2() argument [all …]
|
| /security/landlock/ |
| A D | fs.c | 1577 get_required_file_open_access(const struct file *const file) in get_required_file_open_access() argument 1595 static int hook_file_alloc_security(struct file *const file) in hook_file_alloc_security() argument 1609 static bool is_device(const struct file *const file) in is_device() argument 1616 static int hook_file_open(struct file *const file) in hook_file_open() argument 1691 static int hook_file_truncate(struct file *const file) in hook_file_truncate() argument 1710 .u.file = file, in hook_file_truncate() 1721 static int hook_file_ioctl_common(const struct file *const file, in hook_file_ioctl_common() argument 1760 static int hook_file_ioctl(struct file *file, unsigned int cmd, in hook_file_ioctl() argument 1766 static int hook_file_ioctl_compat(struct file *file, unsigned int cmd, in hook_file_ioctl_compat() argument 1798 static void hook_file_set_fowner(struct file *file) in hook_file_set_fowner() argument [all …]
|
| A D | fs.h | 108 landlock_file(const struct file *const file) in landlock_file() argument 110 return file->f_security + landlock_blob_sizes.lbs_file; in landlock_file()
|
| /security/loadpin/ |
| A D | loadpin.c | 27 static void report_load(const char *origin, struct file *file, char *operation) in report_load() argument 31 pathname = kstrdup_quotable_file(file, GFP_KERNEL); in report_load() 129 static int loadpin_check(struct file *file, enum kernel_read_file_id id) in loadpin_check() argument 139 report_load(origin, file, "pinning-excluded"); in loadpin_check() 144 if (!file) { in loadpin_check() 154 load_root = file->f_path.mnt->mnt_sb; in loadpin_check() 173 report_load(origin, file, "pinned"); in loadpin_check() 179 report_load(origin, file, "pinning-ignored"); in loadpin_check() 183 report_load(origin, file, "denied"); in loadpin_check() 190 static int loadpin_read_file(struct file *file, enum kernel_read_file_id id, in loadpin_read_file() argument [all …]
|
| /security/selinux/ |
| A D | selinuxfs.c | 135 static ssize_t sel_write_enforce(struct file *file, const char __user *buf, in sel_write_enforce() argument 271 static ssize_t sel_write_disable(struct file *file, const char __user *buf, in sel_write_disable() argument 570 static ssize_t sel_write_load(struct file *file, const char __user *buf, in sel_write_load() argument 728 static ssize_t sel_write_validatetrans(struct file *file, in sel_write_validatetrans() argument 810 static ssize_t sel_write_user(struct file *file, char *buf, size_t size); 1063 static ssize_t sel_write_user(struct file *file, char *buf, size_t size) in sel_write_user() argument 1425 static ssize_t sel_write_avc_cache_threshold(struct file *file, in sel_write_avc_cache_threshold() argument 1654 static ssize_t sel_read_initcon(struct file *file, char __user *buf, in sel_read_initcon() argument 1725 static ssize_t sel_read_class(struct file *file, char __user *buf, in sel_read_class() argument 1739 static ssize_t sel_read_perm(struct file *file, char __user *buf, in sel_read_perm() argument [all …]
|
| A D | hooks.c | 1730 ad.u.file = file; in file_path_has_perm() 1747 struct file *file, in file_has_perm() argument 1757 ad.u.file = file; in file_has_perm() 2367 ad.u.file = bprm->file; in selinux_bprm_creds_for_exec() 2450 file = file_priv->file; in flush_unauthorized_files() 3978 ad.u.file = file; in selinux_mmap_file() 4091 struct file *file; in selinux_file_send_sigiotask() local 4097 file = fown->file; in selinux_file_send_sigiotask() 4255 ad.u.file = file; in selinux_kernel_load_from_file() 7275 struct file *file = ioucmd->file; in selinux_uring_cmd() local [all …]
|
| /security/ipe/ |
| A D | eval.c | 33 static void build_ipe_sb_ctx(struct ipe_eval_ctx *ctx, const struct file *const file) in build_ipe_sb_ctx() argument 35 ctx->initramfs = ipe_sb(FILE_SUPERBLOCK(file))->initramfs; in build_ipe_sb_ctx() 93 const struct file *file, in ipe_build_eval_ctx() argument 99 ctx->file = file; in ipe_build_eval_ctx() 103 if (file) { in ipe_build_eval_ctx() 104 build_ipe_sb_ctx(ctx, file); in ipe_build_eval_ctx() 105 ino = d_real_inode(file->f_path.dentry); in ipe_build_eval_ctx()
|
| A D | eval.h | 44 const struct file *file; member 65 const struct file *file,
|
| A D | hooks.h | 27 int ipe_mmap_file(struct file *f, unsigned long reqprot, unsigned long prot, 33 int ipe_kernel_read_file(struct file *file, enum kernel_read_file_id id,
|
| /security/ |
| A D | security.c | 726 static int lsm_file_alloc(struct file *file) in lsm_file_alloc() argument 1041 const struct cred *to, const struct file *file) in security_binder_transfer_file() argument 2886 int security_file_alloc(struct file *file) in security_file_alloc() argument 2904 void security_file_release(struct file *file) in security_file_release() argument 2915 void security_file_free(struct file *file) in security_file_free() argument 2978 if (!file) in mmap_prot() 2987 unsigned caps = file->f_op->mmap_capabilities(file); in mmap_prot() 3090 void security_file_set_fowner(struct file *file) in security_file_set_fowner() argument 3124 int security_file_receive(struct file *file) in security_file_receive() argument 3142 int security_file_open(struct file *file) in security_file_open() argument [all …]
|
| /security/integrity/ |
| A D | iint.c | 25 int integrity_kernel_read(struct file *file, loff_t offset, in integrity_kernel_read() argument 28 return __kernel_read(file, addr, count, &offset); in integrity_kernel_read()
|