/kernel/linux/linux-6.6/include/linux/ |
H A D | filelock.h | 378 static inline int try_break_deleg(struct inode *inode, struct inode **delegated_inode) in try_break_deleg() argument 383 if (ret == -EWOULDBLOCK && delegated_inode) { in try_break_deleg() 384 *delegated_inode = inode; in try_break_deleg() 390 static inline int break_deleg_wait(struct inode **delegated_inode) in break_deleg_wait() argument 394 ret = break_deleg(*delegated_inode, O_WRONLY); in break_deleg_wait() 395 iput(*delegated_inode); in break_deleg_wait() 396 *delegated_inode = NULL; in break_deleg_wait() 421 static inline int try_break_deleg(struct inode *inode, struct inode **delegated_inode) in try_break_deleg() argument 426 static inline int break_deleg_wait(struct inode **delegated_inode) in break_deleg_wait() argument
|
H A D | fs.h | 1790 * @delegated_inode: returns an inode needing a delegation break 1800 struct inode **delegated_inode; member
|
/kernel/linux/linux-5.10/fs/ |
H A D | xattr.c | 243 * @delegated_inode: on return, will contain an inode pointer that 249 struct inode **delegated_inode) in __vfs_setxattr_locked() 262 error = try_break_deleg(inode, delegated_inode); in __vfs_setxattr_locked() 278 struct inode *delegated_inode = NULL; in vfs_setxattr() local 284 &delegated_inode); in vfs_setxattr() 287 if (delegated_inode) { in vfs_setxattr() 288 error = break_deleg_wait(&delegated_inode); in vfs_setxattr() 451 * @delegated_inode: on return, will contain an inode pointer that 456 struct inode **delegated_inode) in __vfs_removexattr_locked() 469 error = try_break_deleg(inode, delegated_inode); in __vfs_removexattr_locked() 247 __vfs_setxattr_locked(struct dentry *dentry, const char *name, const void *value, size_t size, int flags, struct inode **delegated_inode) __vfs_setxattr_locked() argument 455 __vfs_removexattr_locked(struct dentry *dentry, const char *name, struct inode **delegated_inode) __vfs_removexattr_locked() argument 489 struct inode *delegated_inode = NULL; vfs_removexattr() local [all...] |
H A D | utimes.c | 24 struct inode *delegated_inode = NULL; in vfs_utimes() local 65 error = notify_change(path->dentry, &newattrs, &delegated_inode); in vfs_utimes() 67 if (delegated_inode) { in vfs_utimes() 68 error = break_deleg_wait(&delegated_inode); in vfs_utimes()
|
H A D | open.c | 569 struct inode *delegated_inode = NULL; in chmod_common() local 583 error = notify_change(path->dentry, &newattrs, &delegated_inode); in chmod_common() 586 if (delegated_inode) { in chmod_common() 587 error = break_deleg_wait(&delegated_inode); in chmod_common() 645 struct inode *delegated_inode = NULL; in chown_common() local 674 error = notify_change(path->dentry, &newattrs, &delegated_inode); in chown_common() 676 if (delegated_inode) { in chown_common() 677 error = break_deleg_wait(&delegated_inode); in chown_common()
|
H A D | attr.c | 265 * @delegated_inode: returns inode, if the inode is delegated 271 * delegated_inode. The caller should then break the delegation and 275 * Alternatively, a caller may pass NULL for delegated_inode. This may 281 int notify_change(struct dentry * dentry, struct iattr * attr, struct inode **delegated_inode) in notify_change() argument 405 error = try_break_deleg(inode, delegated_inode); in notify_change()
|
H A D | namei.c | 3859 * @delegated_inode: returns victim inode, if the inode is delegated. 3864 * return a reference to the inode in delegated_inode. The caller 3869 * Alternatively, a caller may pass NULL for delegated_inode. This may 3873 int vfs_unlink(struct inode *dir, struct dentry *dentry, struct inode **delegated_inode) in vfs_unlink() argument 3890 error = try_break_deleg(target, delegated_inode); in vfs_unlink() 3929 struct inode *delegated_inode = NULL; in do_unlinkat() local 3958 error = vfs_unlink(path.dentry->d_inode, dentry, &delegated_inode); in do_unlinkat() 3966 if (delegated_inode) { in do_unlinkat() 3967 error = break_deleg_wait(&delegated_inode); in do_unlinkat() 4075 * @delegated_inode 4089 vfs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *new_dentry, struct inode **delegated_inode) vfs_link() argument 4164 struct inode *delegated_inode = NULL; do_linkat() local 4286 vfs_rename(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry, struct inode **delegated_inode, unsigned int flags) vfs_rename() argument 4443 struct inode *delegated_inode = NULL; do_renameat2() local [all...] |
/kernel/linux/linux-6.6/fs/ |
H A D | utimes.c | 25 struct inode *delegated_inode = NULL; in vfs_utimes() local 67 &delegated_inode); in vfs_utimes() 69 if (delegated_inode) { in vfs_utimes() 70 error = break_deleg_wait(&delegated_inode); in vfs_utimes()
|
H A D | xattr.c | 272 * @delegated_inode: on return, will contain an inode pointer that 278 int flags, struct inode **delegated_inode) in __vfs_setxattr_locked() 292 error = try_break_deleg(inode, delegated_inode); in __vfs_setxattr_locked() 309 struct inode *delegated_inode = NULL; in vfs_setxattr() local 323 flags, &delegated_inode); in vfs_setxattr() 326 if (delegated_inode) { in vfs_setxattr() 327 error = break_deleg_wait(&delegated_inode); in vfs_setxattr() 531 * @delegated_inode: on return, will contain an inode pointer that 537 struct inode **delegated_inode) in __vfs_removexattr_locked() 550 error = try_break_deleg(inode, delegated_inode); in __vfs_removexattr_locked() 276 __vfs_setxattr_locked(struct mnt_idmap *idmap, struct dentry *dentry, const char *name, const void *value, size_t size, int flags, struct inode **delegated_inode) __vfs_setxattr_locked() argument 535 __vfs_removexattr_locked(struct mnt_idmap *idmap, struct dentry *dentry, const char *name, struct inode **delegated_inode) __vfs_removexattr_locked() argument 571 struct inode *delegated_inode = NULL; vfs_removexattr() local [all...] |
H A D | posix_acl.c | 1096 struct inode *delegated_inode = NULL; in vfs_set_acl() local 1130 error = try_break_deleg(inode, &delegated_inode); in vfs_set_acl() 1146 if (delegated_inode) { in vfs_set_acl() 1147 error = break_deleg_wait(&delegated_inode); in vfs_set_acl() 1217 struct inode *delegated_inode = NULL; in vfs_remove_acl() local 1238 error = try_break_deleg(inode, &delegated_inode); in vfs_remove_acl() 1254 if (delegated_inode) { in vfs_remove_acl() 1255 error = break_deleg_wait(&delegated_inode); in vfs_remove_acl()
|
H A D | open.c | 629 struct inode *delegated_inode = NULL; in chmod_common() local 644 &newattrs, &delegated_inode); in chmod_common() 647 if (delegated_inode) { in chmod_common() 648 error = break_deleg_wait(&delegated_inode); in chmod_common() 753 struct inode *delegated_inode = NULL; in chown_common() local 784 &delegated_inode); in chown_common() 786 if (delegated_inode) { in chown_common() 787 error = break_deleg_wait(&delegated_inode); in chown_common()
|
H A D | attr.c | 359 * @delegated_inode: returns inode, if the inode is delegated 365 * delegated_inode. The caller should then break the delegation and 369 * Alternatively, a caller may pass NULL for delegated_inode. This may 382 struct iattr *attr, struct inode **delegated_inode) in notify_change() 494 error = try_break_deleg(inode, delegated_inode); in notify_change() 381 notify_change(struct mnt_idmap *idmap, struct dentry *dentry, struct iattr *attr, struct inode **delegated_inode) notify_change() argument
|
H A D | namei.c | 4284 * @delegated_inode: returns victim inode, if the inode is delegated. 4289 * return a reference to the inode in delegated_inode. The caller 4294 * Alternatively, a caller may pass NULL for delegated_inode. This may 4305 struct dentry *dentry, struct inode **delegated_inode) in vfs_unlink() 4324 error = try_break_deleg(target, delegated_inode); in vfs_unlink() 4363 struct inode *delegated_inode = NULL; in do_unlinkat() local 4394 dentry, &delegated_inode); in do_unlinkat() 4402 if (delegated_inode) { in do_unlinkat() 4403 error = break_deleg_wait(&delegated_inode); in do_unlinkat() 4531 * @delegated_inode 4304 vfs_unlink(struct mnt_idmap *idmap, struct inode *dir, struct dentry *dentry, struct inode **delegated_inode) vfs_unlink() argument 4551 vfs_link(struct dentry *old_dentry, struct mnt_idmap *idmap, struct inode *dir, struct dentry *new_dentry, struct inode **delegated_inode) vfs_link() argument 4629 struct inode *delegated_inode = NULL; do_linkat() local 4759 struct inode **delegated_inode = rd->delegated_inode; vfs_rename() local 4922 struct inode *delegated_inode = NULL; do_renameat2() local [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | fs.h | 2518 static inline int try_break_deleg(struct inode *inode, struct inode **delegated_inode) in try_break_deleg() argument 2523 if (ret == -EWOULDBLOCK && delegated_inode) { in try_break_deleg() 2524 *delegated_inode = inode; in try_break_deleg() 2530 static inline int break_deleg_wait(struct inode **delegated_inode) in break_deleg_wait() argument 2534 ret = break_deleg(*delegated_inode, O_WRONLY); in break_deleg_wait() 2535 iput(*delegated_inode); in break_deleg_wait() 2536 *delegated_inode = NULL; in break_deleg_wait() 2561 static inline int try_break_deleg(struct inode *inode, struct inode **delegated_inode) in try_break_deleg() argument 2566 static inline int break_deleg_wait(struct inode **delegated_inode) in break_deleg_wait() argument
|
/kernel/linux/linux-5.10/fs/hmdfs/ |
H A D | hmdfs_server.c | 1635 struct inode **delegated_inode) in hmdfs_notify_change() 1639 return notify_change2(mnt, dentry, attr, delegated_inode); in hmdfs_notify_change() 1641 return notify_change(dentry, attr, delegated_inode); in hmdfs_notify_change() 1633 hmdfs_notify_change(struct vfsmount *mnt, struct dentry *dentry, struct iattr *attr, struct inode **delegated_inode) hmdfs_notify_change() argument
|
/kernel/linux/linux-6.6/fs/hmdfs/ |
H A D | hmdfs_server.c | 1635 struct inode **delegated_inode) in hmdfs_notify_change() 1639 return notify_change2(mnt, dentry, attr, delegated_inode); in hmdfs_notify_change() 1641 return notify_change(&nop_mnt_idmap, dentry, attr, delegated_inode); in hmdfs_notify_change() 1633 hmdfs_notify_change(struct vfsmount *mnt, struct dentry *dentry, struct iattr *attr, struct inode **delegated_inode) hmdfs_notify_change() argument
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/ |
H A D | profiler.inc.h | 830 struct dentry* new_dentry, struct inode** delegated_inode) in BPF_KPROBE() 828 BPF_KPROBE(kprobe__vfs_link, struct dentry* old_dentry, struct inode* dir, struct dentry* new_dentry, struct inode** delegated_inode) BPF_KPROBE() argument
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | profiler.inc.h | 843 struct inode** delegated_inode) in BPF_KPROBE() 840 BPF_KPROBE(kprobe__vfs_link, struct dentry* old_dentry, struct mnt_idmap *idmap, struct inode* dir, struct dentry* new_dentry, struct inode** delegated_inode) BPF_KPROBE() argument
|
/kernel/linux/linux-6.6/fs/smb/server/ |
H A D | vfs.c | 770 rd.delegated_inode = NULL, in ksmbd_vfs_rename()
|