• Home
  • Raw
  • Download

Lines Matching refs:file

86 static int mmap_violation_check(enum ima_hooks func, struct file *file,  in mmap_violation_check()  argument
93 if ((func == MMAP_CHECK) && mapping_writably_mapped(file->f_mapping)) { in mmap_violation_check()
95 inode = file_inode(file); in mmap_violation_check()
98 *pathname = ima_d_path(&file->f_path, pathbuf, in mmap_violation_check()
116 static void ima_rdwr_violation_check(struct file *file, in ima_rdwr_violation_check() argument
123 struct inode *inode = file_inode(file); in ima_rdwr_violation_check()
124 fmode_t mode = file->f_mode; in ima_rdwr_violation_check()
146 *pathname = ima_d_path(&file->f_path, pathbuf, filename); in ima_rdwr_violation_check()
149 ima_add_violation(file, *pathname, iint, in ima_rdwr_violation_check()
152 ima_add_violation(file, *pathname, iint, in ima_rdwr_violation_check()
157 struct inode *inode, struct file *file) in ima_check_last_writer() argument
159 fmode_t mode = file->f_mode; in ima_check_last_writer()
175 ima_update_xattr(iint, file); in ima_check_last_writer()
187 void ima_file_free(struct file *file) in ima_file_free() argument
189 struct inode *inode = file_inode(file); in ima_file_free()
199 ima_check_last_writer(iint, inode, file); in ima_file_free()
202 static int process_measurement(struct file *file, const struct cred *cred, in process_measurement() argument
206 struct inode *backing_inode, *inode = file_inode(file); in process_measurement()
228 action = ima_get_action(file_mnt_user_ns(file), inode, cred, secid, in process_measurement()
251 ima_rdwr_violation_check(file, iint, action & IMA_MEASURE, in process_measurement()
283 backing_inode = d_real_inode(file_dentry(file)); in process_measurement()
310 xattr_len = ima_read_xattr(file_dentry(file), &xattr_value); in process_measurement()
322 rc = mmap_violation_check(func, file, &pathbuf, in process_measurement()
333 xattr_len = ima_read_xattr(file_dentry(file), &xattr_value); in process_measurement()
351 rc = ima_collect_measurement(iint, file, buf, size, hash_algo, modsig); in process_measurement()
356 pathname = ima_d_path(&file->f_path, &pathbuf, filename); in process_measurement()
359 ima_store_measurement(iint, file, pathname, in process_measurement()
366 rc = ima_appraise_measurement(func, iint, file, in process_measurement()
372 rc = mmap_violation_check(func, file, &pathbuf, in process_measurement()
378 if ((file->f_flags & O_DIRECT) && (iint->flags & IMA_PERMIT_DIRECTIO)) in process_measurement()
386 integrity_audit_msg(AUDIT_INTEGRITY_DATA, file_inode(file), in process_measurement()
403 if (file->f_mode & FMODE_WRITE) in process_measurement()
422 int ima_file_mmap(struct file *file, unsigned long reqprot, in ima_file_mmap() argument
427 if (file && (prot & PROT_EXEC)) { in ima_file_mmap()
429 return process_measurement(file, current_cred(), secid, NULL, in ima_file_mmap()
451 struct file *file = vma->vm_file; in ima_file_mprotect() local
479 file = vma->vm_file; in ima_file_mprotect()
480 pathname = ima_d_path(&file->f_path, &pathbuf, filename); in ima_file_mprotect()
508 ret = process_measurement(bprm->file, current_cred(), secid, NULL, 0, in ima_bprm_check()
514 return process_measurement(bprm->file, bprm->cred, secid, NULL, 0, in ima_bprm_check()
528 int ima_file_check(struct file *file, int mask) in ima_file_check() argument
533 return process_measurement(file, current_cred(), secid, NULL, 0, in ima_file_check()
592 int ima_file_hash(struct file *file, char *buf, size_t buf_size) in ima_file_hash() argument
594 if (!file) in ima_file_hash()
597 return __ima_inode_hash(file_inode(file), buf, buf_size); in ima_file_hash()
705 int ima_read_file(struct file *file, enum kernel_read_file_id read_id, in ima_read_file() argument
730 return process_measurement(file, current_cred(), secid, NULL, in ima_read_file()
755 int ima_post_read_file(struct file *file, void *buf, loff_t size, in ima_post_read_file() argument
762 if (!file && read_id == READING_X509_CERTIFICATE) in ima_post_read_file()
765 if (!file || !buf || size == 0) { /* should never happen */ in ima_post_read_file()
773 return process_measurement(file, current_cred(), secid, buf, size, in ima_post_read_file()
1003 if (!f.file) in ima_kexec_cmdline()
1006 process_buffer_measurement(file_mnt_user_ns(f.file), file_inode(f.file), in ima_kexec_cmdline()