Lines Matching defs:dentry
165 __vfs_setxattr(struct dentry *dentry, struct inode *inode, const char *name,
177 return handler->set(handler, dentry, inode, name, value, size, flags);
185 * @dentry - object to perform setxattr on
197 int __vfs_setxattr_noperm(struct dentry *dentry, const char *name,
200 struct inode *inode = dentry->d_inode;
208 error = __vfs_setxattr(dentry, inode, name, value, size, flags);
210 fsnotify_xattr(dentry);
211 security_inode_post_setxattr(dentry, name, value,
227 fsnotify_xattr(dentry);
238 * @dentry: object to perform setxattr on
247 __vfs_setxattr_locked(struct dentry *dentry, const char *name,
251 struct inode *inode = dentry->d_inode;
258 error = security_inode_setxattr(dentry, name, value, size, flags);
266 error = __vfs_setxattr_noperm(dentry, name, value, size, flags);
274 vfs_setxattr(struct dentry *dentry, const char *name, const void *value,
277 struct inode *inode = dentry->d_inode;
283 error = __vfs_setxattr_locked(dentry, name, value, size, flags,
331 vfs_getxattr_alloc(struct dentry *dentry, const char *name, char **xattr_value,
335 struct inode *inode = dentry->d_inode;
348 error = handler->get(handler, dentry, inode, name, NULL, 0, 0);
359 error = handler->get(handler, dentry, inode, name, value, error, 0);
365 __vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name,
377 error = security_inode_getxattr(dentry, name);
399 return handler->get(handler, dentry, inode, name, value, size, flags);
404 vfs_getxattr(struct dentry *dentry, const char *name, void *value, size_t size)
406 return __vfs_getxattr(dentry, dentry->d_inode, name, value, size, 0);
411 vfs_listxattr(struct dentry *dentry, char *list, size_t size)
413 struct inode *inode = d_inode(dentry);
416 error = security_inode_listxattr(dentry);
420 error = inode->i_op->listxattr(dentry, list, size);
431 __vfs_removexattr(struct dentry *dentry, const char *name)
433 struct inode *inode = d_inode(dentry);
441 return handler->set(handler, dentry, inode, name, NULL, 0, XATTR_REPLACE);
449 * @dentry: object to perform setxattr on
455 __vfs_removexattr_locked(struct dentry *dentry, const char *name,
458 struct inode *inode = dentry->d_inode;
465 error = security_inode_removexattr(dentry, name);
473 error = __vfs_removexattr(dentry, name);
476 fsnotify_xattr(dentry);
477 evm_inode_post_removexattr(dentry, name);
486 vfs_removexattr(struct dentry *dentry, const char *name)
488 struct inode *inode = dentry->d_inode;
494 error = __vfs_removexattr_locked(dentry, name, &delegated_inode);
511 setxattr(struct dentry *d, const char __user *name, const void __user *value,
567 error = setxattr(path.dentry, name, value, size, flags);
603 error = setxattr(f.file->f_path.dentry, name, value, size, flags);
614 getxattr(struct dentry *d, const char __user *name, void __user *value,
663 error = getxattr(path.dentry, name, value, size);
693 error = getxattr(f.file->f_path.dentry, name, value, size);
702 listxattr(struct dentry *d, char __user *list, size_t size)
739 error = listxattr(path.dentry, list, size);
768 error = listxattr(f.file->f_path.dentry, list, size);
777 removexattr(struct dentry *d, const char __user *name)
802 error = removexattr(path.dentry, name);
835 error = removexattr(f.file->f_path.dentry, name);
847 generic_listxattr(struct dentry *dentry, char *buffer, size_t buffer_size)
849 const struct xattr_handler *handler, **handlers = dentry->d_sb->s_xattr;
855 (handler->list && !handler->list(dentry)))
865 (handler->list && !handler->list(dentry)))