Home
last modified time | relevance | path

Searched refs:delegated_inode (Results 1 - 19 of 19) sorted by relevance

/kernel/linux/linux-6.6/include/linux/
H A Dfilelock.h378 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 Dfs.h1790 * @delegated_inode: returns an inode needing a delegation break
1800 struct inode **delegated_inode; member
/kernel/linux/linux-5.10/fs/
H A Dxattr.c243 * @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 Dutimes.c24 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 Dopen.c569 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 Dattr.c265 * @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 Dnamei.c3859 * @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 Dutimes.c25 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 Dxattr.c272 * @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 Dposix_acl.c1096 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 Dopen.c629 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 Dattr.c359 * @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 Dnamei.c4284 * @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 Dfs.h2518 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 Dhmdfs_server.c1635 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 Dhmdfs_server.c1635 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 Dprofiler.inc.h830 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 Dprofiler.inc.h843 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 Dvfs.c770 rd.delegated_inode = NULL, in ksmbd_vfs_rename()

Completed in 46 milliseconds