Home
last modified time | relevance | path

Searched refs:dentry (Results 1 – 25 of 1617) sorted by relevance

12345678910>>...65

/Linux-v6.1/include/linux/
Ddcache.h82 struct dentry { struct
87 struct dentry *d_parent; /* parent directory */ argument
129 int (*d_revalidate)(struct dentry *, unsigned int);
130 int (*d_weak_revalidate)(struct dentry *, unsigned int);
131 int (*d_hash)(const struct dentry *, struct qstr *);
132 int (*d_compare)(const struct dentry *,
134 int (*d_delete)(const struct dentry *);
135 int (*d_init)(struct dentry *);
136 void (*d_release)(struct dentry *);
137 void (*d_prune)(struct dentry *);
[all …]
Ddebugfs.h46 extern struct dentry *arch_debugfs_dir;
63 typedef struct vfsmount *(*debugfs_automount_t)(struct dentry *, void *);
67 struct dentry *debugfs_lookup(const char *name, struct dentry *parent);
69 struct dentry *debugfs_create_file(const char *name, umode_t mode,
70 struct dentry *parent, void *data,
72 struct dentry *debugfs_create_file_unsafe(const char *name, umode_t mode,
73 struct dentry *parent, void *data,
77 struct dentry *parent, void *data,
81 struct dentry *debugfs_create_dir(const char *name, struct dentry *parent);
83 struct dentry *debugfs_create_symlink(const char *name, struct dentry *parent,
[all …]
Devm.h19 extern enum integrity_status evm_verifyxattr(struct dentry *dentry,
25 struct dentry *dentry, struct iattr *attr);
26 extern void evm_inode_post_setattr(struct dentry *dentry, int ia_valid);
28 struct dentry *dentry, const char *name,
30 extern void evm_inode_post_setxattr(struct dentry *dentry,
35 struct dentry *dentry, const char *xattr_name);
36 extern void evm_inode_post_removexattr(struct dentry *dentry,
43 extern int evm_read_protected_xattrs(struct dentry *dentry, u8 *buffer,
62 static inline enum integrity_status evm_verifyxattr(struct dentry *dentry, in evm_verifyxattr() argument
73 struct dentry *dentry, struct iattr *attr) in evm_inode_setattr() argument
[all …]
Dfsnotify.h39 static inline void fsnotify_dirent(struct inode *dir, struct dentry *dentry, in fsnotify_dirent() argument
42 fsnotify_name(mask, dentry, FSNOTIFY_EVENT_DENTRY, dir, &dentry->d_name, 0); in fsnotify_dirent()
57 static inline int fsnotify_parent(struct dentry *dentry, __u32 mask, in fsnotify_parent() argument
60 struct inode *inode = d_inode(dentry); in fsnotify_parent()
69 if (!(dentry->d_flags & DCACHE_FSNOTIFY_PARENT_WATCHED)) in fsnotify_parent()
74 if (IS_ROOT(dentry)) in fsnotify_parent()
77 return __fsnotify_parent(dentry, mask, data, data_type); in fsnotify_parent()
87 static inline void fsnotify_dentry(struct dentry *dentry, __u32 mask) in fsnotify_dentry() argument
89 fsnotify_parent(dentry, mask, dentry, FSNOTIFY_EVENT_DENTRY); in fsnotify_dentry()
99 return fsnotify_parent(path->dentry, mask, path, FSNOTIFY_EVENT_PATH); in fsnotify_file()
[all …]
Dnamei.h62 extern struct dentry *kern_path_create(int, const char *, struct path *, unsigned int);
63 extern struct dentry *user_path_create(int, const char __user *, struct path *, unsigned int);
64 extern void done_path_create(struct path *, struct dentry *);
65 extern struct dentry *kern_path_locked(const char *, struct path *);
67 extern struct dentry *try_lookup_one_len(const char *, struct dentry *, int);
68 extern struct dentry *lookup_one_len(const char *, struct dentry *, int);
69 extern struct dentry *lookup_one_len_unlocked(const char *, struct dentry *, int);
70 extern struct dentry *lookup_positive_unlocked(const char *, struct dentry *, int);
71 struct dentry *lookup_one(struct user_namespace *, const char *, struct dentry *, int);
72 struct dentry *lookup_one_unlocked(struct user_namespace *mnt_userns,
[all …]
/Linux-v6.1/fs/
Ddcache.c111 static inline struct hlist_bl_head *in_lookup_hash(const struct dentry *parent, in in_lookup_hash()
258 static inline int dentry_cmp(const struct dentry *dentry, const unsigned char *ct, unsigned tcount) in dentry_cmp() argument
276 const unsigned char *cs = READ_ONCE(dentry->d_name.name); in dentry_cmp()
289 static inline struct external_name *external_name(struct dentry *dentry) in external_name() argument
291 return container_of(dentry->d_name.name, struct external_name, name[0]); in external_name()
296 struct dentry *dentry = container_of(head, struct dentry, d_u.d_rcu); in __d_free() local
298 kmem_cache_free(dentry_cache, dentry); in __d_free()
303 struct dentry *dentry = container_of(head, struct dentry, d_u.d_rcu); in __d_free_external() local
304 kfree(external_name(dentry)); in __d_free_external()
305 kmem_cache_free(dentry_cache, dentry); in __d_free_external()
[all …]
Dnamei.c546 dget(path->dentry); in path_get()
558 dput(path->dentry); in path_put()
600 p->path.dentry = NULL; in __set_nameidata()
647 static bool path_connected(struct vfsmount *mnt, struct dentry *dentry) in path_connected() argument
655 return is_subdir(dentry, mnt->mnt_root); in path_connected()
692 nd->path.dentry = NULL; in terminate_walk()
702 path->dentry = NULL; in __legitimize_path()
705 if (unlikely(!lockref_get_not_dead(&path->dentry->d_lockref))) { in __legitimize_path()
706 path->dentry = NULL; in __legitimize_path()
709 return !read_seqcount_retry(&path->dentry->d_seq, seq); in __legitimize_path()
[all …]
/Linux-v6.1/fs/overlayfs/
Doverlayfs.h139 struct dentry *upperdentry, in ovl_do_notify_change()
146 struct inode *dir, struct dentry *dentry) in ovl_do_rmdir() argument
148 int err = vfs_rmdir(ovl_upper_mnt_userns(ofs), dir, dentry); in ovl_do_rmdir()
150 pr_debug("rmdir(%pd2) = %i\n", dentry, err); in ovl_do_rmdir()
155 struct dentry *dentry) in ovl_do_unlink() argument
157 int err = vfs_unlink(ovl_upper_mnt_userns(ofs), dir, dentry, NULL); in ovl_do_unlink()
159 pr_debug("unlink(%pd2) = %i\n", dentry, err); in ovl_do_unlink()
163 static inline int ovl_do_link(struct ovl_fs *ofs, struct dentry *old_dentry, in ovl_do_link()
164 struct inode *dir, struct dentry *new_dentry) in ovl_do_link()
173 struct inode *dir, struct dentry *dentry, in ovl_do_create() argument
[all …]
Dutil.c19 int ovl_want_write(struct dentry *dentry) in ovl_want_write() argument
21 struct ovl_fs *ofs = dentry->d_sb->s_fs_info; in ovl_want_write()
25 void ovl_drop_write(struct dentry *dentry) in ovl_drop_write() argument
27 struct ovl_fs *ofs = dentry->d_sb->s_fs_info; in ovl_drop_write()
31 struct dentry *ovl_workdir(struct dentry *dentry) in ovl_workdir() argument
33 struct ovl_fs *ofs = dentry->d_sb->s_fs_info; in ovl_workdir()
63 struct dentry *ovl_indexdir(struct super_block *sb) in ovl_indexdir()
97 bool ovl_dentry_remote(struct dentry *dentry) in ovl_dentry_remote() argument
99 return dentry->d_flags & in ovl_dentry_remote()
103 void ovl_dentry_update_reval(struct dentry *dentry, struct dentry *upperdentry, in ovl_dentry_update_reval() argument
[all …]
Dexport.c19 static int ovl_encode_maybe_copy_up(struct dentry *dentry) in ovl_encode_maybe_copy_up() argument
23 if (ovl_dentry_upper(dentry)) in ovl_encode_maybe_copy_up()
26 err = ovl_want_write(dentry); in ovl_encode_maybe_copy_up()
28 err = ovl_copy_up(dentry); in ovl_encode_maybe_copy_up()
29 ovl_drop_write(dentry); in ovl_encode_maybe_copy_up()
34 dentry, err); in ovl_encode_maybe_copy_up()
77 static int ovl_connectable_layer(struct dentry *dentry) in ovl_connectable_layer() argument
79 struct ovl_entry *oe = OVL_E(dentry); in ovl_connectable_layer()
82 if (dentry == dentry->d_sb->s_root) in ovl_connectable_layer()
89 if (ovl_dentry_upper(dentry) && in ovl_connectable_layer()
[all …]
Ddir.c24 static int ovl_set_redirect(struct dentry *dentry, bool samedir);
26 int ovl_cleanup(struct ovl_fs *ofs, struct inode *wdir, struct dentry *wdentry) in ovl_cleanup()
45 struct dentry *ovl_lookup_temp(struct ovl_fs *ofs, struct dentry *workdir) in ovl_lookup_temp()
47 struct dentry *temp; in ovl_lookup_temp()
65 static struct dentry *ovl_whiteout(struct ovl_fs *ofs) in ovl_whiteout()
68 struct dentry *whiteout; in ovl_whiteout()
69 struct dentry *workdir = ofs->workdir; in ovl_whiteout()
110 struct dentry *dentry) in ovl_cleanup_and_whiteout() argument
113 struct dentry *whiteout; in ovl_cleanup_and_whiteout()
122 if (d_is_dir(dentry)) in ovl_cleanup_and_whiteout()
[all …]
Dcopy_up.c47 int ovl_copy_xattr(struct super_block *sb, const struct path *oldpath, struct dentry *new) in ovl_copy_xattr()
49 struct dentry *old = oldpath->dentry; in ovl_copy_xattr()
148 old->dentry, err); in ovl_copy_fileattr()
159 err = ovl_set_protattr(inode, new->dentry, &oldfa); in ovl_copy_fileattr()
181 new->dentry, err); in ovl_copy_fileattr()
196 static int ovl_copy_up_file(struct ovl_fs *ofs, struct dentry *dentry, in ovl_copy_up_file() argument
209 ovl_path_lowerdata(dentry, &datapath); in ovl_copy_up_file()
210 if (WARN_ON(datapath.dentry == NULL)) in ovl_copy_up_file()
288 struct dentry *upperdentry, struct kstat *stat) in ovl_set_size()
298 static int ovl_set_timestamps(struct ovl_fs *ofs, struct dentry *upperdentry, in ovl_set_timestamps()
[all …]
/Linux-v6.1/drivers/net/wireless/ti/wl1251/
Dwl1251.h146 struct dentry *rootdir;
147 struct dentry *fw_statistics;
149 struct dentry *tx_internal_desc_overflow;
151 struct dentry *rx_out_of_mem;
152 struct dentry *rx_hdr_overflow;
153 struct dentry *rx_hw_stuck;
154 struct dentry *rx_dropped;
155 struct dentry *rx_fcs_err;
156 struct dentry *rx_xfr_hint_trig;
157 struct dentry *rx_path_reset;
[all …]
/Linux-v6.1/fs/debugfs/
Dinode.c46 struct dentry *dentry, struct iattr *ia) in debugfs_setattr() argument
55 return simple_setattr(&init_user_ns, dentry, ia); in debugfs_setattr()
207 static int debugfs_show_options(struct seq_file *m, struct dentry *root) in debugfs_show_options()
238 static void debugfs_release_dentry(struct dentry *dentry) in debugfs_release_dentry() argument
240 void *fsd = dentry->d_fsdata; in debugfs_release_dentry()
243 kfree(dentry->d_fsdata); in debugfs_release_dentry()
249 f = (debugfs_automount_t)path->dentry->d_fsdata; in debugfs_automount()
250 return f(path->dentry, d_inode(path->dentry)->i_private); in debugfs_automount()
293 static struct dentry *debug_mount(struct file_system_type *fs_type, in debug_mount()
323 struct dentry *debugfs_lookup(const char *name, struct dentry *parent) in debugfs_lookup()
[all …]
/Linux-v6.1/fs/ocfs2/
Ddcache.c26 void ocfs2_dentry_attach_gen(struct dentry *dentry) in ocfs2_dentry_attach_gen() argument
29 OCFS2_I(d_inode(dentry->d_parent))->ip_dir_lock_gen; in ocfs2_dentry_attach_gen()
30 BUG_ON(d_inode(dentry)); in ocfs2_dentry_attach_gen()
31 dentry->d_fsdata = (void *)gen; in ocfs2_dentry_attach_gen()
35 static int ocfs2_dentry_revalidate(struct dentry *dentry, unsigned int flags) in ocfs2_dentry_revalidate() argument
44 inode = d_inode(dentry); in ocfs2_dentry_revalidate()
45 osb = OCFS2_SB(dentry->d_sb); in ocfs2_dentry_revalidate()
47 trace_ocfs2_dentry_revalidate(dentry, dentry->d_name.len, in ocfs2_dentry_revalidate()
48 dentry->d_name.name); in ocfs2_dentry_revalidate()
55 unsigned long gen = (unsigned long) dentry->d_fsdata; in ocfs2_dentry_revalidate()
[all …]
/Linux-v6.1/fs/autofs/
Droot.c15 struct dentry *, const char *);
16 static int autofs_dir_unlink(struct inode *, struct dentry *);
17 static int autofs_dir_rmdir(struct inode *, struct dentry *);
19 struct dentry *, umode_t);
26 static struct dentry *autofs_lookup(struct inode *,
27 struct dentry *, unsigned int);
30 static void autofs_dentry_release(struct dentry *);
67 static void autofs_del_active(struct dentry *dentry) in autofs_del_active() argument
69 struct autofs_sb_info *sbi = autofs_sbi(dentry->d_sb); in autofs_del_active()
72 ino = autofs_dentry_ino(dentry); in autofs_del_active()
[all …]
Dexpire.c11 static inline int autofs_can_expire(struct dentry *dentry, in autofs_can_expire() argument
14 struct autofs_info *ino = autofs_dentry_ino(dentry); in autofs_can_expire()
30 struct dentry *dentry, unsigned int how) in autofs_mount_busy() argument
32 struct dentry *top = dentry; in autofs_mount_busy()
33 struct path path = {.mnt = mnt, .dentry = dentry}; in autofs_mount_busy()
36 pr_debug("dentry %p %pd\n", dentry, dentry); in autofs_mount_busy()
43 if (is_autofs_dentry(path.dentry)) { in autofs_mount_busy()
44 struct autofs_sb_info *sbi = autofs_sbi(path.dentry->d_sb); in autofs_mount_busy()
74 static struct dentry *positive_after(struct dentry *p, struct dentry *child) in positive_after()
79 child = list_first_entry(&p->d_subdirs, struct dentry, d_child); in positive_after()
[all …]
/Linux-v6.1/fs/tracefs/
Dinode.c55 static char *get_dname(struct dentry *dentry) in get_dname() argument
59 int len = dentry->d_name.len; in get_dname()
61 dname = dentry->d_name.name; in get_dname()
71 struct inode *inode, struct dentry *dentry, in tracefs_syscall_mkdir() argument
77 name = get_dname(dentry); in tracefs_syscall_mkdir()
95 static int tracefs_syscall_rmdir(struct inode *inode, struct dentry *dentry) in tracefs_syscall_rmdir() argument
100 name = get_dname(dentry); in tracefs_syscall_rmdir()
112 inode_unlock(d_inode(dentry)); in tracefs_syscall_rmdir()
117 inode_lock(d_inode(dentry)); in tracefs_syscall_rmdir()
166 static void change_gid(struct dentry *dentry, kgid_t gid) in change_gid() argument
[all …]
/Linux-v6.1/fs/exportfs/
Dexpfs.c24 static int get_name(const struct path *path, char *name, struct dentry *child);
27 static int exportfs_get_name(struct vfsmount *mnt, struct dentry *dir, in exportfs_get_name()
28 char *name, struct dentry *child) in exportfs_get_name()
31 struct path path = {.mnt = mnt, .dentry = dir}; in exportfs_get_name()
42 static struct dentry *
43 find_acceptable_alias(struct dentry *result, in find_acceptable_alias()
44 int (*acceptable)(void *context, struct dentry *dentry), in find_acceptable_alias() argument
47 struct dentry *dentry, *toput = NULL; in find_acceptable_alias() local
55 hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) { in find_acceptable_alias()
56 dget(dentry); in find_acceptable_alias()
[all …]
/Linux-v6.1/fs/ceph/
Ddir.c33 static int __dir_lease_try_check(const struct dentry *dentry);
38 static int ceph_d_init(struct dentry *dentry) in ceph_d_init() argument
41 struct ceph_mds_client *mdsc = ceph_sb_to_mdsc(dentry->d_sb); in ceph_d_init()
47 di->dentry = dentry; in ceph_d_init()
50 dentry->d_fsdata = di; in ceph_d_init()
127 static struct dentry *
128 __dcache_find_get_entry(struct dentry *parent, u64 idx, in __dcache_find_get_entry()
132 struct dentry *dentry; in __dcache_find_get_entry() local
133 unsigned idx_mask = (PAGE_SIZE / sizeof(struct dentry *)) - 1; in __dcache_find_get_entry()
134 loff_t ptr_pos = idx * sizeof(struct dentry *); in __dcache_find_get_entry()
[all …]
/Linux-v6.1/fs/ecryptfs/
Dinode.c25 static int lock_parent(struct dentry *dentry, in lock_parent() argument
26 struct dentry **lower_dentry, in lock_parent()
29 struct dentry *lower_dir_dentry; in lock_parent()
31 lower_dir_dentry = ecryptfs_dentry_to_lower(dentry->d_parent); in lock_parent()
33 *lower_dentry = ecryptfs_dentry_to_lower(dentry); in lock_parent()
115 static int ecryptfs_interpose(struct dentry *lower_dentry, in ecryptfs_interpose()
116 struct dentry *dentry, struct super_block *sb) in ecryptfs_interpose() argument
122 d_instantiate(dentry, inode); in ecryptfs_interpose()
127 static int ecryptfs_do_unlink(struct inode *dir, struct dentry *dentry, in ecryptfs_do_unlink() argument
130 struct dentry *lower_dentry; in ecryptfs_do_unlink()
[all …]
/Linux-v6.1/fs/reiserfs/
Dxattr.c66 static int xattr_create(struct inode *dir, struct dentry *dentry, int mode) in xattr_create() argument
69 return dir->i_op->create(&init_user_ns, dir, dentry, mode, true); in xattr_create()
73 static int xattr_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in xattr_mkdir() argument
76 return dir->i_op->mkdir(&init_user_ns, dir, dentry, mode); in xattr_mkdir()
85 static int xattr_unlink(struct inode *dir, struct dentry *dentry) in xattr_unlink() argument
91 inode_lock_nested(d_inode(dentry), I_MUTEX_CHILD); in xattr_unlink()
92 error = dir->i_op->unlink(dir, dentry); in xattr_unlink()
93 inode_unlock(d_inode(dentry)); in xattr_unlink()
96 d_delete(dentry); in xattr_unlink()
100 static int xattr_rmdir(struct inode *dir, struct dentry *dentry) in xattr_rmdir() argument
[all …]
/Linux-v6.1/fs/9p/
Dfid.c22 static inline void __add_fid(struct dentry *dentry, struct p9_fid *fid) in __add_fid() argument
24 hlist_add_head(&fid->dlist, (struct hlist_head *)&dentry->d_fsdata); in __add_fid()
34 void v9fs_fid_add(struct dentry *dentry, struct p9_fid **pfid) in v9fs_fid_add() argument
38 spin_lock(&dentry->d_lock); in v9fs_fid_add()
39 __add_fid(dentry, fid); in v9fs_fid_add()
40 spin_unlock(&dentry->d_lock); in v9fs_fid_add()
99 static struct p9_fid *v9fs_fid_find(struct dentry *dentry, kuid_t uid, int any) in v9fs_fid_find() argument
104 dentry, dentry, from_kuid(&init_user_ns, uid), in v9fs_fid_find()
108 if (dentry->d_fsdata) { in v9fs_fid_find()
109 struct hlist_head *h = (struct hlist_head *)&dentry->d_fsdata; in v9fs_fid_find()
[all …]
/Linux-v6.1/fs/configfs/
Ddir.c45 static void configfs_d_iput(struct dentry * dentry, in configfs_d_iput() argument
48 struct configfs_dirent *sd = dentry->d_fsdata; in configfs_d_iput()
59 if (sd->s_dentry == dentry) in configfs_d_iput()
243 struct dentry * dentry, void * element, in configfs_make_dirent() argument
253 sd->s_dentry = dentry; in configfs_make_dirent()
254 if (dentry) in configfs_make_dirent()
255 dentry->d_fsdata = configfs_get(sd); in configfs_make_dirent()
260 static void configfs_remove_dirent(struct dentry *dentry) in configfs_remove_dirent() argument
262 struct configfs_dirent *sd = dentry->d_fsdata; in configfs_remove_dirent()
282 static int configfs_create_dir(struct config_item *item, struct dentry *dentry, in configfs_create_dir() argument
[all …]
Dconfigfs_internal.h39 struct dentry * s_dentry;
67 extern struct inode *configfs_create(struct dentry *, umode_t mode);
72 extern int configfs_make_dirent(struct configfs_dirent *, struct dentry *,
76 extern void configfs_hash_and_remove(struct dentry * dir, const char * name);
79 extern void configfs_drop_dentry(struct configfs_dirent *sd, struct dentry *parent);
81 struct dentry *dentry, struct iattr *iattr);
83 extern struct dentry *configfs_pin_fs(void);
95 struct inode *dir, struct dentry *dentry,
97 extern int configfs_unlink(struct inode *dir, struct dentry *dentry);
99 int configfs_create_link(struct configfs_dirent *target, struct dentry *parent,
[all …]

12345678910>>...65