Lines Matching refs:file
80 static void ima_rdwr_violation_check(struct file *file, in ima_rdwr_violation_check() argument
86 struct inode *inode = file_inode(file); in ima_rdwr_violation_check()
87 fmode_t mode = file->f_mode; in ima_rdwr_violation_check()
106 *pathname = ima_d_path(&file->f_path, pathbuf); in ima_rdwr_violation_check()
109 ima_add_violation(file, *pathname, "invalid_pcr", "ToMToU"); in ima_rdwr_violation_check()
111 ima_add_violation(file, *pathname, in ima_rdwr_violation_check()
116 struct inode *inode, struct file *file) in ima_check_last_writer() argument
118 fmode_t mode = file->f_mode; in ima_check_last_writer()
129 ima_update_xattr(iint, file); in ima_check_last_writer()
141 void ima_file_free(struct file *file) in ima_file_free() argument
143 struct inode *inode = file_inode(file); in ima_file_free()
153 ima_check_last_writer(iint, inode, file); in ima_file_free()
156 static int process_measurement(struct file *file, int mask, int function, in process_measurement() argument
159 struct inode *inode = file_inode(file); in process_measurement()
197 ima_rdwr_violation_check(file, iint, action & IMA_MEASURE, in process_measurement()
225 rc = ima_collect_measurement(iint, file, xattr_ptr, &xattr_len); in process_measurement()
227 if (file->f_flags & O_DIRECT) in process_measurement()
233 pathname = ima_d_path(&file->f_path, &pathbuf); in process_measurement()
236 ima_store_measurement(iint, file, pathname, in process_measurement()
239 rc = ima_appraise_measurement(function, iint, file, pathname, in process_measurement()
269 int ima_file_mmap(struct file *file, unsigned long prot) in ima_file_mmap() argument
271 if (file && (prot & PROT_EXEC)) in ima_file_mmap()
272 return process_measurement(file, MAY_EXEC, MMAP_CHECK, 0); in ima_file_mmap()
291 return process_measurement(bprm->file, MAY_EXEC, BPRM_CHECK, 0); in ima_bprm_check()
304 int ima_file_check(struct file *file, int mask, int opened) in ima_file_check() argument
306 return process_measurement(file, in ima_file_check()
321 int ima_module_check(struct file *file) in ima_module_check() argument
323 if (!file) { in ima_module_check()
331 return process_measurement(file, MAY_EXEC, MODULE_CHECK, 0); in ima_module_check()
334 int ima_fw_from_file(struct file *file, char *buf, size_t size) in ima_fw_from_file() argument
336 if (!file) { in ima_fw_from_file()
342 return process_measurement(file, MAY_EXEC, FIRMWARE_CHECK, 0); in ima_fw_from_file()