vfs.rst (77435322777d8a8a08264a39111bef94e32b871b) vfs.rst (13e83a4923bea7c4f2f6714030cb7e56d20ef7e5)
1.. SPDX-License-Identifier: GPL-2.0
2
3=========================================
4Overview of the Linux Virtual File System
5=========================================
6
7Original author: Richard Gooch <rgooch@atnf.csiro.au>
8

--- 430 unchanged lines hidden (view full) ---

439 int (*setattr) (struct mnt_idmap *, struct dentry *, struct iattr *);
440 int (*getattr) (struct mnt_idmap *, const struct path *, struct kstat *, u32, unsigned int);
441 ssize_t (*listxattr) (struct dentry *, char *, size_t);
442 void (*update_time)(struct inode *, struct timespec *, int);
443 int (*atomic_open)(struct inode *, struct dentry *, struct file *,
444 unsigned open_flag, umode_t create_mode);
445 int (*tmpfile) (struct mnt_idmap *, struct inode *, struct file *, umode_t);
446 struct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int);
1.. SPDX-License-Identifier: GPL-2.0
2
3=========================================
4Overview of the Linux Virtual File System
5=========================================
6
7Original author: Richard Gooch <rgooch@atnf.csiro.au>
8

--- 430 unchanged lines hidden (view full) ---

439 int (*setattr) (struct mnt_idmap *, struct dentry *, struct iattr *);
440 int (*getattr) (struct mnt_idmap *, const struct path *, struct kstat *, u32, unsigned int);
441 ssize_t (*listxattr) (struct dentry *, char *, size_t);
442 void (*update_time)(struct inode *, struct timespec *, int);
443 int (*atomic_open)(struct inode *, struct dentry *, struct file *,
444 unsigned open_flag, umode_t create_mode);
445 int (*tmpfile) (struct mnt_idmap *, struct inode *, struct file *, umode_t);
446 struct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int);
447 int (*set_acl)(struct user_namespace *, struct dentry *, struct posix_acl *, int);
447 int (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int);
448 int (*fileattr_set)(struct user_namespace *mnt_userns,
449 struct dentry *dentry, struct fileattr *fa);
450 int (*fileattr_get)(struct dentry *dentry, struct fileattr *fa);
451 };
452
453Again, all methods are called without any locks being held, unless
454otherwise noted.
455

--- 1022 unchanged lines hidden ---
448 int (*fileattr_set)(struct user_namespace *mnt_userns,
449 struct dentry *dentry, struct fileattr *fa);
450 int (*fileattr_get)(struct dentry *dentry, struct fileattr *fa);
451 };
452
453Again, all methods are called without any locks being held, unless
454otherwise noted.
455

--- 1022 unchanged lines hidden ---