Lines Matching defs:dentry
220 static int evm_calc_hmac_or_hash(struct dentry *dentry,
227 struct inode *inode = d_inode(d_real(dentry, D_REAL_METADATA));
274 size = vfs_getxattr_alloc(&nop_mnt_idmap, dentry, xattr->name,
283 user_space_size = vfs_getxattr(&nop_mnt_idmap, dentry,
287 dentry->d_name.name, xattr->name, size,
299 if (inode != d_backing_inode(dentry) && iint) {
315 int evm_calc_hmac(struct dentry *dentry, const char *req_xattr_name,
319 return evm_calc_hmac_or_hash(dentry, req_xattr_name, req_xattr_value,
324 int evm_calc_hash(struct dentry *dentry, const char *req_xattr_name,
328 return evm_calc_hmac_or_hash(dentry, req_xattr_name, req_xattr_value,
332 static int evm_is_immutable(struct dentry *dentry, struct inode *inode)
343 rc = vfs_getxattr_alloc(&nop_mnt_idmap, dentry, XATTR_NAME_EVM,
366 int evm_update_evmxattr(struct dentry *dentry, const char *xattr_name,
369 struct inode *inode = d_backing_inode(dentry);
378 rc = evm_is_immutable(dentry, inode);
385 rc = evm_calc_hmac(dentry, xattr_name, xattr_value,
389 rc = __vfs_setxattr_noperm(&nop_mnt_idmap, dentry,
394 rc = __vfs_removexattr(&nop_mnt_idmap, dentry, XATTR_NAME_EVM);