/linux-4.1.27/include/linux/ |
D | dcache.h | 108 struct dentry { struct 113 struct dentry *d_parent; /* parent directory */ argument 151 int (*d_revalidate)(struct dentry *, unsigned int); 152 int (*d_weak_revalidate)(struct dentry *, unsigned int); 153 int (*d_hash)(const struct dentry *, struct qstr *); 154 int (*d_compare)(const struct dentry *, const struct dentry *, 156 int (*d_delete)(const struct dentry *); 157 void (*d_release)(struct dentry *); 158 void (*d_prune)(struct dentry *); 159 void (*d_iput)(struct dentry *, struct inode *); [all …]
|
D | debugfs.h | 42 extern struct dentry *arch_debugfs_dir; 50 struct dentry *debugfs_create_file(const char *name, umode_t mode, 51 struct dentry *parent, void *data, 54 struct dentry *debugfs_create_file_size(const char *name, umode_t mode, 55 struct dentry *parent, void *data, 59 struct dentry *debugfs_create_dir(const char *name, struct dentry *parent); 61 struct dentry *debugfs_create_symlink(const char *name, struct dentry *parent, 64 struct dentry *debugfs_create_automount(const char *name, 65 struct dentry *parent, 69 void debugfs_remove(struct dentry *dentry); [all …]
|
D | evm.h | 17 extern enum integrity_status evm_verifyxattr(struct dentry *dentry, 22 extern int evm_inode_setattr(struct dentry *dentry, struct iattr *attr); 23 extern void evm_inode_post_setattr(struct dentry *dentry, int ia_valid); 24 extern int evm_inode_setxattr(struct dentry *dentry, const char *name, 26 extern void evm_inode_post_setxattr(struct dentry *dentry, 30 extern int evm_inode_removexattr(struct dentry *dentry, const char *xattr_name); 31 extern void evm_inode_post_removexattr(struct dentry *dentry, 46 static inline enum integrity_status evm_verifyxattr(struct dentry *dentry, in evm_verifyxattr() argument 56 static inline int evm_inode_setattr(struct dentry *dentry, struct iattr *attr) in evm_inode_setattr() argument 61 static inline void evm_inode_post_setattr(struct dentry *dentry, int ia_valid) in evm_inode_post_setattr() argument [all …]
|
D | xattr.h | 20 struct dentry; 25 size_t (*list)(struct dentry *dentry, char *list, size_t list_size, 27 int (*get)(struct dentry *dentry, const char *name, void *buffer, 29 int (*set)(struct dentry *dentry, const char *name, const void *buffer, 40 ssize_t vfs_getxattr(struct dentry *, const char *, void *, size_t); 41 ssize_t vfs_listxattr(struct dentry *d, char *list, size_t size); 42 int __vfs_setxattr_noperm(struct dentry *, const char *, const void *, size_t, int); 43 int vfs_setxattr(struct dentry *, const char *, const void *, size_t, int); 44 int vfs_removexattr(struct dentry *, const char *); 46 ssize_t generic_getxattr(struct dentry *dentry, const char *name, void *buffer, size_t size); [all …]
|
D | security.h | 41 struct dentry; 88 extern int cap_inode_setxattr(struct dentry *dentry, const char *name, 90 extern int cap_inode_removexattr(struct dentry *dentry, const char *name); 91 extern int cap_inode_need_killpriv(struct dentry *dentry); 92 extern int cap_inode_killpriv(struct dentry *dentry); 1484 int (*quota_on) (struct dentry *dentry); 1501 int (*sb_statfs) (struct dentry *dentry); 1514 int (*dentry_init_security) (struct dentry *dentry, int mode, 1520 int (*path_unlink) (struct path *dir, struct dentry *dentry); 1521 int (*path_mkdir) (struct path *dir, struct dentry *dentry, umode_t mode); [all …]
|
D | fsnotify.h | 22 static inline void fsnotify_d_instantiate(struct dentry *dentry, in fsnotify_d_instantiate() argument 25 __fsnotify_d_instantiate(dentry, inode); in fsnotify_d_instantiate() 29 static inline int fsnotify_parent(struct path *path, struct dentry *dentry, __u32 mask) in fsnotify_parent() argument 31 if (!dentry) in fsnotify_parent() 32 dentry = path->dentry; in fsnotify_parent() 34 return __fsnotify_parent(path, dentry, mask); in fsnotify_parent() 66 static inline void fsnotify_d_move(struct dentry *dentry) in fsnotify_d_move() argument 72 __fsnotify_update_dcache_flags(dentry); in fsnotify_d_move() 88 int isdir, struct inode *target, struct dentry *moved) in fsnotify_move() 136 static inline void fsnotify_nameremove(struct dentry *dentry, int isdir) in fsnotify_nameremove() argument [all …]
|
D | ima.h | 58 extern void ima_inode_post_setattr(struct dentry *dentry); 59 extern int ima_inode_setxattr(struct dentry *dentry, const char *xattr_name, 61 extern int ima_inode_removexattr(struct dentry *dentry, const char *xattr_name); 63 static inline void ima_inode_post_setattr(struct dentry *dentry) in ima_inode_post_setattr() argument 68 static inline int ima_inode_setxattr(struct dentry *dentry, in ima_inode_setxattr() argument 76 static inline int ima_inode_removexattr(struct dentry *dentry, in ima_inode_removexattr() argument
|
D | tracefs.h | 28 struct dentry *tracefs_create_file(const char *name, umode_t mode, 29 struct dentry *parent, void *data, 32 struct dentry *tracefs_create_dir(const char *name, struct dentry *parent); 34 void tracefs_remove(struct dentry *dentry); 35 void tracefs_remove_recursive(struct dentry *dentry); 37 struct dentry *tracefs_create_instance_dir(const char *name, struct dentry *parent,
|
D | namei.h | 58 extern struct dentry *kern_path_create(int, const char *, struct path *, unsigned int); 59 extern struct dentry *user_path_create(int, const char __user *, struct path *, unsigned int); 60 extern void done_path_create(struct path *, struct dentry *); 61 extern struct dentry *kern_path_locked(const char *, struct path *); 64 extern struct dentry *lookup_one_len(const char *, struct dentry *, int); 70 extern struct dentry *lock_rename(struct dentry *, struct dentry *); 71 extern void unlock_rename(struct dentry *, struct dentry *);
|
D | exportfs.h | 6 struct dentry; 202 struct dentry * (*fh_to_dentry)(struct super_block *sb, struct fid *fid, 204 struct dentry * (*fh_to_parent)(struct super_block *sb, struct fid *fid, 206 int (*get_name)(struct dentry *parent, char *name, 207 struct dentry *child); 208 struct dentry * (*get_parent)(struct dentry *child); 221 extern int exportfs_encode_fh(struct dentry *dentry, struct fid *fid, 223 extern struct dentry *exportfs_decode_fh(struct vfsmount *mnt, struct fid *fid, 224 int fh_len, int fileid_type, int (*acceptable)(void *, struct dentry *), 230 extern struct dentry *generic_fh_to_dentry(struct super_block *sb, [all …]
|
D | fsnotify_backend.h | 244 extern int __fsnotify_parent(struct path *path, struct dentry *dentry, __u32 mask); 263 static inline void __fsnotify_update_dcache_flags(struct dentry *dentry) in __fsnotify_update_dcache_flags() argument 265 struct dentry *parent; in __fsnotify_update_dcache_flags() 267 assert_spin_locked(&dentry->d_lock); in __fsnotify_update_dcache_flags() 276 parent = dentry->d_parent; in __fsnotify_update_dcache_flags() 278 dentry->d_flags |= DCACHE_FSNOTIFY_PARENT_WATCHED; in __fsnotify_update_dcache_flags() 280 dentry->d_flags &= ~DCACHE_FSNOTIFY_PARENT_WATCHED; in __fsnotify_update_dcache_flags() 286 static inline void __fsnotify_d_instantiate(struct dentry *dentry, struct inode *inode) in __fsnotify_d_instantiate() argument 291 spin_lock(&dentry->d_lock); in __fsnotify_d_instantiate() 292 __fsnotify_update_dcache_flags(dentry); in __fsnotify_d_instantiate() [all …]
|
D | oprofile.h | 45 struct dentry; 53 int (*create_files)(struct dentry * root); 127 int oprofilefs_create_file(struct dentry * root, 130 int oprofilefs_create_file_perm(struct dentry * root, 134 int oprofilefs_create_ulong(struct dentry * root, 138 int oprofilefs_create_ro_ulong(struct dentry * root, 142 int oprofilefs_create_ro_atomic(struct dentry * root, 146 struct dentry *oprofilefs_mkdir(struct dentry *parent, char const *name);
|
D | audit.h | 133 extern void __audit_inode(struct filename *name, const struct dentry *dentry, 137 const struct dentry *dentry, 180 const struct dentry *dentry, in audit_inode() argument 186 __audit_inode(name, dentry, flags); in audit_inode() 195 const struct dentry *dentry) in audit_inode_parent_hidden() argument 198 __audit_inode(name, dentry, in audit_inode_parent_hidden() 202 const struct dentry *dentry, in audit_inode_child() argument 205 __audit_inode_child(parent, dentry, type); in audit_inode_child() 355 const struct dentry *dentry, in __audit_inode() argument 359 const struct dentry *dentry, in __audit_inode_child() argument [all …]
|
D | path.h | 4 struct dentry; 9 struct dentry *dentry; member 17 return path1->mnt == path2->mnt && path1->dentry == path2->dentry; in path_equal()
|
D | nfs_fs.h | 80 struct dentry *dentry; member 305 static inline void nfs_set_verifier(struct dentry * dentry, unsigned long verf) in nfs_set_verifier() argument 307 dentry->d_time = verf; in nfs_set_verifier() 347 extern int nfs_getattr(struct vfsmount *, struct dentry *, struct kstat *); 360 extern int nfs_setattr(struct dentry *, struct iattr *); 367 extern struct nfs_open_context *alloc_nfs_open_context(struct dentry *dentry, fmode_t f_mode); 464 extern int nfs_instantiate(struct dentry *dentry, struct nfs_fh *fh, 496 extern void nfs_complete_unlink(struct dentry *dentry, struct inode *); 497 extern void nfs_wait_on_sillyrename(struct dentry *dentry); 498 extern void nfs_block_sillyrename(struct dentry *dentry); [all …]
|
D | fs.h | 1290 struct dentry *s_root; 1494 extern int vfs_create(struct inode *, struct dentry *, umode_t, bool); 1495 extern int vfs_mkdir(struct inode *, struct dentry *, umode_t); 1496 extern int vfs_mknod(struct inode *, struct dentry *, umode_t, dev_t); 1497 extern int vfs_symlink(struct inode *, struct dentry *, const char *); 1498 extern int vfs_link(struct dentry *, struct inode *, struct dentry *, struct inode **); 1499 extern int vfs_rmdir(struct inode *, struct dentry *); 1500 extern int vfs_unlink(struct inode *, struct dentry *, struct inode **); 1501 extern int vfs_rename(struct inode *, struct dentry *, struct inode *, struct dentry *, struct inod… 1502 extern int vfs_whiteout(struct inode *, struct dentry *); [all …]
|
D | relay.h | 41 struct dentry *dentry; /* channel file dentry */ member 69 struct dentry *parent; /* parent dentry passed to open */ 143 struct dentry *(*create_buf_file)(const char *filename, 144 struct dentry *parent, 159 int (*remove_buf_file)(struct dentry *dentry); 167 struct dentry *parent, 174 struct dentry *parent);
|
/linux-4.1.27/fs/overlayfs/ |
D | overlayfs.h | 30 static inline int ovl_do_rmdir(struct inode *dir, struct dentry *dentry) in ovl_do_rmdir() argument 32 int err = vfs_rmdir(dir, dentry); in ovl_do_rmdir() 33 pr_debug("rmdir(%pd2) = %i\n", dentry, err); in ovl_do_rmdir() 37 static inline int ovl_do_unlink(struct inode *dir, struct dentry *dentry) in ovl_do_unlink() argument 39 int err = vfs_unlink(dir, dentry, NULL); in ovl_do_unlink() 40 pr_debug("unlink(%pd2) = %i\n", dentry, err); in ovl_do_unlink() 44 static inline int ovl_do_link(struct dentry *old_dentry, struct inode *dir, in ovl_do_link() 45 struct dentry *new_dentry, bool debug) in ovl_do_link() 55 static inline int ovl_do_create(struct inode *dir, struct dentry *dentry, in ovl_do_create() argument 58 int err = vfs_create(dir, dentry, mode, true); in ovl_do_create() [all …]
|
D | inode.c | 15 static int ovl_copy_up_last(struct dentry *dentry, struct iattr *attr, in ovl_copy_up_last() argument 19 struct dentry *parent; in ovl_copy_up_last() 23 parent = dget_parent(dentry); in ovl_copy_up_last() 28 ovl_path_lower(dentry, &lowerpath); in ovl_copy_up_last() 36 err = ovl_copy_up_one(parent, dentry, &lowerpath, &stat, attr); in ovl_copy_up_last() 43 int ovl_setattr(struct dentry *dentry, struct iattr *attr) in ovl_setattr() argument 46 struct dentry *upperdentry; in ovl_setattr() 57 err = inode_change_ok(dentry->d_inode, attr); in ovl_setattr() 61 err = ovl_want_write(dentry); in ovl_setattr() 65 err = ovl_copy_up(dentry); in ovl_setattr() [all …]
|
D | dir.c | 17 void ovl_cleanup(struct inode *wdir, struct dentry *wdentry) in ovl_cleanup() 34 struct dentry *ovl_lookup_temp(struct dentry *workdir, struct dentry *dentry) in ovl_lookup_temp() argument 36 struct dentry *temp; in ovl_lookup_temp() 39 snprintf(name, sizeof(name), "#%lx", (unsigned long) dentry); in ovl_lookup_temp() 52 static struct dentry *ovl_whiteout(struct dentry *workdir, in ovl_whiteout() 53 struct dentry *dentry) in ovl_whiteout() argument 56 struct dentry *whiteout; in ovl_whiteout() 59 whiteout = ovl_lookup_temp(workdir, dentry); in ovl_whiteout() 72 int ovl_create_real(struct inode *dir, struct dentry *newdentry, in ovl_create_real() 74 struct dentry *hardlink, bool debug) in ovl_create_real() [all …]
|
D | super.c | 41 struct dentry *workdir; 51 struct dentry *__upperdentry; 66 static struct dentry *__ovl_dentry_lower(struct ovl_entry *oe) in __ovl_dentry_lower() 68 return oe->numlower ? oe->lowerstack[0].dentry : NULL; in __ovl_dentry_lower() 71 enum ovl_path_type ovl_path_type(struct dentry *dentry) in ovl_path_type() argument 73 struct ovl_entry *oe = dentry->d_fsdata; in ovl_path_type() 83 if (oe->numlower && S_ISDIR(dentry->d_inode->i_mode)) in ovl_path_type() 94 static struct dentry *ovl_upperdentry_dereference(struct ovl_entry *oe) in ovl_upperdentry_dereference() 99 void ovl_path_upper(struct dentry *dentry, struct path *path) in ovl_path_upper() argument 101 struct ovl_fs *ofs = dentry->d_sb->s_fs_info; in ovl_path_upper() [all …]
|
D | copy_up.c | 23 int ovl_copy_xattr(struct dentry *old, struct dentry *new) in ovl_copy_xattr() 136 static char *ovl_read_symlink(struct dentry *realdentry) in ovl_read_symlink() 170 static int ovl_set_timestamps(struct dentry *upperdentry, struct kstat *stat) in ovl_set_timestamps() 182 int ovl_set_attr(struct dentry *upperdentry, struct kstat *stat) in ovl_set_attr() 207 static int ovl_copy_up_locked(struct dentry *workdir, struct dentry *upperdir, in ovl_copy_up_locked() 208 struct dentry *dentry, struct path *lowerpath, in ovl_copy_up_locked() argument 214 struct dentry *newdentry = NULL; in ovl_copy_up_locked() 215 struct dentry *upper = NULL; in ovl_copy_up_locked() 219 newdentry = ovl_lookup_temp(workdir, dentry); in ovl_copy_up_locked() 224 upper = lookup_one_len(dentry->d_name.name, upperdir, in ovl_copy_up_locked() [all …]
|
D | readdir.c | 173 static void ovl_cache_put(struct ovl_dir_file *od, struct dentry *dentry) in ovl_cache_put() argument 180 if (ovl_dir_cache(dentry) == cache) in ovl_cache_put() 181 ovl_set_dir_cache(dentry, NULL); in ovl_cache_put() 202 static int ovl_check_whiteouts(struct dentry *dir, struct ovl_readdir_data *rdd) in ovl_check_whiteouts() 206 struct dentry *dentry; in ovl_check_whiteouts() local 225 dentry = lookup_one_len(p->name, dir, p->len); in ovl_check_whiteouts() 226 if (!IS_ERR(dentry)) { in ovl_check_whiteouts() 227 p->is_whiteout = ovl_is_whiteout(dentry); in ovl_check_whiteouts() 228 dput(dentry); in ovl_check_whiteouts() 260 err = ovl_check_whiteouts(realpath->dentry, rdd); in ovl_dir_read() [all …]
|
/linux-4.1.27/fs/ |
D | dcache.c | 107 static inline struct hlist_bl_head *d_hash(const struct dentry *parent, in d_hash() 216 static inline int dentry_cmp(const struct dentry *dentry, const unsigned char *ct, unsigned tcount) in dentry_cmp() argument 235 cs = ACCESS_ONCE(dentry->d_name.name); in dentry_cmp() 248 static inline struct external_name *external_name(struct dentry *dentry) in external_name() argument 250 return container_of(dentry->d_name.name, struct external_name, name[0]); in external_name() 255 struct dentry *dentry = container_of(head, struct dentry, d_u.d_rcu); in __d_free() local 257 kmem_cache_free(dentry_cache, dentry); in __d_free() 262 struct dentry *dentry = container_of(head, struct dentry, d_u.d_rcu); in __d_free_external() local 263 kfree(external_name(dentry)); in __d_free_external() 264 kmem_cache_free(dentry_cache, dentry); in __d_free_external() [all …]
|
D | bad_inode.c | 28 static int bad_inode_create (struct inode *dir, struct dentry *dentry, in bad_inode_create() argument 34 static struct dentry *bad_inode_lookup(struct inode *dir, in bad_inode_lookup() 35 struct dentry *dentry, unsigned int flags) in bad_inode_lookup() argument 40 static int bad_inode_link (struct dentry *old_dentry, struct inode *dir, in bad_inode_link() 41 struct dentry *dentry) in bad_inode_link() argument 46 static int bad_inode_unlink(struct inode *dir, struct dentry *dentry) in bad_inode_unlink() argument 51 static int bad_inode_symlink (struct inode *dir, struct dentry *dentry, in bad_inode_symlink() argument 57 static int bad_inode_mkdir(struct inode *dir, struct dentry *dentry, in bad_inode_mkdir() argument 63 static int bad_inode_rmdir (struct inode *dir, struct dentry *dentry) in bad_inode_rmdir() argument 68 static int bad_inode_mknod (struct inode *dir, struct dentry *dentry, in bad_inode_mknod() argument [all …]
|
D | namei.c | 478 dget(path->dentry); in path_get() 490 dput(path->dentry); in path_put() 523 return is_subdir(path->dentry, mnt->mnt_root); in path_connected() 547 static int unlazy_walk(struct nameidata *nd, struct dentry *dentry) in unlazy_walk() argument 550 struct dentry *parent = nd->path.dentry; in unlazy_walk() 567 nd->path.dentry = NULL; in unlazy_walk() 582 if (!dentry) { in unlazy_walk() 587 if (!lockref_get_not_dead(&dentry->d_lockref)) in unlazy_walk() 589 if (read_seqcount_retry(&dentry->d_seq, nd->seq)) in unlazy_walk() 599 if (nd->root.mnt != fs->root.mnt || nd->root.dentry != fs->root.dentry) in unlazy_walk() [all …]
|
D | libfs.c | 23 static inline int simple_positive(struct dentry *dentry) in simple_positive() argument 25 return d_really_is_positive(dentry) && !d_unhashed(dentry); in simple_positive() 28 int simple_getattr(struct vfsmount *mnt, struct dentry *dentry, in simple_getattr() argument 31 struct inode *inode = d_inode(dentry); in simple_getattr() 38 int simple_statfs(struct dentry *dentry, struct kstatfs *buf) in simple_statfs() argument 40 buf->f_type = dentry->d_sb->s_magic; in simple_statfs() 51 int always_delete_dentry(const struct dentry *dentry) in always_delete_dentry() argument 66 struct dentry *simple_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in simple_lookup() argument 68 if (dentry->d_name.len > NAME_MAX) in simple_lookup() 70 if (!dentry->d_sb->s_d_op) in simple_lookup() [all …]
|
D | nsfs.c | 14 static char *ns_dname(struct dentry *dentry, char *buffer, int buflen) in ns_dname() argument 16 struct inode *inode = d_inode(dentry); in ns_dname() 17 const struct proc_ns_operations *ns_ops = dentry->d_fsdata; in ns_dname() 19 return dynamic_dname(dentry, buffer, buflen, "%s:[%lu]", in ns_dname() 23 static void ns_prune_dentry(struct dentry *dentry) in ns_prune_dentry() argument 25 struct inode *inode = d_inode(dentry); in ns_prune_dentry() 51 struct dentry *dentry; in ns_get_path() local 66 dentry = (struct dentry *)d; in ns_get_path() 67 if (!lockref_get_not_dead(&dentry->d_lockref)) in ns_get_path() 73 path->dentry = dentry; in ns_get_path() [all …]
|
D | mount.h | 25 struct dentry *m_dentry; 33 struct dentry *mnt_mountpoint; 67 struct dentry *mnt_ex_mountpoint; 88 extern struct mount *__lookup_mnt(struct vfsmount *, struct dentry *); 89 extern struct mount *__lookup_mnt_last(struct vfsmount *, struct dentry *); 93 extern void __detach_mounts(struct dentry *dentry); 95 static inline void detach_mounts(struct dentry *dentry) in detach_mounts() argument 97 if (!d_mountpoint(dentry)) in detach_mounts() 99 __detach_mounts(dentry); in detach_mounts() 133 extern bool __is_local_mountpoint(struct dentry *dentry); [all …]
|
D | xattr.c | 92 int __vfs_setxattr_noperm(struct dentry *dentry, const char *name, in __vfs_setxattr_noperm() argument 95 struct inode *inode = dentry->d_inode; in __vfs_setxattr_noperm() 103 error = inode->i_op->setxattr(dentry, name, value, size, flags); in __vfs_setxattr_noperm() 105 fsnotify_xattr(dentry); in __vfs_setxattr_noperm() 106 security_inode_post_setxattr(dentry, name, value, in __vfs_setxattr_noperm() 114 fsnotify_xattr(dentry); in __vfs_setxattr_noperm() 122 vfs_setxattr(struct dentry *dentry, const char *name, const void *value, in vfs_setxattr() argument 125 struct inode *inode = dentry->d_inode; in vfs_setxattr() 133 error = security_inode_setxattr(dentry, name, value, size, flags); in vfs_setxattr() 137 error = __vfs_setxattr_noperm(dentry, name, value, size, flags); in vfs_setxattr() [all …]
|
D | binfmt_misc.c | 56 struct dentry *dentry; member 583 struct dentry *dentry; in kill_node() local 586 dentry = e->dentry; in kill_node() 587 if (dentry) { in kill_node() 589 e->dentry = NULL; in kill_node() 593 if (dentry) { in kill_node() 594 drop_nlink(d_inode(dentry)); in kill_node() 595 d_drop(dentry); in kill_node() 596 dput(dentry); in kill_node() 625 struct dentry *root; in bm_entry_write() [all …]
|
D | namespace.c | 81 static inline struct hlist_head *m_hash(struct vfsmount *mnt, struct dentry *dentry) in m_hash() argument 84 tmp += ((unsigned long)dentry / L1_CACHE_BYTES); in m_hash() 89 static inline struct hlist_head *mp_hash(struct dentry *dentry) in mp_hash() argument 91 unsigned long tmp = ((unsigned long)dentry / L1_CACHE_BYTES); in mp_hash() 618 struct mount *__lookup_mnt(struct vfsmount *mnt, struct dentry *dentry) in __lookup_mnt() argument 620 struct hlist_head *head = m_hash(mnt, dentry); in __lookup_mnt() 624 if (&p->mnt_parent->mnt == mnt && p->mnt_mountpoint == dentry) in __lookup_mnt() 633 struct mount *__lookup_mnt_last(struct vfsmount *mnt, struct dentry *dentry) in __lookup_mnt_last() argument 636 p = __lookup_mnt(mnt, dentry); in __lookup_mnt_last() 642 if (&p->mnt_parent->mnt != mnt || p->mnt_mountpoint != dentry) in __lookup_mnt_last() [all …]
|
D | open.c | 37 int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, in do_truncate() argument 55 ret = should_remove_suid(dentry); in do_truncate() 59 mutex_lock(&dentry->d_inode->i_mutex); in do_truncate() 61 ret = notify_change(dentry, &newattrs, NULL); in do_truncate() 62 mutex_unlock(&dentry->d_inode->i_mutex); in do_truncate() 71 inode = path->dentry->d_inode; in vfs_truncate() 107 error = do_truncate(path->dentry, length, 0, NULL); in vfs_truncate() 155 struct dentry *dentry; in do_sys_ftruncate() local 171 dentry = f.file->f_path.dentry; in do_sys_ftruncate() 172 inode = dentry->d_inode; in do_sys_ftruncate() [all …]
|
D | attr.c | 190 int notify_change(struct dentry * dentry, struct iattr * attr, struct inode **delegated_inode) in notify_change() argument 192 struct inode *inode = dentry->d_inode; in notify_change() 222 error = security_inode_need_killpriv(dentry); in notify_change() 224 error = security_inode_killpriv(dentry); in notify_change() 258 error = security_inode_setattr(dentry, attr); in notify_change() 266 error = inode->i_op->setattr(dentry, attr); in notify_change() 268 error = simple_setattr(dentry, attr); in notify_change() 271 fsnotify_change(dentry, ia_valid); in notify_change() 272 ima_inode_post_setattr(dentry); in notify_change() 273 evm_inode_post_setattr(dentry, ia_valid); in notify_change()
|
D | anon_inodes.c | 31 static char *anon_inodefs_dname(struct dentry *dentry, char *buffer, int buflen) in anon_inodefs_dname() argument 33 return dynamic_dname(dentry, buffer, buflen, "anon_inode:%s", in anon_inodefs_dname() 34 dentry->d_name.name); in anon_inodefs_dname() 41 static struct dentry *anon_inodefs_mount(struct file_system_type *fs_type, in anon_inodefs_mount() 92 path.dentry = d_alloc_pseudo(anon_inode_mnt->mnt_sb, &this); in anon_inode_getfile() 93 if (!path.dentry) in anon_inode_getfile() 103 d_instantiate(path.dentry, anon_inode_inode); in anon_inode_getfile()
|
/linux-4.1.27/fs/autofs4/ |
D | root.c | 26 static int autofs4_dir_symlink(struct inode *,struct dentry *,const char *); 27 static int autofs4_dir_unlink(struct inode *,struct dentry *); 28 static int autofs4_dir_rmdir(struct inode *,struct dentry *); 29 static int autofs4_dir_mkdir(struct inode *,struct dentry *,umode_t); 35 static struct dentry *autofs4_lookup(struct inode *,struct dentry *, unsigned int); 37 static int autofs4_d_manage(struct dentry *, bool); 38 static void autofs4_dentry_release(struct dentry *); 74 static void autofs4_add_active(struct dentry *dentry) in autofs4_add_active() argument 76 struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); in autofs4_add_active() 77 struct autofs_info *ino = autofs4_dentry_ino(dentry); in autofs4_add_active() [all …]
|
D | expire.c | 20 static inline int autofs4_can_expire(struct dentry *dentry, in autofs4_can_expire() argument 23 struct autofs_info *ino = autofs4_dentry_ino(dentry); in autofs4_can_expire() 38 static int autofs4_mount_busy(struct vfsmount *mnt, struct dentry *dentry) in autofs4_mount_busy() argument 40 struct dentry *top = dentry; in autofs4_mount_busy() 41 struct path path = {.mnt = mnt, .dentry = dentry}; in autofs4_mount_busy() 44 DPRINTK("dentry %p %pd", dentry, dentry); in autofs4_mount_busy() 51 if (is_autofs4_dentry(path.dentry)) { in autofs4_mount_busy() 52 struct autofs_sb_info *sbi = autofs4_sbi(path.dentry->d_sb); in autofs4_mount_busy() 76 static struct dentry *get_next_positive_subdir(struct dentry *prev, in get_next_positive_subdir() 77 struct dentry *root) in get_next_positive_subdir() [all …]
|
D | autofs_i.h | 61 struct dentry *dentry; member 137 static inline struct autofs_info *autofs4_dentry_ino(struct dentry *dentry) in autofs4_dentry_ino() argument 139 return (struct autofs_info *)(dentry->d_fsdata); in autofs4_dentry_ino() 154 int is_autofs4_dentry(struct dentry *); 155 int autofs4_expire_wait(struct dentry *dentry, int rcu_walk); 163 struct dentry *autofs4_expire_direct(struct super_block *sb, 166 struct dentry *autofs4_expire_indirect(struct super_block *sb, 184 static inline void __managed_dentry_set_managed(struct dentry *dentry) in __managed_dentry_set_managed() argument 186 dentry->d_flags |= (DCACHE_NEED_AUTOMOUNT|DCACHE_MANAGE_TRANSIT); in __managed_dentry_set_managed() 189 static inline void managed_dentry_set_managed(struct dentry *dentry) in managed_dentry_set_managed() argument [all …]
|
D | waitq.c | 181 struct dentry *dentry, char **name) in autofs4_getpath() argument 183 struct dentry *root = sbi->sb->s_root; in autofs4_getpath() 184 struct dentry *tmp; in autofs4_getpath() 197 for (tmp = dentry ; tmp != root ; tmp = tmp->d_parent) in autofs4_getpath() 209 p = buf + len - dentry->d_name.len; in autofs4_getpath() 210 strncpy(p, dentry->d_name.name, dentry->d_name.len); in autofs4_getpath() 212 for (tmp = dentry->d_parent; tmp != root ; tmp = tmp->d_parent) { in autofs4_getpath() 251 struct dentry*dentry, enum autofs_notify notify) in validate_request() argument 269 ino = autofs4_dentry_ino(dentry); in validate_request() 314 struct dentry *new = NULL; in validate_request() [all …]
|
D | symlink.c | 15 static void *autofs4_follow_link(struct dentry *dentry, struct nameidata *nd) in autofs4_follow_link() argument 17 struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); in autofs4_follow_link() 18 struct autofs_info *ino = autofs4_dentry_ino(dentry); in autofs4_follow_link() 21 nd_set_link(nd, d_inode(dentry)->i_private); in autofs4_follow_link()
|
/linux-4.1.27/drivers/net/wireless/ti/wl1251/ |
D | wl1251.h | 160 struct dentry *rootdir; 161 struct dentry *fw_statistics; 163 struct dentry *tx_internal_desc_overflow; 165 struct dentry *rx_out_of_mem; 166 struct dentry *rx_hdr_overflow; 167 struct dentry *rx_hw_stuck; 168 struct dentry *rx_dropped; 169 struct dentry *rx_fcs_err; 170 struct dentry *rx_xfr_hint_trig; 171 struct dentry *rx_path_reset; [all …]
|
/linux-4.1.27/fs/debugfs/ |
D | inode.c | 47 static inline int debugfs_positive(struct dentry *dentry) in debugfs_positive() argument 49 return d_really_is_positive(dentry) && !d_unhashed(dentry); in debugfs_positive() 155 static int debugfs_show_options(struct seq_file *m, struct dentry *root) in debugfs_show_options() 190 f = (struct vfsmount *(*)(void *))path->dentry->d_fsdata; in debugfs_automount() 191 return f(d_inode(path->dentry)->i_private); in debugfs_automount() 235 static struct dentry *debug_mount(struct file_system_type *fs_type, in debug_mount() 250 static struct dentry *start_creating(const char *name, struct dentry *parent) in start_creating() 252 struct dentry *dentry; in start_creating() local 274 dentry = lookup_one_len(name, parent, strlen(name)); in start_creating() 275 if (!IS_ERR(dentry) && d_really_is_positive(dentry)) { in start_creating() [all …]
|
D | file.c | 46 static void *debugfs_follow_link(struct dentry *dentry, struct nameidata *nd) in debugfs_follow_link() argument 48 nd_set_link(nd, d_inode(dentry)->i_private); in debugfs_follow_link() 95 struct dentry *debugfs_create_u8(const char *name, umode_t mode, in debugfs_create_u8() 96 struct dentry *parent, u8 *value) in debugfs_create_u8() 147 struct dentry *debugfs_create_u16(const char *name, umode_t mode, in debugfs_create_u16() 148 struct dentry *parent, u16 *value) in debugfs_create_u16() 199 struct dentry *debugfs_create_u32(const char *name, umode_t mode, in debugfs_create_u32() 200 struct dentry *parent, u32 *value) in debugfs_create_u32() 252 struct dentry *debugfs_create_u64(const char *name, umode_t mode, in debugfs_create_u64() 253 struct dentry *parent, u64 *value) in debugfs_create_u64() [all …]
|
/linux-4.1.27/fs/ocfs2/ |
D | dcache.c | 42 void ocfs2_dentry_attach_gen(struct dentry *dentry) in ocfs2_dentry_attach_gen() argument 45 OCFS2_I(d_inode(dentry->d_parent))->ip_dir_lock_gen; in ocfs2_dentry_attach_gen() 46 BUG_ON(d_inode(dentry)); in ocfs2_dentry_attach_gen() 47 dentry->d_fsdata = (void *)gen; in ocfs2_dentry_attach_gen() 51 static int ocfs2_dentry_revalidate(struct dentry *dentry, unsigned int flags) in ocfs2_dentry_revalidate() argument 60 inode = d_inode(dentry); in ocfs2_dentry_revalidate() 61 osb = OCFS2_SB(dentry->d_sb); in ocfs2_dentry_revalidate() 63 trace_ocfs2_dentry_revalidate(dentry, dentry->d_name.len, in ocfs2_dentry_revalidate() 64 dentry->d_name.name); in ocfs2_dentry_revalidate() 71 unsigned long gen = (unsigned long) dentry->d_fsdata; in ocfs2_dentry_revalidate() [all …]
|
D | dcache.h | 44 int ocfs2_dentry_attach_lock(struct dentry *dentry, struct inode *inode, 50 struct dentry *ocfs2_find_local_alias(struct inode *inode, u64 parent_blkno, 53 void ocfs2_dentry_move(struct dentry *dentry, struct dentry *target, 57 void ocfs2_dentry_attach_gen(struct dentry *dentry);
|
D | namei.c | 112 static struct dentry *ocfs2_lookup(struct inode *dir, struct dentry *dentry, in ocfs2_lookup() argument 118 struct dentry *ret; in ocfs2_lookup() 121 trace_ocfs2_lookup(dir, dentry, dentry->d_name.len, in ocfs2_lookup() 122 dentry->d_name.name, in ocfs2_lookup() 125 if (dentry->d_name.len > OCFS2_MAX_FILENAME_LEN) { in ocfs2_lookup() 138 status = ocfs2_lookup_ino_from_name(dir, dentry->d_name.name, in ocfs2_lookup() 139 dentry->d_name.len, &blkno); in ocfs2_lookup() 160 ret = d_splice_alias(inode, dentry); in ocfs2_lookup() 174 dentry = ret; in ocfs2_lookup() 176 status = ocfs2_dentry_attach_lock(dentry, inode, in ocfs2_lookup() [all …]
|
/linux-4.1.27/fs/tracefs/ |
D | inode.c | 58 static char *get_dname(struct dentry *dentry) in get_dname() argument 62 int len = dentry->d_name.len; in get_dname() 64 dname = dentry->d_name.name; in get_dname() 73 static int tracefs_syscall_mkdir(struct inode *inode, struct dentry *dentry, umode_t mode) in tracefs_syscall_mkdir() argument 78 name = get_dname(dentry); in tracefs_syscall_mkdir() 96 static int tracefs_syscall_rmdir(struct inode *inode, struct dentry *dentry) in tracefs_syscall_rmdir() argument 101 name = get_dname(dentry); in tracefs_syscall_rmdir() 113 mutex_unlock(&dentry->d_inode->i_mutex); in tracefs_syscall_rmdir() 118 mutex_lock(&dentry->d_inode->i_mutex); in tracefs_syscall_rmdir() 244 static int tracefs_show_options(struct seq_file *m, struct dentry *root) in tracefs_show_options() [all …]
|
/linux-4.1.27/fs/exportfs/ |
D | expfs.c | 22 static int get_name(const struct path *path, char *name, struct dentry *child); 25 static int exportfs_get_name(struct vfsmount *mnt, struct dentry *dir, in exportfs_get_name() 26 char *name, struct dentry *child) in exportfs_get_name() 29 struct path path = {.mnt = mnt, .dentry = dir}; in exportfs_get_name() 40 static struct dentry * 41 find_acceptable_alias(struct dentry *result, in find_acceptable_alias() 42 int (*acceptable)(void *context, struct dentry *dentry), in find_acceptable_alias() argument 45 struct dentry *dentry, *toput = NULL; in find_acceptable_alias() local 53 hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) { in find_acceptable_alias() 54 dget(dentry); in find_acceptable_alias() [all …]
|
/linux-4.1.27/fs/9p/ |
D | fid.c | 44 static inline void __add_fid(struct dentry *dentry, struct p9_fid *fid) in __add_fid() argument 46 hlist_add_head(&fid->dlist, (struct hlist_head *)&dentry->d_fsdata); in __add_fid() 49 void v9fs_fid_add(struct dentry *dentry, struct p9_fid *fid) in v9fs_fid_add() argument 51 spin_lock(&dentry->d_lock); in v9fs_fid_add() 52 __add_fid(dentry, fid); in v9fs_fid_add() 53 spin_unlock(&dentry->d_lock); in v9fs_fid_add() 64 static struct p9_fid *v9fs_fid_find(struct dentry *dentry, kuid_t uid, int any) in v9fs_fid_find() argument 69 dentry, dentry, from_kuid(&init_user_ns, uid), in v9fs_fid_find() 73 if (dentry->d_fsdata) { in v9fs_fid_find() 74 struct hlist_head *h = (struct hlist_head *)&dentry->d_fsdata; in v9fs_fid_find() [all …]
|
D | vfs_dentry.c | 50 static int v9fs_cached_dentry_delete(const struct dentry *dentry) in v9fs_cached_dentry_delete() argument 53 dentry, dentry); in v9fs_cached_dentry_delete() 56 if (d_really_is_negative(dentry)) in v9fs_cached_dentry_delete() 67 static void v9fs_dentry_release(struct dentry *dentry) in v9fs_dentry_release() argument 71 dentry, dentry); in v9fs_dentry_release() 72 hlist_for_each_safe(p, n, (struct hlist_head *)&dentry->d_fsdata) in v9fs_dentry_release() 74 dentry->d_fsdata = NULL; in v9fs_dentry_release() 77 static int v9fs_lookup_revalidate(struct dentry *dentry, unsigned int flags) in v9fs_lookup_revalidate() argument 86 inode = d_inode(dentry); in v9fs_lookup_revalidate() 94 fid = v9fs_fid_lookup(dentry); in v9fs_lookup_revalidate()
|
D | vfs_inode.c | 586 static int v9fs_remove(struct inode *dir, struct dentry *dentry, int flags) in v9fs_remove() argument 594 dir, dentry, flags); in v9fs_remove() 597 inode = d_inode(dentry); in v9fs_remove() 598 dfid = v9fs_fid_lookup(dentry->d_parent); in v9fs_remove() 605 retval = p9_client_unlinkat(dfid, dentry->d_name.name, in v9fs_remove() 609 v9fid = v9fs_fid_clone(dentry); in v9fs_remove() 643 struct dentry *dentry, char *extension, u32 perm, u8 mode) in v9fs_create() argument 650 p9_debug(P9_DEBUG_VFS, "name %pd\n", dentry); in v9fs_create() 655 name = (char *) dentry->d_name.name; in v9fs_create() 656 dfid = v9fs_fid_lookup(dentry->d_parent); in v9fs_create() [all …]
|
D | vfs_inode_dotl.c | 51 v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, umode_t omode, 233 v9fs_vfs_create_dotl(struct inode *dir, struct dentry *dentry, umode_t omode, in v9fs_vfs_create_dotl() argument 236 return v9fs_vfs_mknod_dotl(dir, dentry, omode, 0); in v9fs_vfs_create_dotl() 240 v9fs_vfs_atomic_open_dotl(struct inode *dir, struct dentry *dentry, in v9fs_vfs_atomic_open_dotl() argument 255 struct dentry *res = NULL; in v9fs_vfs_atomic_open_dotl() 257 if (d_unhashed(dentry)) { in v9fs_vfs_atomic_open_dotl() 258 res = v9fs_vfs_lookup(dir, dentry, 0); in v9fs_vfs_atomic_open_dotl() 263 dentry = res; in v9fs_vfs_atomic_open_dotl() 267 if (!(flags & O_CREAT) || d_really_is_positive(dentry)) in v9fs_vfs_atomic_open_dotl() 272 name = (char *) dentry->d_name.name; in v9fs_vfs_atomic_open_dotl() [all …]
|
D | fid.h | 26 struct p9_fid *v9fs_fid_lookup(struct dentry *dentry); 27 struct p9_fid *v9fs_fid_clone(struct dentry *dentry); 28 void v9fs_fid_add(struct dentry *dentry, struct p9_fid *fid); 29 struct p9_fid *v9fs_writeback_fid(struct dentry *dentry);
|
D | v9fs.h | 146 extern struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry, 148 extern int v9fs_vfs_unlink(struct inode *i, struct dentry *d); 149 extern int v9fs_vfs_rmdir(struct inode *i, struct dentry *d); 150 extern int v9fs_vfs_rename(struct inode *old_dir, struct dentry *old_dentry, 151 struct inode *new_dir, struct dentry *new_dentry); 152 extern void v9fs_vfs_put_link(struct dentry *dentry, struct nameidata *nd, 176 static inline struct v9fs_session_info *v9fs_dentry2v9ses(struct dentry *dentry) in v9fs_dentry2v9ses() argument 178 return dentry->d_sb->s_fs_info; in v9fs_dentry2v9ses()
|
D | acl.c | 215 static int v9fs_remote_get_acl(struct dentry *dentry, const char *name, in v9fs_remote_get_acl() argument 230 return v9fs_xattr_get(dentry, full_name, buffer, size); in v9fs_remote_get_acl() 233 static int v9fs_xattr_get_acl(struct dentry *dentry, const char *name, in v9fs_xattr_get_acl() argument 243 v9ses = v9fs_dentry2v9ses(dentry); in v9fs_xattr_get_acl() 248 return v9fs_remote_get_acl(dentry, name, buffer, size, type); in v9fs_xattr_get_acl() 250 acl = v9fs_get_cached_acl(d_inode(dentry), type); in v9fs_xattr_get_acl() 261 static int v9fs_remote_set_acl(struct dentry *dentry, const char *name, in v9fs_remote_set_acl() argument 277 return v9fs_xattr_set(dentry, full_name, value, size, flags); in v9fs_remote_set_acl() 281 static int v9fs_xattr_set_acl(struct dentry *dentry, const char *name, in v9fs_xattr_set_acl() argument 288 struct inode *inode = d_inode(dentry); in v9fs_xattr_set_acl() [all …]
|
D | xattr.c | 70 ssize_t v9fs_xattr_get(struct dentry *dentry, const char *name, in v9fs_xattr_get() argument 77 fid = v9fs_fid_lookup(dentry); in v9fs_xattr_get() 96 int v9fs_xattr_set(struct dentry *dentry, const char *name, in v9fs_xattr_set() argument 99 struct p9_fid *fid = v9fs_fid_lookup(dentry); in v9fs_xattr_set() 135 ssize_t v9fs_listxattr(struct dentry *dentry, char *buffer, size_t buffer_size) in v9fs_listxattr() argument 137 return v9fs_xattr_get(dentry, NULL, buffer, buffer_size); in v9fs_listxattr()
|
D | xattr_user.c | 22 static int v9fs_xattr_user_get(struct dentry *dentry, const char *name, in v9fs_xattr_user_get() argument 44 retval = v9fs_xattr_get(dentry, full_name, buffer, size); in v9fs_xattr_user_get() 49 static int v9fs_xattr_user_set(struct dentry *dentry, const char *name, in v9fs_xattr_user_set() argument 71 retval = v9fs_xattr_set(dentry, full_name, value, size, flags); in v9fs_xattr_user_set()
|
D | xattr_security.c | 22 static int v9fs_xattr_security_get(struct dentry *dentry, const char *name, in v9fs_xattr_security_get() argument 44 retval = v9fs_xattr_get(dentry, full_name, buffer, size); in v9fs_xattr_security_get() 49 static int v9fs_xattr_security_set(struct dentry *dentry, const char *name, in v9fs_xattr_security_set() argument 71 retval = v9fs_xattr_set(dentry, full_name, value, size, flags); in v9fs_xattr_security_set()
|
/linux-4.1.27/fs/ceph/ |
D | dir.c | 34 int ceph_init_dentry(struct dentry *dentry) in ceph_init_dentry() argument 38 if (dentry->d_fsdata) in ceph_init_dentry() 45 spin_lock(&dentry->d_lock); in ceph_init_dentry() 46 if (dentry->d_fsdata) { in ceph_init_dentry() 52 if (ceph_snap(d_inode(dentry->d_parent)) == CEPH_NOSNAP) in ceph_init_dentry() 53 d_set_d_op(dentry, &ceph_dentry_ops); in ceph_init_dentry() 54 else if (ceph_snap(d_inode(dentry->d_parent)) == CEPH_SNAPDIR) in ceph_init_dentry() 55 d_set_d_op(dentry, &ceph_snapdir_dentry_ops); in ceph_init_dentry() 57 d_set_d_op(dentry, &ceph_snap_dentry_ops); in ceph_init_dentry() 59 di->dentry = dentry; in ceph_init_dentry() [all …]
|
D | export.c | 61 static struct dentry *__fh_to_dentry(struct super_block *sb, u64 ino) in __fh_to_dentry() 65 struct dentry *dentry; in __fh_to_dentry() local 91 dentry = d_obtain_alias(inode); in __fh_to_dentry() 92 if (IS_ERR(dentry)) { in __fh_to_dentry() 94 return dentry; in __fh_to_dentry() 96 err = ceph_init_dentry(dentry); in __fh_to_dentry() 98 dput(dentry); in __fh_to_dentry() 101 dout("__fh_to_dentry %llx %p dentry %p\n", ino, inode, dentry); in __fh_to_dentry() 102 return dentry; in __fh_to_dentry() 108 static struct dentry *ceph_fh_to_dentry(struct super_block *sb, in ceph_fh_to_dentry() [all …]
|
D | super.h | 95 struct dentry *debugfs_dentry_lru, *debugfs_caps; 96 struct dentry *debugfs_congestion_kb; 97 struct dentry *debugfs_bdi; 98 struct dentry *debugfs_mdsc, *debugfs_mdsmap; 99 struct dentry *debugfs_mds_sessions; 226 struct dentry *dentry; member 509 static inline struct ceph_dentry_info *ceph_dentry(struct dentry *dentry) in ceph_dentry() argument 511 return (struct ceph_dentry_info *)dentry->d_fsdata; in ceph_dentry() 609 struct dentry *dentry; /* next dentry (for dcache readdir) */ member 757 extern int ceph_setattr(struct dentry *dentry, struct iattr *attr); [all …]
|
/linux-4.1.27/fs/reiserfs/ |
D | xattr.c | 65 static int xattr_create(struct inode *dir, struct dentry *dentry, int mode) in xattr_create() argument 68 return dir->i_op->create(dir, dentry, mode, true); in xattr_create() 72 static int xattr_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in xattr_mkdir() argument 75 return dir->i_op->mkdir(dir, dentry, mode); in xattr_mkdir() 84 static int xattr_unlink(struct inode *dir, struct dentry *dentry) in xattr_unlink() argument 90 mutex_lock_nested(&d_inode(dentry)->i_mutex, I_MUTEX_CHILD); in xattr_unlink() 91 error = dir->i_op->unlink(dir, dentry); in xattr_unlink() 92 mutex_unlock(&d_inode(dentry)->i_mutex); in xattr_unlink() 95 d_delete(dentry); in xattr_unlink() 99 static int xattr_rmdir(struct inode *dir, struct dentry *dentry) in xattr_rmdir() argument [all …]
|
D | xattr_user.c | 10 user_get(struct dentry *dentry, const char *name, void *buffer, size_t size, in user_get() argument 16 if (!reiserfs_xattrs_user(dentry->d_sb)) in user_get() 18 return reiserfs_xattr_get(d_inode(dentry), name, buffer, size); in user_get() 22 user_set(struct dentry *dentry, const char *name, const void *buffer, in user_set() argument 28 if (!reiserfs_xattrs_user(dentry->d_sb)) in user_set() 30 return reiserfs_xattr_set(d_inode(dentry), name, buffer, size, flags); in user_set() 33 static size_t user_list(struct dentry *dentry, char *list, size_t list_size, in user_list() argument 38 if (!reiserfs_xattrs_user(dentry->d_sb)) in user_list()
|
D | xattr_trusted.c | 11 trusted_get(struct dentry *dentry, const char *name, void *buffer, size_t size, in trusted_get() argument 17 if (!capable(CAP_SYS_ADMIN) || IS_PRIVATE(d_inode(dentry))) in trusted_get() 20 return reiserfs_xattr_get(d_inode(dentry), name, buffer, size); in trusted_get() 24 trusted_set(struct dentry *dentry, const char *name, const void *buffer, in trusted_set() argument 30 if (!capable(CAP_SYS_ADMIN) || IS_PRIVATE(d_inode(dentry))) in trusted_set() 33 return reiserfs_xattr_set(d_inode(dentry), name, buffer, size, flags); in trusted_set() 36 static size_t trusted_list(struct dentry *dentry, char *list, size_t list_size, in trusted_list() argument 41 if (!capable(CAP_SYS_ADMIN) || IS_PRIVATE(d_inode(dentry))) in trusted_list()
|
D | xattr_security.c | 12 security_get(struct dentry *dentry, const char *name, void *buffer, size_t size, in security_get() argument 18 if (IS_PRIVATE(d_inode(dentry))) in security_get() 21 return reiserfs_xattr_get(d_inode(dentry), name, buffer, size); in security_get() 25 security_set(struct dentry *dentry, const char *name, const void *buffer, in security_set() argument 31 if (IS_PRIVATE(d_inode(dentry))) in security_set() 34 return reiserfs_xattr_set(d_inode(dentry), name, buffer, size, flags); in security_set() 37 static size_t security_list(struct dentry *dentry, char *list, size_t list_len, in security_list() argument 42 if (IS_PRIVATE(d_inode(dentry))) in security_list()
|
D | xattr.h | 7 struct dentry; 21 ssize_t reiserfs_getxattr(struct dentry *dentry, const char *name, 23 int reiserfs_setxattr(struct dentry *dentry, const char *name, 25 ssize_t reiserfs_listxattr(struct dentry *dentry, char *buffer, size_t size); 26 int reiserfs_removexattr(struct dentry *dentry, const char *name);
|
D | namei.c | 352 static struct dentry *reiserfs_lookup(struct inode *dir, struct dentry *dentry, in reiserfs_lookup() argument 360 if (REISERFS_MAX_NAME(dir->i_sb->s_blocksize) < dentry->d_name.len) in reiserfs_lookup() 367 reiserfs_find_entry(dir, dentry->d_name.name, dentry->d_name.len, in reiserfs_lookup() 390 return d_splice_alias(inode, dentry); in reiserfs_lookup() 397 struct dentry *reiserfs_get_parent(struct dentry *child) in reiserfs_get_parent() 620 static int reiserfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in reiserfs_create() argument 644 retval = reiserfs_security_init(dir, inode, &dentry->d_name, &security); in reiserfs_create() 659 reiserfs_new_inode(&th, dir, mode, NULL, 0 /*i_size */ , dentry, in reiserfs_create() 669 reiserfs_add_entry(&th, dir, dentry->d_name.name, in reiserfs_create() 670 dentry->d_name.len, inode, 1 /*visible */ ); in reiserfs_create() [all …]
|
/linux-4.1.27/fs/cachefiles/ |
D | xattr.c | 31 struct dentry *dentry = object->dentry; in cachefiles_check_object_type() local 35 ASSERT(dentry); in cachefiles_check_object_type() 36 ASSERT(d_backing_inode(dentry)); in cachefiles_check_object_type() 46 ret = vfs_setxattr(dentry, cachefiles_xattr_cache, type, 2, in cachefiles_check_object_type() 55 dentry, d_backing_inode(dentry)->i_ino, in cachefiles_check_object_type() 61 ret = vfs_getxattr(dentry, cachefiles_xattr_cache, xtype, 3); in cachefiles_check_object_type() 67 dentry, d_backing_inode(dentry)->i_ino, in cachefiles_check_object_type() 87 d_backing_inode(dentry)->i_ino); in cachefiles_check_object_type() 94 dentry, d_backing_inode(dentry)->i_ino, in cachefiles_check_object_type() 106 struct dentry *dentry = object->dentry; in cachefiles_set_object_xattr() local [all …]
|
D | namei.c | 100 struct dentry *dentry) in cachefiles_mark_object_buried() argument 105 _enter(",'%pd'", dentry); in cachefiles_mark_object_buried() 112 if (object->dentry > dentry) in cachefiles_mark_object_buried() 114 else if (object->dentry < dentry) in cachefiles_mark_object_buried() 129 dentry); in cachefiles_mark_object_buried() 151 struct dentry *dentry; in cachefiles_mark_object_active() local 164 dentry = object->dentry; in cachefiles_mark_object_active() 173 if (xobject->dentry > dentry) in cachefiles_mark_object_active() 175 else if (xobject->dentry < dentry) in cachefiles_mark_object_active() 266 struct dentry *dir, in cachefiles_bury_object() [all …]
|
/linux-4.1.27/security/integrity/evm/ |
D | evm_main.c | 74 static int evm_find_protected_xattrs(struct dentry *dentry) in evm_find_protected_xattrs() argument 76 struct inode *inode = d_backing_inode(dentry); in evm_find_protected_xattrs() 85 error = inode->i_op->getxattr(dentry, *xattr, NULL, 0); in evm_find_protected_xattrs() 110 static enum integrity_status evm_verify_hmac(struct dentry *dentry, in evm_verify_hmac() argument 127 rc = vfs_getxattr_alloc(dentry, XATTR_NAME_EVM, (char **)&xattr_data, 0, in evm_verify_hmac() 132 rc = evm_find_protected_xattrs(dentry); in evm_verify_hmac() 148 rc = evm_calc_hmac(dentry, xattr_name, xattr_value, in evm_verify_hmac() 158 rc = evm_calc_hash(dentry, xattr_name, xattr_value, in evm_verify_hmac() 169 if (!IS_RDONLY(d_backing_inode(dentry)) && in evm_verify_hmac() 170 !IS_IMMUTABLE(d_backing_inode(dentry))) in evm_verify_hmac() [all …]
|
D | evm_crypto.c | 128 static int evm_calc_hmac_or_hash(struct dentry *dentry, in evm_calc_hmac_or_hash() argument 134 struct inode *inode = d_backing_inode(dentry); in evm_calc_hmac_or_hash() 157 size = vfs_getxattr_alloc(dentry, *xattrname, in evm_calc_hmac_or_hash() 178 int evm_calc_hmac(struct dentry *dentry, const char *req_xattr_name, in evm_calc_hmac() argument 182 return evm_calc_hmac_or_hash(dentry, req_xattr_name, req_xattr_value, in evm_calc_hmac() 186 int evm_calc_hash(struct dentry *dentry, const char *req_xattr_name, in evm_calc_hash() argument 190 return evm_calc_hmac_or_hash(dentry, req_xattr_name, req_xattr_value, in evm_calc_hash() 199 int evm_update_evmxattr(struct dentry *dentry, const char *xattr_name, in evm_update_evmxattr() argument 202 struct inode *inode = d_backing_inode(dentry); in evm_update_evmxattr() 206 rc = evm_calc_hmac(dentry, xattr_name, xattr_value, in evm_update_evmxattr() [all …]
|
D | evm.h | 39 int evm_update_evmxattr(struct dentry *dentry, 43 int evm_calc_hmac(struct dentry *dentry, const char *req_xattr_name, 46 int evm_calc_hash(struct dentry *dentry, const char *req_xattr_name,
|
/linux-4.1.27/fs/ecryptfs/ |
D | inode.c | 39 static struct dentry *lock_parent(struct dentry *dentry) in lock_parent() argument 41 struct dentry *dir; in lock_parent() 43 dir = dget_parent(dentry); in lock_parent() 48 static void unlock_dir(struct dentry *dir) in unlock_dir() 131 static int ecryptfs_interpose(struct dentry *lower_dentry, in ecryptfs_interpose() 132 struct dentry *dentry, struct super_block *sb) in ecryptfs_interpose() argument 138 d_instantiate(dentry, inode); in ecryptfs_interpose() 143 static int ecryptfs_do_unlink(struct inode *dir, struct dentry *dentry, in ecryptfs_do_unlink() argument 146 struct dentry *lower_dentry = ecryptfs_dentry_to_lower(dentry); in ecryptfs_do_unlink() 148 struct dentry *lower_dir_dentry; in ecryptfs_do_unlink() [all …]
|
D | dentry.c | 45 static int ecryptfs_d_revalidate(struct dentry *dentry, unsigned int flags) in ecryptfs_d_revalidate() argument 47 struct dentry *lower_dentry = ecryptfs_dentry_to_lower(dentry); in ecryptfs_d_revalidate() 56 if (d_really_is_positive(dentry)) { in ecryptfs_d_revalidate() 57 struct inode *inode = d_inode(dentry); in ecryptfs_d_revalidate() 80 static void ecryptfs_d_release(struct dentry *dentry) in ecryptfs_d_release() argument 82 struct ecryptfs_dentry_info *p = dentry->d_fsdata; in ecryptfs_d_release()
|
D | ecryptfs_kernel.h | 500 ecryptfs_dentry_to_private(struct dentry *dentry) in ecryptfs_dentry_to_private() argument 502 return (struct ecryptfs_dentry_info *)dentry->d_fsdata; in ecryptfs_dentry_to_private() 506 ecryptfs_set_dentry_private(struct dentry *dentry, in ecryptfs_set_dentry_private() argument 509 dentry->d_fsdata = dentry_info; in ecryptfs_set_dentry_private() 512 static inline struct dentry * 513 ecryptfs_dentry_to_lower(struct dentry *dentry) in ecryptfs_dentry_to_lower() argument 515 return ((struct ecryptfs_dentry_info *)dentry->d_fsdata)->lower_path.dentry; in ecryptfs_dentry_to_lower() 519 ecryptfs_dentry_to_lower_mnt(struct dentry *dentry) in ecryptfs_dentry_to_lower_mnt() argument 521 return ((struct ecryptfs_dentry_info *)dentry->d_fsdata)->lower_path.mnt; in ecryptfs_dentry_to_lower_mnt() 525 ecryptfs_dentry_to_lower_path(struct dentry *dentry) in ecryptfs_dentry_to_lower_path() argument [all …]
|
/linux-4.1.27/security/ |
D | inode.c | 28 static inline int positive(struct dentry *dentry) in positive() argument 30 return d_really_is_positive(dentry) && !d_unhashed(dentry); in positive() 40 static struct dentry *get_sb(struct file_system_type *fs_type, in get_sb() 82 struct dentry *securityfs_create_file(const char *name, umode_t mode, in securityfs_create_file() 83 struct dentry *parent, void *data, in securityfs_create_file() 86 struct dentry *dentry; in securityfs_create_file() local 108 dentry = lookup_one_len(name, parent, strlen(name)); in securityfs_create_file() 109 if (IS_ERR(dentry)) in securityfs_create_file() 112 if (d_really_is_positive(dentry)) { in securityfs_create_file() 135 d_instantiate(dentry, inode); in securityfs_create_file() [all …]
|
D | security.c | 217 int security_quota_on(struct dentry *dentry) in security_quota_on() argument 219 return security_ops->quota_on(dentry); in security_quota_on() 298 int security_sb_statfs(struct dentry *dentry) in security_sb_statfs() argument 300 return security_ops->sb_statfs(dentry); in security_sb_statfs() 354 int security_dentry_init_security(struct dentry *dentry, int mode, in security_dentry_init_security() argument 358 return security_ops->dentry_init_security(dentry, mode, name, in security_dentry_init_security() 410 int security_path_mknod(struct path *dir, struct dentry *dentry, umode_t mode, in security_path_mknod() argument 413 if (unlikely(IS_PRIVATE(d_backing_inode(dir->dentry)))) in security_path_mknod() 415 return security_ops->path_mknod(dir, dentry, mode, dev); in security_path_mknod() 419 int security_path_mkdir(struct path *dir, struct dentry *dentry, umode_t mode) in security_path_mkdir() argument [all …]
|
D | capability.c | 48 static int cap_quota_on(struct dentry *dentry) in cap_quota_on() argument 95 static int cap_sb_statfs(struct dentry *dentry) in cap_sb_statfs() argument 138 static int cap_dentry_init_security(struct dentry *dentry, int mode, in cap_dentry_init_security() argument 161 static int cap_inode_create(struct inode *inode, struct dentry *dentry, in cap_inode_create() argument 167 static int cap_inode_link(struct dentry *old_dentry, struct inode *inode, in cap_inode_link() 168 struct dentry *new_dentry) in cap_inode_link() 173 static int cap_inode_unlink(struct inode *inode, struct dentry *dentry) in cap_inode_unlink() argument 178 static int cap_inode_symlink(struct inode *inode, struct dentry *dentry, in cap_inode_symlink() argument 184 static int cap_inode_mkdir(struct inode *inode, struct dentry *dentry, in cap_inode_mkdir() argument 190 static int cap_inode_rmdir(struct inode *inode, struct dentry *dentry) in cap_inode_rmdir() argument [all …]
|
/linux-4.1.27/fs/nfs/ |
D | namespace.c | 50 char *nfs_path(char **p, struct dentry *dentry, char *buffer, ssize_t buflen, in nfs_path() argument 66 spin_lock(&dentry->d_lock); in nfs_path() 67 if (IS_ROOT(dentry)) in nfs_path() 69 namelen = dentry->d_name.len; in nfs_path() 74 memcpy(end, dentry->d_name.name, namelen); in nfs_path() 76 spin_unlock(&dentry->d_lock); in nfs_path() 77 dentry = dentry->d_parent; in nfs_path() 80 spin_unlock(&dentry->d_lock); in nfs_path() 86 spin_unlock(&dentry->d_lock); in nfs_path() 93 base = dentry->d_fsdata; in nfs_path() [all …]
|
D | unlink.c | 45 static int nfs_copy_dname(struct dentry *dentry, struct nfs_unlinkdata *data) in nfs_copy_dname() argument 48 int len = dentry->d_name.len; in nfs_copy_dname() 50 str = kmemdup(dentry->d_name.name, NAME_ALLOC_LEN(len), GFP_KERNEL); in nfs_copy_dname() 117 static int nfs_do_call_unlink(struct dentry *parent, struct inode *dir, struct nfs_unlinkdata *data) in nfs_do_call_unlink() 132 struct dentry *alias; in nfs_do_call_unlink() 183 static int nfs_call_unlink(struct dentry *dentry, struct nfs_unlinkdata *data) in nfs_call_unlink() argument 185 struct dentry *parent; in nfs_call_unlink() 190 parent = dget_parent(dentry); in nfs_call_unlink() 211 void nfs_wait_on_sillyrename(struct dentry *dentry) in nfs_wait_on_sillyrename() argument 213 struct nfs_inode *nfsi = NFS_I(d_inode(dentry)); in nfs_wait_on_sillyrename() [all …]
|
D | dir.c | 121 if (filp->f_path.dentry == filp->f_path.mnt->mnt_root) { in nfs_opendir() 380 error = NFS_PROTO(inode)->readdir(file->f_path.dentry, cred, entry->cookie, pages, in nfs_readdir_xdr_filler() 415 int nfs_same_file(struct dentry *dentry, struct nfs_entry *entry) in nfs_same_file() argument 419 if (d_really_is_negative(dentry)) in nfs_same_file() 422 nfsi = NFS_I(d_inode(dentry)); in nfs_same_file() 470 void nfs_prime_dcache(struct dentry *parent, struct nfs_entry *entry) in nfs_prime_dcache() 473 struct dentry *dentry; in nfs_prime_dcache() local 474 struct dentry *alias; in nfs_prime_dcache() 491 dentry = d_lookup(parent, &filename); in nfs_prime_dcache() 492 if (dentry != NULL) { in nfs_prime_dcache() [all …]
|
D | nfstrace.h | 172 const struct dentry *dentry, 176 TP_ARGS(dir, dentry, flags), 182 __string(name, dentry->d_name.name) 189 __assign_str(name, dentry->d_name.name); 206 const struct dentry *dentry, \ 209 TP_ARGS(dir, dentry, flags)) 214 const struct dentry *dentry, 219 TP_ARGS(dir, dentry, flags, error), 226 __string(name, dentry->d_name.name) 234 __assign_str(name, dentry->d_name.name); [all …]
|
D | internal.h | 40 const struct dentry *dentry; member 137 int (*set_security)(struct super_block *, struct dentry *, struct nfs_mount_info *); 333 struct dentry *nfs_lookup(struct inode *, struct dentry *, unsigned int); 334 int nfs_create(struct inode *, struct dentry *, umode_t, bool); 335 int nfs_mkdir(struct inode *, struct dentry *, umode_t); 336 int nfs_rmdir(struct inode *, struct dentry *); 337 int nfs_unlink(struct inode *, struct dentry *); 338 int nfs_symlink(struct inode *, struct dentry *, const char *); 339 int nfs_link(struct dentry *, struct inode *, struct dentry *); 340 int nfs_mknod(struct inode *, struct dentry *, umode_t, dev_t); [all …]
|
D | nfs4namespace.c | 83 static char *nfs4_path(struct dentry *dentry, char *buffer, ssize_t buflen) in nfs4_path() argument 86 char *path = nfs_path(&limit, dentry, buffer, buflen, in nfs4_path() 100 static int nfs4_validate_fspath(struct dentry *dentry, in nfs4_validate_fspath() argument 106 path = nfs4_path(dentry, page, PAGE_SIZE); in nfs4_validate_fspath() 296 static struct vfsmount *nfs_follow_referral(struct dentry *dentry, in nfs_follow_referral() argument 301 .sb = dentry->d_sb, in nfs_follow_referral() 302 .dentry = dentry, in nfs_follow_referral() 303 .authflavor = NFS_SB(dentry->d_sb)->client->cl_auth->au_flavor, in nfs_follow_referral() 311 dprintk("%s: referral at %pd2\n", __func__, dentry); in nfs_follow_referral() 322 error = nfs4_validate_fspath(dentry, locations, page, page2); in nfs_follow_referral() [all …]
|
D | nfs4super.c | 20 static struct dentry *nfs4_remote_mount(struct file_system_type *fs_type, 22 static struct dentry *nfs4_referral_mount(struct file_system_type *fs_type, 24 static struct dentry *nfs4_remote_referral_mount(struct file_system_type *fs_type, 106 static struct dentry * 112 struct dentry *mntroot = ERR_PTR(-ENOMEM); in nfs4_remote_mount() 216 static struct dentry *nfs_follow_remote_path(struct vfsmount *root_mnt, in nfs_follow_remote_path() 219 struct dentry *dentry; in nfs_follow_remote_path() local 231 dentry = mount_subtree(root_mnt, export_path); in nfs_follow_remote_path() 234 return dentry; in nfs_follow_remote_path() 237 struct dentry *nfs4_try_mount(int flags, const char *dev_name, in nfs4_try_mount() [all …]
|
D | proc.c | 118 nfs_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs_proc_setattr() argument 121 struct inode *inode = d_inode(dentry); in nfs_proc_setattr() 204 struct dentry *dentry, struct iattr *sattr) in nfs_alloc_createdata() argument 212 data->arg.name = dentry->d_name.name; in nfs_alloc_createdata() 213 data->arg.len = dentry->d_name.len; in nfs_alloc_createdata() 229 nfs_proc_create(struct inode *dir, struct dentry *dentry, struct iattr *sattr, in nfs_proc_create() argument 238 dprintk("NFS call create %pd\n", dentry); in nfs_proc_create() 239 data = nfs_alloc_createdata(dir, dentry, sattr); in nfs_proc_create() 247 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, NULL); in nfs_proc_create() 258 nfs_proc_mknod(struct inode *dir, struct dentry *dentry, struct iattr *sattr, in nfs_proc_mknod() argument [all …]
|
D | nfs4file.c | 25 struct dentry *dentry = filp->f_path.dentry; in nfs4_file_open() local 26 struct dentry *parent = NULL; in nfs4_file_open() 42 dprintk("NFS: open file(%pd2)\n", dentry); in nfs4_file_open() 50 parent = dget_parent(dentry); in nfs4_file_open() 53 ctx = alloc_nfs_open_context(filp->f_path.dentry, filp->f_mode); in nfs4_file_open() 79 if (inode != d_inode(dentry)) in nfs4_file_open() 82 nfs_set_verifier(dentry, nfs_save_change_attribute(dir)); in nfs4_file_open() 94 d_drop(dentry); in nfs4_file_open()
|
D | nfs3proc.c | 120 nfs3_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs3_proc_setattr() argument 123 struct inode *inode = d_inode(dentry); in nfs3_proc_setattr() 299 static int nfs3_do_create(struct inode *dir, struct dentry *dentry, struct nfs3_createdata *data) in nfs3_do_create() argument 306 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, NULL); in nfs3_do_create() 319 nfs3_proc_create(struct inode *dir, struct dentry *dentry, struct iattr *sattr, in nfs3_proc_create() argument 326 dprintk("NFS call create %pd\n", dentry); in nfs3_proc_create() 334 data->arg.create.name = dentry->d_name.name; in nfs3_proc_create() 335 data->arg.create.len = dentry->d_name.len; in nfs3_proc_create() 350 status = nfs3_do_create(dir, dentry, data); in nfs3_proc_create() 388 status = nfs3_proc_setattr(dentry, data->res.fattr, sattr); in nfs3_proc_create() [all …]
|
/linux-4.1.27/fs/affs/ |
D | namei.c | 16 static int affs_hash_dentry(const struct dentry *, struct qstr *); 17 static int affs_compare_dentry(const struct dentry *parent, const struct dentry *dentry, 20 static int affs_intl_hash_dentry(const struct dentry *, struct qstr *); 21 static int affs_intl_compare_dentry(const struct dentry *parent, const struct dentry *dentry, 85 affs_hash_dentry(const struct dentry *dentry, struct qstr *qstr) in affs_hash_dentry() argument 88 affs_nofilenametruncate(dentry)); in affs_hash_dentry() 93 affs_intl_hash_dentry(const struct dentry *dentry, struct qstr *qstr) in affs_intl_hash_dentry() argument 96 affs_nofilenametruncate(dentry)); in affs_intl_hash_dentry() 134 affs_compare_dentry(const struct dentry *parent, const struct dentry *dentry, in affs_compare_dentry() argument 143 affs_intl_compare_dentry(const struct dentry *parent, const struct dentry *dentry, in affs_intl_compare_dentry() argument [all …]
|
D | affs.h | 138 extern int affs_remove_header(struct dentry *dentry); 150 extern bool affs_nofilenametruncate(const struct dentry *dentry); 153 extern int affs_copy_name(unsigned char *bstr, struct dentry *dentry); 166 extern struct dentry *affs_lookup(struct inode *dir, struct dentry *dentry, unsigned int); 167 extern int affs_unlink(struct inode *dir, struct dentry *dentry); 168 extern int affs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool); 169 extern int affs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode); 170 extern int affs_rmdir(struct inode *dir, struct dentry *dentry); 171 extern int affs_link(struct dentry *olddentry, struct inode *dir, 172 struct dentry *dentry); [all …]
|
D | amigaffs.c | 124 struct dentry *dentry; in affs_fix_dcache() local 126 hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) { in affs_fix_dcache() 127 if (entry_ino == (u32)(long)dentry->d_fsdata) { in affs_fix_dcache() 128 dentry->d_fsdata = (void *)inode->i_ino; in affs_fix_dcache() 139 affs_remove_link(struct dentry *dentry) in affs_remove_link() argument 141 struct inode *dir, *inode = d_inode(dentry); in affs_remove_link() 153 link_ino = (u32)(long)dentry->d_fsdata; in affs_remove_link() 264 affs_remove_header(struct dentry *dentry) in affs_remove_header() argument 271 dir = d_inode(dentry->d_parent); in affs_remove_header() 275 inode = d_inode(dentry); in affs_remove_header() [all …]
|
/linux-4.1.27/arch/s390/hypfs/ |
D | inode.c | 31 static struct dentry *hypfs_create_update_file(struct dentry *dir); 36 struct dentry *update_file; /* file to trigger update */ 46 static struct dentry *hypfs_last_dentry; 59 static void hypfs_add_dentry(struct dentry *dentry) in hypfs_add_dentry() argument 61 dentry->d_fsdata = hypfs_last_dentry; in hypfs_add_dentry() 62 hypfs_last_dentry = dentry; in hypfs_add_dentry() 65 static inline int hypfs_positive(struct dentry *dentry) in hypfs_positive() argument 67 return d_really_is_positive(dentry) && !d_unhashed(dentry); in hypfs_positive() 70 static void hypfs_remove(struct dentry *dentry) in hypfs_remove() argument 72 struct dentry *parent; in hypfs_remove() [all …]
|
D | hypfs.h | 22 extern struct dentry *hypfs_mkdir(struct dentry *parent, const char *name); 24 extern struct dentry *hypfs_create_u64(struct dentry *dir, const char *name, 27 extern struct dentry *hypfs_create_str(struct dentry *dir, const char *name, 33 extern int hypfs_diag_create_files(struct dentry *root); 38 extern int hypfs_vm_create_files(struct dentry *root); 68 struct dentry *dentry; member
|
/linux-4.1.27/fs/afs/ |
D | dir.c | 22 static struct dentry *afs_lookup(struct inode *dir, struct dentry *dentry, 26 static int afs_d_revalidate(struct dentry *dentry, unsigned int flags); 27 static int afs_d_delete(const struct dentry *dentry); 28 static void afs_d_release(struct dentry *dentry); 31 static int afs_create(struct inode *dir, struct dentry *dentry, umode_t mode, 33 static int afs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode); 34 static int afs_rmdir(struct inode *dir, struct dentry *dentry); 35 static int afs_unlink(struct inode *dir, struct dentry *dentry); 36 static int afs_link(struct dentry *from, struct inode *dir, 37 struct dentry *dentry); [all …]
|
D | mntpt.c | 23 static struct dentry *afs_mntpt_lookup(struct inode *dir, 24 struct dentry *dentry, 105 static struct dentry *afs_mntpt_lookup(struct inode *dir, in afs_mntpt_lookup() 106 struct dentry *dentry, in afs_mntpt_lookup() argument 109 _enter("%p,%p{%pd2}", dir, dentry, dentry); in afs_mntpt_lookup() 125 static struct vfsmount *afs_mntpt_do_automount(struct dentry *mntpt) in afs_mntpt_do_automount() 231 _enter("{%pd}", path->dentry); in afs_d_automount() 233 newmnt = afs_mntpt_do_automount(path->dentry); in afs_d_automount()
|
/linux-4.1.27/fs/configfs/ |
D | dir.c | 53 static void configfs_d_iput(struct dentry * dentry, in configfs_d_iput() argument 56 struct configfs_dirent *sd = dentry->d_fsdata; in configfs_d_iput() 226 struct dentry * dentry, void * element, in configfs_make_dirent() argument 236 sd->s_dentry = dentry; in configfs_make_dirent() 237 if (dentry) in configfs_make_dirent() 238 dentry->d_fsdata = configfs_get(sd); in configfs_make_dirent() 272 static int configfs_create_dir(struct config_item *item, struct dentry *dentry) in configfs_create_dir() argument 276 struct dentry *p = dentry->d_parent; in configfs_create_dir() 280 error = configfs_dirent_exists(p->d_fsdata, dentry->d_name.name); in configfs_create_dir() 284 error = configfs_make_dirent(p->d_fsdata, dentry, item, mode, in configfs_create_dir() [all …]
|
D | configfs_internal.h | 46 struct dentry * s_dentry; 72 extern int configfs_create(struct dentry *, umode_t mode, void (*init)(struct inode *)); 76 struct dentry *, void *, umode_t, int); 79 extern void configfs_hash_and_remove(struct dentry * dir, const char * name); 82 extern void configfs_drop_dentry(struct configfs_dirent *sd, struct dentry *parent); 83 extern int configfs_setattr(struct dentry *dentry, struct iattr *iattr); 85 extern struct dentry *configfs_pin_fs(void); 97 extern int configfs_symlink(struct inode *dir, struct dentry *dentry, 99 extern int configfs_unlink(struct inode *dir, struct dentry *dentry); 107 struct dentry *parent, [all …]
|
D | inode.c | 57 int configfs_setattr(struct dentry * dentry, struct iattr * iattr) in configfs_setattr() argument 59 struct inode * inode = d_inode(dentry); in configfs_setattr() 60 struct configfs_dirent * sd = dentry->d_fsdata; in configfs_setattr() 83 error = simple_setattr(dentry, iattr); in configfs_setattr() 179 int configfs_create(struct dentry * dentry, umode_t mode, void (*init)(struct inode *)) in configfs_create() argument 186 if (!dentry) in configfs_create() 189 if (d_really_is_positive(dentry)) in configfs_create() 192 sd = dentry->d_fsdata; in configfs_create() 193 inode = configfs_new_inode(mode, sd, dentry->d_sb); in configfs_create() 197 p_inode = d_inode(dentry->d_parent); in configfs_create() [all …]
|
D | symlink.c | 74 struct dentry *dentry) in create_link() argument 97 dentry); in create_link() 119 if (path->dentry->d_sb == sb) { in get_target() 120 *target = configfs_get_config_item(path->dentry); in get_target() 135 int configfs_symlink(struct inode *dir, struct dentry *dentry, const char *symname) in configfs_symlink() argument 144 sd = dentry->d_parent->d_fsdata; in configfs_symlink() 153 parent_item = configfs_get_config_item(dentry->d_parent); in configfs_symlink() 161 ret = get_target(symname, &path, &target_item, dentry->d_sb); in configfs_symlink() 168 ret = create_link(parent_item, target_item, dentry); in configfs_symlink() 185 int configfs_unlink(struct inode *dir, struct dentry *dentry) in configfs_unlink() argument [all …]
|
D | file.c | 64 static int fill_read_buffer(struct dentry * dentry, struct configfs_buffer * buffer) in fill_read_buffer() argument 66 struct configfs_attribute * attr = to_attr(dentry); in fill_read_buffer() 67 struct config_item * item = to_item(dentry->d_parent); in fill_read_buffer() 114 if ((retval = fill_read_buffer(file->f_path.dentry,buffer))) in configfs_read_file() 170 flush_write_buffer(struct dentry * dentry, struct configfs_buffer * buffer, size_t count) in flush_write_buffer() argument 172 struct configfs_attribute * attr = to_attr(dentry); in flush_write_buffer() 173 struct config_item * item = to_item(dentry->d_parent); in flush_write_buffer() 206 len = flush_write_buffer(file->f_path.dentry, buffer, len); in configfs_write_file() 215 struct config_item *item = configfs_get_config_item(file->f_path.dentry->d_parent); in check_perm() 216 struct configfs_attribute * attr = to_attr(file->f_path.dentry); in check_perm() [all …]
|
/linux-4.1.27/fs/minix/ |
D | namei.c | 9 static int add_nondir(struct dentry *dentry, struct inode *inode) in add_nondir() argument 11 int err = minix_add_link(dentry, inode); in add_nondir() 13 d_instantiate(dentry, inode); in add_nondir() 21 static struct dentry *minix_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) in minix_lookup() argument 26 if (dentry->d_name.len > minix_sb(dir->i_sb)->s_namelen) in minix_lookup() 29 ino = minix_inode_by_name(dentry); in minix_lookup() 35 d_add(dentry, inode); in minix_lookup() 39 static int minix_mknod(struct inode * dir, struct dentry *dentry, umode_t mode, dev_t rdev) in minix_mknod() argument 52 error = add_nondir(dentry, inode); in minix_mknod() 57 static int minix_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) in minix_tmpfile() argument [all …]
|
/linux-4.1.27/fs/nfsd/ |
D | nfsfh.c | 26 static int nfsd_acceptable(void *expv, struct dentry *dentry) in nfsd_acceptable() argument 30 struct dentry *tdentry; in nfsd_acceptable() 31 struct dentry *parent; in nfsd_acceptable() 36 tdentry = dget(dentry); in nfsd_acceptable() 37 while (tdentry != exp->ex_path.dentry && !IS_ROOT(tdentry)) { in nfsd_acceptable() 49 if (tdentry != exp->ex_path.dentry) in nfsd_acceptable() 51 rv = (tdentry == exp->ex_path.dentry); in nfsd_acceptable() 101 struct dentry *dentry, struct svc_export *exp) in check_pseudo_root() argument 117 if (unlikely(!d_is_dir(dentry) && in check_pseudo_root() 118 !d_is_symlink(dentry))) in check_pseudo_root() [all …]
|
D | vfs.c | 83 nfsd_cross_mnt(struct svc_rqst *rqstp, struct dentry **dpp, in nfsd_cross_mnt() 87 struct dentry *dentry = *dpp; in nfsd_cross_mnt() local 89 .dentry = dget(dentry)}; in nfsd_cross_mnt() 120 *dpp = path.dentry; in nfsd_cross_mnt() 121 path.dentry = dentry; in nfsd_cross_mnt() 133 struct dentry *dp; in follow_to_parent() 135 while (path->dentry == path->mnt->mnt_root && follow_up(path)) in follow_to_parent() 137 dp = dget_parent(path->dentry); in follow_to_parent() 138 dput(path->dentry); in follow_to_parent() 139 path->dentry = dp; in follow_to_parent() [all …]
|
D | nfs4recover.c | 171 struct dentry *dir, *dentry; in nfsd4_create_clid_dir() local 193 dir = nn->rec_file->f_path.dentry; in nfsd4_create_clid_dir() 197 dentry = lookup_one_len(dname, dir, HEXDIR_LEN-1); in nfsd4_create_clid_dir() 198 if (IS_ERR(dentry)) { in nfsd4_create_clid_dir() 199 status = PTR_ERR(dentry); in nfsd4_create_clid_dir() 202 if (d_really_is_positive(dentry)) in nfsd4_create_clid_dir() 212 status = vfs_mkdir(d_inode(dir), dentry, S_IRWXU); in nfsd4_create_clid_dir() 214 dput(dentry); in nfsd4_create_clid_dir() 235 typedef int (recdir_func)(struct dentry *, struct dentry *, struct nfsd_net *); 270 struct dentry *dir = nn->rec_file->f_path.dentry; in nfsd4_list_rec_dir() [all …]
|
/linux-4.1.27/drivers/base/ |
D | devtmpfs.c | 57 static struct dentry *dev_mount(struct file_system_type *fs_type, int flags, in dev_mount() 152 struct dentry *dentry; in dev_mkdir() local 156 dentry = kern_path_create(AT_FDCWD, name, &path, LOOKUP_DIRECTORY); in dev_mkdir() 157 if (IS_ERR(dentry)) in dev_mkdir() 158 return PTR_ERR(dentry); in dev_mkdir() 160 err = vfs_mkdir(d_inode(path.dentry), dentry, mode); in dev_mkdir() 163 d_inode(dentry)->i_private = &thread; in dev_mkdir() 164 done_path_create(&path, dentry); in dev_mkdir() 198 struct dentry *dentry; in handle_create() local 202 dentry = kern_path_create(AT_FDCWD, nodename, &path, 0); in handle_create() [all …]
|
/linux-4.1.27/net/sunrpc/ |
D | rpc_pipe.c | 87 struct dentry *dentry; in rpc_timeout_upcall_queue() local 95 dentry = dget(pipe->dentry); in rpc_timeout_upcall_queue() 97 rpc_purge_list(dentry ? &RPC_I(d_inode(dentry))->waitq : NULL, in rpc_timeout_upcall_queue() 99 dput(dentry); in rpc_timeout_upcall_queue() 136 struct dentry *dentry; in rpc_queue_upcall() local 152 dentry = dget(pipe->dentry); in rpc_queue_upcall() 154 if (dentry) { in rpc_queue_upcall() 155 wake_up(&RPC_I(d_inode(dentry))->waitq); in rpc_queue_upcall() 156 dput(dentry); in rpc_queue_upcall() 182 pipe->dentry = NULL; in rpc_close_pipes() [all …]
|
/linux-4.1.27/fs/ncpfs/ |
D | dir.c | 33 static int ncp_create(struct inode *, struct dentry *, umode_t, bool); 34 static struct dentry *ncp_lookup(struct inode *, struct dentry *, unsigned int); 35 static int ncp_unlink(struct inode *, struct dentry *); 36 static int ncp_mkdir(struct inode *, struct dentry *, umode_t); 37 static int ncp_rmdir(struct inode *, struct dentry *); 38 static int ncp_rename(struct inode *, struct dentry *, 39 struct inode *, struct dentry *); 40 static int ncp_mknod(struct inode * dir, struct dentry *dentry, 43 extern int ncp_symlink(struct inode *, struct dentry *, const char *); 75 static int ncp_lookup_validate(struct dentry *, unsigned int); [all …]
|
D | ncplib_kernel.h | 81 int ncp_del_file_or_subdir2(struct ncp_server *, struct dentry*); 116 int ncp_create_new(struct inode *dir, struct dentry *dentry, 171 #define NCP_GET_AGE(dentry) (jiffies - (dentry)->d_time) argument 173 #define NCP_TEST_AGE(server,dentry) (NCP_GET_AGE(dentry) < NCP_MAX_AGE(server)) argument 176 ncp_age_dentry(struct ncp_server* server, struct dentry* dentry) in ncp_age_dentry() argument 178 dentry->d_time = jiffies - NCP_MAX_AGE(server); in ncp_age_dentry() 182 ncp_new_dentry(struct dentry* dentry) in ncp_new_dentry() argument 184 dentry->d_time = jiffies; in ncp_new_dentry() 194 #define NCP_DIRCACHE_SIZE ((int)(PAGE_CACHE_SIZE/sizeof(struct dentry *))) 197 struct dentry *dentry[NCP_DIRCACHE_SIZE]; member [all …]
|
/linux-4.1.27/fs/sysv/ |
D | namei.c | 18 static int add_nondir(struct dentry *dentry, struct inode *inode) in add_nondir() argument 20 int err = sysv_add_link(dentry, inode); in add_nondir() 22 d_instantiate(dentry, inode); in add_nondir() 30 static int sysv_hash(const struct dentry *dentry, struct qstr *qstr) in sysv_hash() argument 45 static struct dentry *sysv_lookup(struct inode * dir, struct dentry * dentry, unsigned int flags) in sysv_lookup() argument 50 if (dentry->d_name.len > SYSV_NAMELEN) in sysv_lookup() 52 ino = sysv_inode_by_name(dentry); in sysv_lookup() 59 d_add(dentry, inode); in sysv_lookup() 63 static int sysv_mknod(struct inode * dir, struct dentry * dentry, umode_t mode, dev_t rdev) in sysv_mknod() argument 77 err = add_nondir(dentry, inode); in sysv_mknod() [all …]
|
/linux-4.1.27/fs/cifs/ |
D | cifsfs.h | 55 extern int cifs_create(struct inode *, struct dentry *, umode_t, 57 extern int cifs_atomic_open(struct inode *, struct dentry *, 60 extern struct dentry *cifs_lookup(struct inode *, struct dentry *, 62 extern int cifs_unlink(struct inode *dir, struct dentry *dentry); 63 extern int cifs_hardlink(struct dentry *, struct inode *, struct dentry *); 64 extern int cifs_mknod(struct inode *, struct dentry *, umode_t, dev_t); 65 extern int cifs_mkdir(struct inode *, struct dentry *, umode_t); 66 extern int cifs_rmdir(struct inode *, struct dentry *); 67 extern int cifs_rename2(struct inode *, struct dentry *, struct inode *, 68 struct dentry *, unsigned int); [all …]
|
/linux-4.1.27/mm/ |
D | hwpoison-inject.c | 11 static struct dentry *hwpoison_dir; 83 struct dentry *dentry; in pfn_inject_init() local 94 dentry = debugfs_create_file("corrupt-pfn", 0200, hwpoison_dir, in pfn_inject_init() 96 if (!dentry) in pfn_inject_init() 99 dentry = debugfs_create_file("unpoison-pfn", 0200, hwpoison_dir, in pfn_inject_init() 101 if (!dentry) in pfn_inject_init() 104 dentry = debugfs_create_u32("corrupt-filter-enable", 0600, in pfn_inject_init() 106 if (!dentry) in pfn_inject_init() 109 dentry = debugfs_create_u32("corrupt-filter-dev-major", 0600, in pfn_inject_init() 111 if (!dentry) in pfn_inject_init() [all …]
|
/linux-4.1.27/fs/exofs/ |
D | namei.c | 36 static inline int exofs_add_nondir(struct dentry *dentry, struct inode *inode) in exofs_add_nondir() argument 38 int err = exofs_add_link(dentry, inode); in exofs_add_nondir() 40 d_instantiate(dentry, inode); in exofs_add_nondir() 48 static struct dentry *exofs_lookup(struct inode *dir, struct dentry *dentry, in exofs_lookup() argument 54 if (dentry->d_name.len > EXOFS_NAME_LEN) in exofs_lookup() 57 ino = exofs_inode_by_name(dir, dentry); in exofs_lookup() 59 return d_splice_alias(inode, dentry); in exofs_lookup() 62 static int exofs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in exofs_create() argument 72 err = exofs_add_nondir(dentry, inode); in exofs_create() 77 static int exofs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, in exofs_mknod() argument [all …]
|
/linux-4.1.27/drivers/staging/lustre/lustre/llite/ |
D | dcache.c | 59 static void ll_release(struct dentry *de) in ll_release() 84 static int ll_dcompare(const struct dentry *parent, const struct dentry *dentry, in ll_dcompare() argument 95 name->len, name->name, dentry, dentry->d_flags, in ll_dcompare() 96 d_count(dentry)); in ll_dcompare() 99 if (d_mountpoint((struct dentry *)dentry)) in ll_dcompare() 102 if (d_lustre_invalid(dentry)) in ll_dcompare() 150 static int ll_ddelete(const struct dentry *de) in ll_ddelete() 155 d_lustre_invalid((struct dentry *)de) ? "deleting" : "keeping", in ll_ddelete() 174 if (d_lustre_invalid((struct dentry *)de)) in ll_ddelete() 179 int ll_d_init(struct dentry *de) in ll_d_init() [all …]
|
D | namei.c | 54 static int ll_create_it(struct inode *, struct dentry *, 146 struct dentry *dentry, *tmp_subdir; in ll_invalidate_negative_children() local 150 ll_d_hlist_for_each_entry(dentry, p, &dir->i_dentry, d_u.d_alias) { in ll_invalidate_negative_children() 151 spin_lock(&dentry->d_lock); in ll_invalidate_negative_children() 152 if (!list_empty(&dentry->d_subdirs)) { in ll_invalidate_negative_children() 153 struct dentry *child; in ll_invalidate_negative_children() 156 &dentry->d_subdirs, in ll_invalidate_negative_children() 162 spin_unlock(&dentry->d_lock); in ll_invalidate_negative_children() 334 static struct dentry *ll_find_alias(struct inode *inode, struct dentry *dentry) in ll_find_alias() argument 336 struct dentry *alias, *discon_alias, *invalid_alias; in ll_find_alias() [all …]
|
D | llite_internal.h | 716 struct dentry *ll_splice_alias(struct inode *inode, struct dentry *de); 761 int ll_getattr(struct vfsmount *mnt, struct dentry *de, struct kstat *stat); 766 int ll_lov_setstripe_ea_info(struct inode *inode, struct dentry *dentry, 784 int ll_d_init(struct dentry *de); 802 int ll_setattr_raw(struct dentry *dentry, struct iattr *attr, bool hsm_import); 803 int ll_setattr(struct dentry *de, struct iattr *attr); 804 int ll_statfs(struct dentry *de, struct kstatfs *sfs); 815 int ll_show_options(struct seq_file *seq, struct dentry *dentry); 1068 int ll_setxattr(struct dentry *dentry, const char *name, 1070 ssize_t ll_getxattr(struct dentry *dentry, const char *name, [all …]
|
/linux-4.1.27/fs/ext2/ |
D | namei.c | 39 static inline int ext2_add_nondir(struct dentry *dentry, struct inode *inode) in ext2_add_nondir() argument 41 int err = ext2_add_link(dentry, inode); in ext2_add_nondir() 44 d_instantiate(dentry, inode); in ext2_add_nondir() 57 static struct dentry *ext2_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) in ext2_lookup() argument 62 if (dentry->d_name.len > EXT2_NAME_LEN) in ext2_lookup() 65 ino = ext2_inode_by_name(dir, &dentry->d_name); in ext2_lookup() 76 return d_splice_alias(inode, dentry); in ext2_lookup() 79 struct dentry *ext2_get_parent(struct dentry *child) in ext2_get_parent() 96 static int ext2_create (struct inode * dir, struct dentry * dentry, umode_t mode, bool excl) in ext2_create() argument 102 inode = ext2_new_inode(dir, mode, &dentry->d_name); in ext2_create() [all …]
|
D | xattr_user.c | 14 ext2_xattr_user_list(struct dentry *dentry, char *list, size_t list_size, in ext2_xattr_user_list() argument 20 if (!test_opt(dentry->d_sb, XATTR_USER)) in ext2_xattr_user_list() 32 ext2_xattr_user_get(struct dentry *dentry, const char *name, in ext2_xattr_user_get() argument 37 if (!test_opt(dentry->d_sb, XATTR_USER)) in ext2_xattr_user_get() 39 return ext2_xattr_get(d_inode(dentry), EXT2_XATTR_INDEX_USER, in ext2_xattr_user_get() 44 ext2_xattr_user_set(struct dentry *dentry, const char *name, in ext2_xattr_user_set() argument 49 if (!test_opt(dentry->d_sb, XATTR_USER)) in ext2_xattr_user_set() 52 return ext2_xattr_set(d_inode(dentry), EXT2_XATTR_INDEX_USER, in ext2_xattr_user_set()
|
D | xattr_trusted.c | 12 ext2_xattr_trusted_list(struct dentry *dentry, char *list, size_t list_size, in ext2_xattr_trusted_list() argument 30 ext2_xattr_trusted_get(struct dentry *dentry, const char *name, in ext2_xattr_trusted_get() argument 35 return ext2_xattr_get(d_inode(dentry), EXT2_XATTR_INDEX_TRUSTED, name, in ext2_xattr_trusted_get() 40 ext2_xattr_trusted_set(struct dentry *dentry, const char *name, in ext2_xattr_trusted_set() argument 45 return ext2_xattr_set(d_inode(dentry), EXT2_XATTR_INDEX_TRUSTED, name, in ext2_xattr_trusted_set()
|
D | xattr_security.c | 11 ext2_xattr_security_list(struct dentry *dentry, char *list, size_t list_size, in ext2_xattr_security_list() argument 26 ext2_xattr_security_get(struct dentry *dentry, const char *name, in ext2_xattr_security_get() argument 31 return ext2_xattr_get(d_inode(dentry), EXT2_XATTR_INDEX_SECURITY, name, in ext2_xattr_security_get() 36 ext2_xattr_security_set(struct dentry *dentry, const char *name, in ext2_xattr_security_set() argument 41 return ext2_xattr_set(d_inode(dentry), EXT2_XATTR_INDEX_SECURITY, name, in ext2_xattr_security_set()
|
/linux-4.1.27/fs/ufs/ |
D | namei.c | 37 static inline int ufs_add_nondir(struct dentry *dentry, struct inode *inode) in ufs_add_nondir() argument 39 int err = ufs_add_link(dentry, inode); in ufs_add_nondir() 42 d_instantiate(dentry, inode); in ufs_add_nondir() 51 static struct dentry *ufs_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) in ufs_lookup() argument 56 if (dentry->d_name.len > UFS_MAXNAMLEN) in ufs_lookup() 60 ino = ufs_inode_by_name(dir, &dentry->d_name); in ufs_lookup() 64 return d_splice_alias(inode, dentry); in ufs_lookup() 75 static int ufs_create (struct inode * dir, struct dentry * dentry, umode_t mode, in ufs_create() argument 92 err = ufs_add_nondir(dentry, inode); in ufs_create() 99 static int ufs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev) in ufs_mknod() argument [all …]
|
/linux-4.1.27/net/wimax/ |
D | debugfs.c | 44 struct dentry *dentry; in wimax_debugfs_add() local 48 dentry = debugfs_create_dir(buf, NULL); in wimax_debugfs_add() 49 result = PTR_ERR(dentry); in wimax_debugfs_add() 50 if (IS_ERR(dentry)) { in wimax_debugfs_add() 58 wimax_dev->debugfs_dentry = dentry; in wimax_debugfs_add() 59 __debugfs_register("wimax_dl_", debugfs, dentry); in wimax_debugfs_add() 60 __debugfs_register("wimax_dl_", id_table, dentry); in wimax_debugfs_add() 61 __debugfs_register("wimax_dl_", op_msg, dentry); in wimax_debugfs_add() 62 __debugfs_register("wimax_dl_", op_reset, dentry); in wimax_debugfs_add() 63 __debugfs_register("wimax_dl_", op_rfkill, dentry); in wimax_debugfs_add() [all …]
|
/linux-4.1.27/arch/powerpc/platforms/cell/spufs/ |
D | inode.c | 112 spufs_setattr(struct dentry *dentry, struct iattr *attr) in spufs_setattr() argument 114 struct inode *inode = d_inode(dentry); in spufs_setattr() 126 spufs_new_file(struct super_block *sb, struct dentry *dentry, in spufs_new_file() argument 146 d_add(dentry, inode); in spufs_new_file() 162 static void spufs_prune_dir(struct dentry *dir) in spufs_prune_dir() 164 struct dentry *dentry, *tmp; in spufs_prune_dir() local 167 list_for_each_entry_safe(dentry, tmp, &dir->d_subdirs, d_child) { in spufs_prune_dir() 168 spin_lock(&dentry->d_lock); in spufs_prune_dir() 169 if (!(d_unhashed(dentry)) && d_really_is_positive(dentry)) { in spufs_prune_dir() 170 dget_dlock(dentry); in spufs_prune_dir() [all …]
|
D | syscalls.c | 66 struct dentry *dentry; in do_spu_create() local 69 dentry = user_path_create(AT_FDCWD, pathname, &path, LOOKUP_DIRECTORY); in do_spu_create() 70 ret = PTR_ERR(dentry); in do_spu_create() 71 if (!IS_ERR(dentry)) { in do_spu_create() 72 ret = spufs_create(&path, dentry, flags, mode, neighbor); in do_spu_create() 73 done_path_create(&path, dentry); in do_spu_create()
|
/linux-4.1.27/drivers/net/wimax/i2400m/ |
D | debugfs.c | 49 struct dentry *debugfs_create_netdev_queue_stopped( in debugfs_create_netdev_queue_stopped() 50 const char *name, struct dentry *parent, struct i2400m *i2400m) in debugfs_create_netdev_queue_stopped() 185 struct dentry *debugfs_create_i2400m_suspend( in debugfs_create_i2400m_suspend() 186 const char *name, struct dentry *parent, struct i2400m *i2400m) in debugfs_create_i2400m_suspend() 223 struct dentry *debugfs_create_i2400m_reset( in debugfs_create_i2400m_reset() 224 const char *name, struct dentry *parent, struct i2400m *i2400m) in debugfs_create_i2400m_reset() 243 struct dentry *dentry = i2400m->wimax_dev.debugfs_dentry; in i2400m_debugfs_add() local 244 struct dentry *fd; in i2400m_debugfs_add() 246 dentry = debugfs_create_dir("i2400m", dentry); in i2400m_debugfs_add() 247 result = PTR_ERR(dentry); in i2400m_debugfs_add() [all …]
|
/linux-4.1.27/security/integrity/ima/ |
D | ima_appraise.c | 48 static int ima_fix_xattr(struct dentry *dentry, in ima_fix_xattr() argument 62 rc = __vfs_setxattr_noperm(dentry, XATTR_NAME_IMA, in ima_fix_xattr() 165 int ima_read_xattr(struct dentry *dentry, in ima_read_xattr() argument 168 struct inode *inode = d_backing_inode(dentry); in ima_read_xattr() 173 return vfs_getxattr_alloc(dentry, XATTR_NAME_IMA, (char **)xattr_value, in ima_read_xattr() 192 struct dentry *dentry = file->f_path.dentry; in ima_appraise_measurement() local 193 struct inode *inode = d_backing_inode(dentry); in ima_appraise_measurement() 213 status = evm_verifyxattr(dentry, XATTR_NAME_IMA, xattr_value, rc, iint); in ima_appraise_measurement() 275 if (!ima_fix_xattr(dentry, iint)) in ima_appraise_measurement() 292 struct dentry *dentry = file->f_path.dentry; in ima_update_xattr() local [all …]
|
/linux-4.1.27/fs/nfs/blocklayout/ |
D | rpc_pipefs.c | 145 static struct dentry *nfs4blocklayout_register_sb(struct super_block *sb, in nfs4blocklayout_register_sb() 148 struct dentry *dir, *dentry; in nfs4blocklayout_register_sb() local 153 dentry = rpc_mkpipe_dentry(dir, "blocklayout", NULL, pipe); in nfs4blocklayout_register_sb() 155 return dentry; in nfs4blocklayout_register_sb() 161 if (pipe->dentry) in nfs4blocklayout_unregister_sb() 162 rpc_unlink(pipe->dentry); in nfs4blocklayout_unregister_sb() 171 struct dentry *dentry; in rpc_pipefs_event() local 184 dentry = nfs4blocklayout_register_sb(sb, nn->bl_device_pipe); in rpc_pipefs_event() 185 if (IS_ERR(dentry)) { in rpc_pipefs_event() 186 ret = PTR_ERR(dentry); in rpc_pipefs_event() [all …]
|
/linux-4.1.27/fs/nilfs2/ |
D | namei.c | 49 static inline int nilfs_add_nondir(struct dentry *dentry, struct inode *inode) in nilfs_add_nondir() argument 51 int err = nilfs_add_link(dentry, inode); in nilfs_add_nondir() 53 d_instantiate(dentry, inode); in nilfs_add_nondir() 67 static struct dentry * 68 nilfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in nilfs_lookup() argument 73 if (dentry->d_name.len > NILFS_NAME_LEN) in nilfs_lookup() 76 ino = nilfs_inode_by_name(dir, &dentry->d_name); in nilfs_lookup() 78 return d_splice_alias(inode, dentry); in nilfs_lookup() 89 static int nilfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in nilfs_create() argument 106 err = nilfs_add_nondir(dentry, inode); in nilfs_create() [all …]
|
/linux-4.1.27/include/linux/sunrpc/ |
D | rpc_pipe_fs.h | 10 struct dentry *pdh_dentry; 22 int (*create)(struct dentry *dir, 24 void (*destroy)(struct dentry *dir, 56 struct dentry *dentry; member 85 extern struct dentry *rpc_d_lookup_sb(const struct super_block *sb, 97 extern struct dentry *rpc_create_client_dir(struct dentry *, const char *, struct rpc_clnt *); 118 extern struct dentry *rpc_create_cache_dir(struct dentry *, 122 extern void rpc_remove_cache_dir(struct dentry *); 124 extern int rpc_rmdir(struct dentry *dentry); 128 extern struct dentry *rpc_mkpipe_dentry(struct dentry *, const char *, void *, [all …]
|
/linux-4.1.27/fs/proc/ |
D | fd.c | 83 static int tid_fd_revalidate(struct dentry *dentry, unsigned int flags) in tid_fd_revalidate() argument 94 inode = d_inode(dentry); in tid_fd_revalidate() 148 static int proc_fd_link(struct dentry *dentry, struct path *path) in proc_fd_link() argument 154 task = get_proc_task(d_inode(dentry)); in proc_fd_link() 161 int fd = proc_fd(d_inode(dentry)); in proc_fd_link() 179 proc_fd_instantiate(struct inode *dir, struct dentry *dentry, in proc_fd_instantiate() argument 199 d_set_d_op(dentry, &tid_fd_dentry_operations); in proc_fd_instantiate() 200 d_add(dentry, inode); in proc_fd_instantiate() 203 if (tid_fd_revalidate(dentry, 0)) in proc_fd_instantiate() 209 static struct dentry *proc_lookupfd_common(struct inode *dir, in proc_lookupfd_common() [all …]
|
D | namespaces.c | 33 static void *proc_ns_follow_link(struct dentry *dentry, struct nameidata *nd) in proc_ns_follow_link() argument 35 struct inode *inode = d_inode(dentry); in proc_ns_follow_link() 54 static int proc_ns_readlink(struct dentry *dentry, char __user *buffer, int buflen) in proc_ns_readlink() argument 56 struct inode *inode = d_inode(dentry); in proc_ns_readlink() 82 struct dentry *dentry, struct task_struct *task, const void *ptr) in proc_ns_instantiate() argument 97 d_set_d_op(dentry, &pid_dentry_operations); in proc_ns_instantiate() 98 d_add(dentry, inode); in proc_ns_instantiate() 100 if (pid_revalidate(dentry, 0)) in proc_ns_instantiate() 138 static struct dentry *proc_ns_dir_lookup(struct inode *dir, in proc_ns_dir_lookup() 139 struct dentry *dentry, unsigned int flags) in proc_ns_dir_lookup() argument [all …]
|
D | internal.h | 55 int (*proc_get_link)(struct dentry *, struct path *); 163 extern int pid_getattr(struct vfsmount *, struct dentry *, struct kstat *); 164 extern int proc_setattr(struct dentry *, struct iattr *); 166 extern int pid_revalidate(struct dentry *, unsigned int); 167 extern int pid_delete_dentry(const struct dentry *); 169 extern struct dentry *proc_pid_lookup(struct inode *, struct dentry *, unsigned int); 173 typedef int instantiate_t(struct inode *, struct dentry *, 181 extern struct dentry *proc_lookup(struct inode *, struct dentry *, unsigned int); 182 extern struct dentry *proc_lookup_de(struct proc_dir_entry *, struct inode *, 183 struct dentry *);
|
D | base.c | 170 static int proc_cwd_link(struct dentry *dentry, struct path *path) in proc_cwd_link() argument 172 struct task_struct *task = get_proc_task(d_inode(dentry)); in proc_cwd_link() 187 static int proc_root_link(struct dentry *dentry, struct path *path) in proc_root_link() argument 189 struct task_struct *task = get_proc_task(d_inode(dentry)); in proc_root_link() 512 int proc_setattr(struct dentry *dentry, struct iattr *attr) in proc_setattr() argument 515 struct inode *inode = d_inode(dentry); in proc_setattr() 1357 static int proc_exe_link(struct dentry *dentry, struct path *exe_path) in proc_exe_link() argument 1363 task = get_proc_task(d_inode(dentry)); in proc_exe_link() 1381 static void *proc_pid_follow_link(struct dentry *dentry, struct nameidata *nd) in proc_pid_follow_link() argument 1383 struct inode *inode = d_inode(dentry); in proc_pid_follow_link() [all …]
|
D | self.c | 10 static int proc_self_readlink(struct dentry *dentry, char __user *buffer, in proc_self_readlink() argument 13 struct pid_namespace *ns = dentry->d_sb->s_fs_info; in proc_self_readlink() 22 static void *proc_self_follow_link(struct dentry *dentry, struct nameidata *nd) in proc_self_follow_link() argument 24 struct pid_namespace *ns = dentry->d_sb->s_fs_info; in proc_self_follow_link() 51 struct dentry *self; in proc_setup_self()
|
D | thread_self.c | 10 static int proc_thread_self_readlink(struct dentry *dentry, char __user *buffer, in proc_thread_self_readlink() argument 13 struct pid_namespace *ns = dentry->d_sb->s_fs_info; in proc_thread_self_readlink() 23 static void *proc_thread_self_follow_link(struct dentry *dentry, struct nameidata *nd) in proc_thread_self_follow_link() argument 25 struct pid_namespace *ns = dentry->d_sb->s_fs_info; in proc_thread_self_follow_link() 52 struct dentry *thread_self; in proc_setup_thread_self()
|
/linux-4.1.27/fs/hfsplus/ |
D | dir.c | 22 static inline void hfsplus_instantiate(struct dentry *dentry, in hfsplus_instantiate() argument 25 dentry->d_fsdata = (void *)(unsigned long)cnid; in hfsplus_instantiate() 26 d_instantiate(dentry, inode); in hfsplus_instantiate() 30 static struct dentry *hfsplus_lookup(struct inode *dir, struct dentry *dentry, in hfsplus_lookup() argument 43 dentry->d_fsdata = NULL; in hfsplus_lookup() 48 &dentry->d_name); in hfsplus_lookup() 69 dentry->d_fsdata = (void *)(unsigned long)cnid; in hfsplus_lookup() 90 if (dentry->d_fsdata) { in hfsplus_lookup() 95 cnid = (unsigned long)dentry->d_fsdata; in hfsplus_lookup() 98 dentry->d_fsdata = (void *)(unsigned long)cnid; in hfsplus_lookup() [all …]
|
D | xattr_trusted.c | 14 static int hfsplus_trusted_getxattr(struct dentry *dentry, const char *name, in hfsplus_trusted_getxattr() argument 17 return hfsplus_getxattr(dentry, name, buffer, size, in hfsplus_trusted_getxattr() 22 static int hfsplus_trusted_setxattr(struct dentry *dentry, const char *name, in hfsplus_trusted_setxattr() argument 25 return hfsplus_setxattr(dentry, name, buffer, size, flags, in hfsplus_trusted_setxattr() 29 static size_t hfsplus_trusted_listxattr(struct dentry *dentry, char *list, in hfsplus_trusted_listxattr() argument
|
D | xattr_user.c | 14 static int hfsplus_user_getxattr(struct dentry *dentry, const char *name, in hfsplus_user_getxattr() argument 18 return hfsplus_getxattr(dentry, name, buffer, size, in hfsplus_user_getxattr() 22 static int hfsplus_user_setxattr(struct dentry *dentry, const char *name, in hfsplus_user_setxattr() argument 25 return hfsplus_setxattr(dentry, name, buffer, size, flags, in hfsplus_user_setxattr() 29 static size_t hfsplus_user_listxattr(struct dentry *dentry, char *list, in hfsplus_user_listxattr() argument
|
D | xattr_security.c | 16 static int hfsplus_security_getxattr(struct dentry *dentry, const char *name, in hfsplus_security_getxattr() argument 19 return hfsplus_getxattr(dentry, name, buffer, size, in hfsplus_security_getxattr() 24 static int hfsplus_security_setxattr(struct dentry *dentry, const char *name, in hfsplus_security_setxattr() argument 27 return hfsplus_setxattr(dentry, name, buffer, size, flags, in hfsplus_security_setxattr() 32 static size_t hfsplus_security_listxattr(struct dentry *dentry, char *list, in hfsplus_security_listxattr() argument
|
D | xattr.h | 24 int hfsplus_setxattr(struct dentry *dentry, const char *name, 31 ssize_t hfsplus_getxattr(struct dentry *dentry, const char *name, 35 ssize_t hfsplus_listxattr(struct dentry *dentry, char *buffer, size_t size);
|
/linux-4.1.27/drivers/block/drbd/ |
D | drbd_debugfs.c | 19 static struct dentry *drbd_debugfs_root; 20 static struct dentry *drbd_debugfs_version; 21 static struct dentry *drbd_debugfs_resources; 22 static struct dentry *drbd_debugfs_minors; 425 static inline int debugfs_positive(struct dentry *dentry) in debugfs_positive() argument 427 return d_really_is_positive(dentry) && !d_unhashed(dentry); in debugfs_positive() 435 struct dentry *parent; in drbd_single_open() 440 parent = file->f_path.dentry->d_parent; in drbd_single_open() 447 if (debugfs_positive(file->f_path.dentry) in drbd_single_open() 484 struct dentry *dentry; in drbd_debugfs_resource_add() local [all …]
|
/linux-4.1.27/fs/kernfs/ |
D | kernfs-internal.h | 82 int kernfs_iop_setattr(struct dentry *dentry, struct iattr *iattr); 83 int kernfs_iop_getattr(struct vfsmount *mnt, struct dentry *dentry, 85 int kernfs_iop_setxattr(struct dentry *dentry, const char *name, const void *value, 87 int kernfs_iop_removexattr(struct dentry *dentry, const char *name); 88 ssize_t kernfs_iop_getxattr(struct dentry *dentry, const char *name, void *buf, 90 ssize_t kernfs_iop_listxattr(struct dentry *dentry, char *buf, size_t size);
|
D | inode.c | 112 int kernfs_iop_setattr(struct dentry *dentry, struct iattr *iattr) in kernfs_iop_setattr() argument 114 struct inode *inode = d_inode(dentry); in kernfs_iop_setattr() 115 struct kernfs_node *kn = dentry->d_fsdata; in kernfs_iop_setattr() 160 int kernfs_iop_setxattr(struct dentry *dentry, const char *name, in kernfs_iop_setxattr() argument 163 struct kernfs_node *kn = dentry->d_fsdata; in kernfs_iop_setxattr() 175 error = security_inode_setsecurity(d_inode(dentry), suffix, in kernfs_iop_setxattr() 179 error = security_inode_getsecctx(d_inode(dentry), in kernfs_iop_setxattr() 199 int kernfs_iop_removexattr(struct dentry *dentry, const char *name) in kernfs_iop_removexattr() argument 201 struct kernfs_node *kn = dentry->d_fsdata; in kernfs_iop_removexattr() 211 ssize_t kernfs_iop_getxattr(struct dentry *dentry, const char *name, void *buf, in kernfs_iop_getxattr() argument [all …]
|
D | symlink.c | 101 static int kernfs_getlink(struct dentry *dentry, char *path) in kernfs_getlink() argument 103 struct kernfs_node *kn = dentry->d_fsdata; in kernfs_getlink() 115 static void *kernfs_iop_follow_link(struct dentry *dentry, struct nameidata *nd) in kernfs_iop_follow_link() argument 120 error = kernfs_getlink(dentry, (char *) page); in kernfs_iop_follow_link() 128 static void kernfs_iop_put_link(struct dentry *dentry, struct nameidata *nd, in kernfs_iop_put_link() argument
|
/linux-4.1.27/fs/ext4/ |
D | xattr_user.c | 15 ext4_xattr_user_list(struct dentry *dentry, char *list, size_t list_size, in ext4_xattr_user_list() argument 21 if (!test_opt(dentry->d_sb, XATTR_USER)) in ext4_xattr_user_list() 33 ext4_xattr_user_get(struct dentry *dentry, const char *name, in ext4_xattr_user_get() argument 38 if (!test_opt(dentry->d_sb, XATTR_USER)) in ext4_xattr_user_get() 40 return ext4_xattr_get(d_inode(dentry), EXT4_XATTR_INDEX_USER, in ext4_xattr_user_get() 45 ext4_xattr_user_set(struct dentry *dentry, const char *name, in ext4_xattr_user_set() argument 50 if (!test_opt(dentry->d_sb, XATTR_USER)) in ext4_xattr_user_set() 52 return ext4_xattr_set(d_inode(dentry), EXT4_XATTR_INDEX_USER, in ext4_xattr_user_set()
|
D | xattr_trusted.c | 16 ext4_xattr_trusted_list(struct dentry *dentry, char *list, size_t list_size, in ext4_xattr_trusted_list() argument 34 ext4_xattr_trusted_get(struct dentry *dentry, const char *name, void *buffer, in ext4_xattr_trusted_get() argument 39 return ext4_xattr_get(d_inode(dentry), EXT4_XATTR_INDEX_TRUSTED, in ext4_xattr_trusted_get() 44 ext4_xattr_trusted_set(struct dentry *dentry, const char *name, in ext4_xattr_trusted_set() argument 49 return ext4_xattr_set(d_inode(dentry), EXT4_XATTR_INDEX_TRUSTED, in ext4_xattr_trusted_set()
|
D | xattr_security.c | 15 ext4_xattr_security_list(struct dentry *dentry, char *list, size_t list_size, in ext4_xattr_security_list() argument 31 ext4_xattr_security_get(struct dentry *dentry, const char *name, in ext4_xattr_security_get() argument 36 return ext4_xattr_get(d_inode(dentry), EXT4_XATTR_INDEX_SECURITY, in ext4_xattr_security_get() 41 ext4_xattr_security_set(struct dentry *dentry, const char *name, in ext4_xattr_security_set() argument 46 return ext4_xattr_set(d_inode(dentry), EXT4_XATTR_INDEX_SECURITY, in ext4_xattr_security_set()
|
D | symlink.c | 26 static void *ext4_follow_link(struct dentry *dentry, struct nameidata *nd) in ext4_follow_link() argument 31 struct inode *inode = d_inode(dentry); in ext4_follow_link() 39 return page_follow_link_light(dentry, nd); in ext4_follow_link() 100 static void ext4_put_link(struct dentry *dentry, struct nameidata *nd, in ext4_put_link() argument 114 static void *ext4_follow_fast_link(struct dentry *dentry, struct nameidata *nd) in ext4_follow_fast_link() argument 116 struct ext4_inode_info *ei = EXT4_I(d_inode(dentry)); in ext4_follow_fast_link()
|
/linux-4.1.27/fs/ext3/ |
D | xattr_user.c | 12 ext3_xattr_user_list(struct dentry *dentry, char *list, size_t list_size, in ext3_xattr_user_list() argument 18 if (!test_opt(dentry->d_sb, XATTR_USER)) in ext3_xattr_user_list() 30 ext3_xattr_user_get(struct dentry *dentry, const char *name, void *buffer, in ext3_xattr_user_get() argument 35 if (!test_opt(dentry->d_sb, XATTR_USER)) in ext3_xattr_user_get() 37 return ext3_xattr_get(d_inode(dentry), EXT3_XATTR_INDEX_USER, in ext3_xattr_user_get() 42 ext3_xattr_user_set(struct dentry *dentry, const char *name, in ext3_xattr_user_set() argument 47 if (!test_opt(dentry->d_sb, XATTR_USER)) in ext3_xattr_user_set() 49 return ext3_xattr_set(d_inode(dentry), EXT3_XATTR_INDEX_USER, in ext3_xattr_user_set()
|
D | xattr_trusted.c | 12 ext3_xattr_trusted_list(struct dentry *dentry, char *list, size_t list_size, in ext3_xattr_trusted_list() argument 30 ext3_xattr_trusted_get(struct dentry *dentry, const char *name, in ext3_xattr_trusted_get() argument 35 return ext3_xattr_get(d_inode(dentry), EXT3_XATTR_INDEX_TRUSTED, in ext3_xattr_trusted_get() 40 ext3_xattr_trusted_set(struct dentry *dentry, const char *name, in ext3_xattr_trusted_set() argument 45 return ext3_xattr_set(d_inode(dentry), EXT3_XATTR_INDEX_TRUSTED, name, in ext3_xattr_trusted_set()
|
D | xattr_security.c | 11 ext3_xattr_security_list(struct dentry *dentry, char *list, size_t list_size, in ext3_xattr_security_list() argument 27 ext3_xattr_security_get(struct dentry *dentry, const char *name, in ext3_xattr_security_get() argument 32 return ext3_xattr_get(d_inode(dentry), EXT3_XATTR_INDEX_SECURITY, in ext3_xattr_security_get() 37 ext3_xattr_security_set(struct dentry *dentry, const char *name, in ext3_xattr_security_set() argument 42 return ext3_xattr_set(d_inode(dentry), EXT3_XATTR_INDEX_SECURITY, in ext3_xattr_security_set()
|
/linux-4.1.27/fs/logfs/ |
D | dir.c | 157 static struct page *logfs_get_dd_page(struct inode *dir, struct dentry *dentry) in logfs_get_dd_page() argument 159 struct qstr *name = &dentry->d_name; in logfs_get_dd_page() 213 static int logfs_unlink(struct inode *dir, struct dentry *dentry) in logfs_unlink() argument 216 struct inode *inode = d_inode(dentry); in logfs_unlink() 231 page = logfs_get_dd_page(dir, dentry); in logfs_unlink() 272 static int logfs_rmdir(struct inode *dir, struct dentry *dentry) in logfs_rmdir() argument 274 struct inode *inode = d_inode(dentry); in logfs_rmdir() 279 return logfs_unlink(dir, dentry); in logfs_rmdir() 332 static struct dentry *logfs_lookup(struct inode *dir, struct dentry *dentry, in logfs_lookup() argument 341 page = logfs_get_dd_page(dir, dentry); in logfs_lookup() [all …]
|
/linux-4.1.27/security/tomoyo/ |
D | realpath.c | 100 struct inode *inode = d_backing_inode(path->dentry); in tomoyo_get_absolute_path() 121 static char *tomoyo_get_dentry_path(struct dentry *dentry, char * const buffer, in tomoyo_get_dentry_path() argument 126 pos = dentry_path_raw(dentry, buffer, buflen - 1); in tomoyo_get_dentry_path() 128 struct inode *inode = d_backing_inode(dentry); in tomoyo_get_dentry_path() 147 static char *tomoyo_get_local_path(struct dentry *dentry, char * const buffer, in tomoyo_get_local_path() argument 150 struct super_block *sb = dentry->d_sb; in tomoyo_get_local_path() 151 char *pos = tomoyo_get_dentry_path(dentry, buffer, buflen); in tomoyo_get_local_path() 222 struct inode *inode = d_backing_inode(path->dentry); in tomoyo_get_socket_name() 255 struct dentry *dentry = path->dentry; in tomoyo_realpath_from_path() local 257 if (!dentry) in tomoyo_realpath_from_path() [all …]
|
D | tomoyo.c | 172 static int tomoyo_path_unlink(struct path *parent, struct dentry *dentry) in tomoyo_path_unlink() argument 174 struct path path = { parent->mnt, dentry }; in tomoyo_path_unlink() 187 static int tomoyo_path_mkdir(struct path *parent, struct dentry *dentry, in tomoyo_path_mkdir() argument 190 struct path path = { parent->mnt, dentry }; in tomoyo_path_mkdir() 203 static int tomoyo_path_rmdir(struct path *parent, struct dentry *dentry) in tomoyo_path_rmdir() argument 205 struct path path = { parent->mnt, dentry }; in tomoyo_path_rmdir() 218 static int tomoyo_path_symlink(struct path *parent, struct dentry *dentry, in tomoyo_path_symlink() argument 221 struct path path = { parent->mnt, dentry }; in tomoyo_path_symlink() 235 static int tomoyo_path_mknod(struct path *parent, struct dentry *dentry, in tomoyo_path_mknod() argument 238 struct path path = { parent->mnt, dentry }; in tomoyo_path_mknod() [all …]
|
/linux-4.1.27/drivers/oprofile/ |
D | oprofilefs.c | 135 static int __oprofilefs_create_file(struct dentry *root, char const *name, in __oprofilefs_create_file() 138 struct dentry *dentry; in __oprofilefs_create_file() local 142 dentry = d_alloc_name(root, name); in __oprofilefs_create_file() 143 if (!dentry) { in __oprofilefs_create_file() 149 dput(dentry); in __oprofilefs_create_file() 155 d_add(dentry, inode); in __oprofilefs_create_file() 161 int oprofilefs_create_ulong(struct dentry *root, in oprofilefs_create_ulong() 169 int oprofilefs_create_ro_ulong(struct dentry *root, in oprofilefs_create_ro_ulong() 191 int oprofilefs_create_ro_atomic(struct dentry *root, in oprofilefs_create_ro_atomic() 199 int oprofilefs_create_file(struct dentry *root, in oprofilefs_create_file() [all …]
|
/linux-4.1.27/fs/gfs2/ |
D | dentry.c | 36 static int gfs2_drevalidate(struct dentry *dentry, unsigned int flags) in gfs2_drevalidate() argument 38 struct dentry *parent; in gfs2_drevalidate() 50 parent = dget_parent(dentry); in gfs2_drevalidate() 53 inode = d_inode(dentry); in gfs2_drevalidate() 71 error = gfs2_dir_check(d_inode(parent), &dentry->d_name, ip); in gfs2_drevalidate() 106 static int gfs2_dhash(const struct dentry *dentry, struct qstr *str) in gfs2_dhash() argument 112 static int gfs2_dentry_delete(const struct dentry *dentry) in gfs2_dentry_delete() argument 116 if (d_really_is_negative(dentry)) in gfs2_dentry_delete() 119 ginode = GFS2_I(d_inode(dentry)); in gfs2_dentry_delete()
|
D | inode.c | 584 static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, in gfs2_create_inode() argument 589 const struct qstr *name = &dentry->d_name; in gfs2_create_inode() 620 inode = gfs2_dir_search(dir, &dentry->d_name, !S_ISREG(mode) || excl); in gfs2_create_inode() 628 d_instantiate(dentry, inode); in gfs2_create_inode() 632 error = finish_open(file, dentry, gfs2_open_common, opened); in gfs2_create_inode() 759 d_instantiate(dentry, inode); in gfs2_create_inode() 762 error = finish_open(file, dentry, gfs2_open_common, opened); in gfs2_create_inode() 811 static int gfs2_create(struct inode *dir, struct dentry *dentry, in gfs2_create() argument 814 return gfs2_create_inode(dir, dentry, NULL, S_IFREG | mode, 0, NULL, 0, excl, NULL); in gfs2_create() 828 static struct dentry *__gfs2_lookup(struct inode *dir, struct dentry *dentry, in __gfs2_lookup() argument [all …]
|
/linux-4.1.27/fs/hppfs/ |
D | hppfs.c | 23 static struct inode *get_inode(struct super_block *, struct dentry *); 38 struct dentry *proc_dentry; 51 static int is_pid(struct dentry *dentry) in is_pid() argument 56 sb = dentry->d_sb; in is_pid() 57 if (dentry->d_parent != sb->s_root) in is_pid() 60 for (i = 0; i < dentry->d_name.len; i++) { in is_pid() 61 if (!isdigit(dentry->d_name.name[i])) in is_pid() 67 static char *dentry_name(struct dentry *dentry, int extra) in dentry_name() argument 69 struct dentry *parent; in dentry_name() 75 parent = dentry; in dentry_name() [all …]
|
/linux-4.1.27/fs/f2fs/ |
D | namei.c | 109 static int f2fs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in f2fs_create() argument 124 set_cold_files(sbi, inode, dentry->d_name.name); in f2fs_create() 132 err = f2fs_add_link(dentry, inode); in f2fs_create() 140 d_instantiate(dentry, inode); in f2fs_create() 151 static int f2fs_link(struct dentry *old_dentry, struct inode *dir, in f2fs_link() 152 struct dentry *dentry) in f2fs_link() argument 165 err = f2fs_add_link(dentry, inode); in f2fs_link() 170 d_instantiate(dentry, inode); in f2fs_link() 182 struct dentry *f2fs_get_parent(struct dentry *child) in f2fs_get_parent() 229 static struct dentry *f2fs_lookup(struct inode *dir, struct dentry *dentry, in f2fs_lookup() argument [all …]
|
D | xattr.c | 28 static size_t f2fs_xattr_generic_list(struct dentry *dentry, char *list, in f2fs_xattr_generic_list() argument 31 struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); in f2fs_xattr_generic_list() 65 static int f2fs_xattr_generic_get(struct dentry *dentry, const char *name, in f2fs_xattr_generic_get() argument 68 struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); in f2fs_xattr_generic_get() 86 return f2fs_getxattr(d_inode(dentry), type, name, buffer, size, NULL); in f2fs_xattr_generic_get() 89 static int f2fs_xattr_generic_set(struct dentry *dentry, const char *name, in f2fs_xattr_generic_set() argument 92 struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); in f2fs_xattr_generic_set() 111 return f2fs_setxattr(d_inode(dentry), type, name, in f2fs_xattr_generic_set() 115 static size_t f2fs_xattr_advise_list(struct dentry *dentry, char *list, in f2fs_xattr_advise_list() argument 130 static int f2fs_xattr_advise_get(struct dentry *dentry, const char *name, in f2fs_xattr_advise_get() argument [all …]
|
/linux-4.1.27/fs/jffs2/ |
D | dir.c | 27 static int jffs2_create (struct inode *,struct dentry *,umode_t, 29 static struct dentry *jffs2_lookup (struct inode *,struct dentry *, 31 static int jffs2_link (struct dentry *,struct inode *,struct dentry *); 32 static int jffs2_unlink (struct inode *,struct dentry *); 33 static int jffs2_symlink (struct inode *,struct dentry *,const char *); 34 static int jffs2_mkdir (struct inode *,struct dentry *,umode_t); 35 static int jffs2_rmdir (struct inode *,struct dentry *); 36 static int jffs2_mknod (struct inode *,struct dentry *,umode_t,dev_t); 37 static int jffs2_rename (struct inode *, struct dentry *, 38 struct inode *, struct dentry *); [all …]
|
D | xattr_trusted.c | 19 static int jffs2_trusted_getxattr(struct dentry *dentry, const char *name, in jffs2_trusted_getxattr() argument 24 return do_jffs2_getxattr(d_inode(dentry), JFFS2_XPREFIX_TRUSTED, in jffs2_trusted_getxattr() 28 static int jffs2_trusted_setxattr(struct dentry *dentry, const char *name, in jffs2_trusted_setxattr() argument 33 return do_jffs2_setxattr(d_inode(dentry), JFFS2_XPREFIX_TRUSTED, in jffs2_trusted_setxattr() 37 static size_t jffs2_trusted_listxattr(struct dentry *dentry, char *list, in jffs2_trusted_listxattr() argument
|
D | xattr_user.c | 19 static int jffs2_user_getxattr(struct dentry *dentry, const char *name, in jffs2_user_getxattr() argument 24 return do_jffs2_getxattr(d_inode(dentry), JFFS2_XPREFIX_USER, in jffs2_user_getxattr() 28 static int jffs2_user_setxattr(struct dentry *dentry, const char *name, in jffs2_user_setxattr() argument 33 return do_jffs2_setxattr(d_inode(dentry), JFFS2_XPREFIX_USER, in jffs2_user_setxattr() 37 static size_t jffs2_user_listxattr(struct dentry *dentry, char *list, in jffs2_user_listxattr() argument
|
D | security.c | 51 static int jffs2_security_getxattr(struct dentry *dentry, const char *name, in jffs2_security_getxattr() argument 57 return do_jffs2_getxattr(d_inode(dentry), JFFS2_XPREFIX_SECURITY, in jffs2_security_getxattr() 61 static int jffs2_security_setxattr(struct dentry *dentry, const char *name, in jffs2_security_setxattr() argument 67 return do_jffs2_setxattr(d_inode(dentry), JFFS2_XPREFIX_SECURITY, in jffs2_security_setxattr() 71 static size_t jffs2_security_listxattr(struct dentry *dentry, char *list, in jffs2_security_listxattr() argument
|
D | symlink.c | 19 static void *jffs2_follow_link(struct dentry *dentry, struct nameidata *nd); 32 static void *jffs2_follow_link(struct dentry *dentry, struct nameidata *nd) in jffs2_follow_link() argument 34 struct jffs2_inode_info *f = JFFS2_INODE_INFO(d_inode(dentry)); in jffs2_follow_link()
|
/linux-4.1.27/fs/fat/ |
D | namei_vfat.c | 32 static int vfat_revalidate_shortname(struct dentry *dentry) in vfat_revalidate_shortname() argument 35 spin_lock(&dentry->d_lock); in vfat_revalidate_shortname() 36 if (dentry->d_time != d_inode(dentry->d_parent)->i_version) in vfat_revalidate_shortname() 38 spin_unlock(&dentry->d_lock); in vfat_revalidate_shortname() 42 static int vfat_revalidate(struct dentry *dentry, unsigned int flags) in vfat_revalidate() argument 48 if (d_really_is_positive(dentry)) in vfat_revalidate() 50 return vfat_revalidate_shortname(dentry); in vfat_revalidate() 53 static int vfat_revalidate_ci(struct dentry *dentry, unsigned int flags) in vfat_revalidate_ci() argument 68 if (d_really_is_positive(dentry)) in vfat_revalidate_ci() 86 return vfat_revalidate_shortname(dentry); in vfat_revalidate_ci() [all …]
|
D | namei_msdos.c | 149 static int msdos_hash(const struct dentry *dentry, struct qstr *qstr) in msdos_hash() argument 151 struct fat_mount_options *options = &MSDOS_SB(dentry->d_sb)->options; in msdos_hash() 165 static int msdos_cmp(const struct dentry *parent, const struct dentry *dentry, in msdos_cmp() argument 199 static struct dentry *msdos_lookup(struct inode *dir, struct dentry *dentry, in msdos_lookup() argument 208 err = msdos_find(dir, dentry->d_name.name, dentry->d_name.len, &sinfo); in msdos_lookup() 221 return d_splice_alias(inode, dentry); in msdos_lookup() 262 static int msdos_create(struct inode *dir, struct dentry *dentry, umode_t mode, in msdos_create() argument 274 err = msdos_format_name(dentry->d_name.name, dentry->d_name.len, in msdos_create() 278 is_hid = (dentry->d_name.name[0] == '.') && (msdos_name[0] != '.'); in msdos_create() 299 d_instantiate(dentry, inode); in msdos_create() [all …]
|
/linux-4.1.27/fs/isofs/ |
D | namei.c | 18 isofs_cmp(struct dentry *dentry, const char *compare, int dlen) in isofs_cmp() argument 23 if (likely(!dentry->d_op)) in isofs_cmp() 24 return dentry->d_name.len != dlen || memcmp(dentry->d_name.name, compare, dlen); in isofs_cmp() 25 return dentry->d_op->d_compare(NULL, NULL, dentry->d_name.len, dentry->d_name.name, &qstr); in isofs_cmp() 35 isofs_find_entry(struct inode *dir, struct dentry *dentry, in isofs_find_entry() argument 135 match = (isofs_cmp(dentry, dpnt, dlen) == 0); in isofs_find_entry() 151 struct dentry *isofs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in isofs_lookup() argument 163 found = isofs_find_entry(dir, dentry, in isofs_lookup() 171 return d_splice_alias(inode, dentry); in isofs_lookup()
|
/linux-4.1.27/fs/omfs/ |
D | dir.c | 111 static int omfs_add_link(struct dentry *dentry, struct inode *inode) in omfs_add_link() argument 113 struct inode *dir = d_inode(dentry->d_parent); in omfs_add_link() 114 const char *name = dentry->d_name.name; in omfs_add_link() 115 int namelen = dentry->d_name.len; in omfs_add_link() 156 static int omfs_delete_entry(struct dentry *dentry) in omfs_delete_entry() argument 158 struct inode *dir = d_inode(dentry->d_parent); in omfs_delete_entry() 160 const char *name = dentry->d_name.name; in omfs_delete_entry() 161 int namelen = dentry->d_name.len; in omfs_delete_entry() 238 static int omfs_remove(struct inode *dir, struct dentry *dentry) in omfs_remove() argument 240 struct inode *inode = d_inode(dentry); in omfs_remove() [all …]
|
/linux-4.1.27/fs/xfs/ |
D | xfs_iops.c | 101 struct dentry *dentry, in xfs_dentry_to_name() argument 104 namep->name = dentry->d_name.name; in xfs_dentry_to_name() 105 namep->len = dentry->d_name.len; in xfs_dentry_to_name() 113 struct dentry *dentry) in xfs_cleanup_inode() argument 122 xfs_dentry_to_name(&teardown, dentry, 0); in xfs_cleanup_inode() 130 struct dentry *dentry, in xfs_generic_create() argument 158 xfs_dentry_to_name(&name, dentry, mode); in xfs_generic_create() 161 error = xfs_create_tmpfile(XFS_I(dir), dentry, mode, &ip); in xfs_generic_create() 168 error = xfs_init_security(inode, dir, &dentry->d_name); in xfs_generic_create() 186 d_tmpfile(dentry, inode); in xfs_generic_create() [all …]
|
/linux-4.1.27/fs/hostfs/ |
D | hostfs_kern.c | 84 static char *__dentry_name(struct dentry *dentry, char *name) in __dentry_name() argument 86 char *p = dentry_path_raw(dentry, name, PATH_MAX); in __dentry_name() 90 root = dentry->d_sb->s_fs_info; in __dentry_name() 115 static char *dentry_name(struct dentry *dentry) in dentry_name() argument 121 return __dentry_name(dentry, name); in dentry_name() 126 struct dentry *dentry; in inode_name() local 129 dentry = d_find_alias(ino); in inode_name() 130 if (!dentry) in inode_name() 133 name = dentry_name(dentry); in inode_name() 135 dput(dentry); in inode_name() [all …]
|
/linux-4.1.27/security/apparmor/ |
D | lsm.c | 186 struct dentry *dentry, u32 mask, in common_perm_dir_dentry() argument 189 struct path path = { dir->mnt, dentry }; in common_perm_dir_dentry() 204 struct dentry *dentry, u32 mask) in common_perm_mnt_dentry() argument 206 struct path path = { mnt, dentry }; in common_perm_mnt_dentry() 207 struct path_cond cond = { d_backing_inode(dentry)->i_uid, in common_perm_mnt_dentry() 208 d_backing_inode(dentry)->i_mode in common_perm_mnt_dentry() 224 struct dentry *dentry, u32 mask) in common_perm_rm() argument 226 struct inode *inode = d_backing_inode(dentry); in common_perm_rm() 229 if (!inode || !dir->mnt || !mediated_filesystem(dentry)) in common_perm_rm() 235 return common_perm_dir_dentry(op, dir, dentry, mask, &cond); in common_perm_rm() [all …]
|
/linux-4.1.27/fs/efivarfs/ |
D | inode.c | 104 static int efivarfs_create(struct inode *dir, struct dentry *dentry, in efivarfs_create() argument 112 if (!efivarfs_valid_name(dentry->d_name.name, dentry->d_name.len)) in efivarfs_create() 120 namelen = dentry->d_name.len - EFI_VARIABLE_GUID_LEN - 1; in efivarfs_create() 122 efivarfs_hex_to_guid(dentry->d_name.name + namelen + 1, in efivarfs_create() 126 dentry->d_name.name, namelen)) in efivarfs_create() 136 var->var.VariableName[i] = dentry->d_name.name[i]; in efivarfs_create() 143 d_instantiate(dentry, inode); in efivarfs_create() 144 dget(dentry); in efivarfs_create() 154 static int efivarfs_unlink(struct inode *dir, struct dentry *dentry) in efivarfs_unlink() argument 156 struct efivar_entry *var = d_inode(dentry)->i_private; in efivarfs_unlink() [all …]
|
D | super.c | 48 static int efivarfs_d_compare(const struct dentry *parent, in efivarfs_d_compare() 49 const struct dentry *dentry, in efivarfs_d_compare() argument 66 static int efivarfs_d_hash(const struct dentry *dentry, struct qstr *qstr) in efivarfs_d_hash() argument 92 static struct dentry *efivarfs_alloc_dentry(struct dentry *parent, char *name) in efivarfs_alloc_dentry() 94 struct dentry *d; in efivarfs_alloc_dentry() 118 struct dentry *dentry, *root = sb->s_root; in efivarfs_callback() local 155 dentry = efivarfs_alloc_dentry(root, name); in efivarfs_callback() 156 if (IS_ERR(dentry)) { in efivarfs_callback() 157 err = PTR_ERR(dentry); in efivarfs_callback() 171 d_add(dentry, inode); in efivarfs_callback() [all …]
|
/linux-4.1.27/fs/hfs/ |
D | dir.c | 20 static struct dentry *hfs_lookup(struct inode *dir, struct dentry *dentry, in hfs_lookup() argument 31 hfs_cat_build_key(dir->i_sb, fd.search_key, dir->i_ino, &dentry->d_name); in hfs_lookup() 47 d_add(dentry, inode); in hfs_lookup() 192 static int hfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in hfs_create() argument 198 inode = hfs_new_inode(dir, &dentry->d_name, mode); in hfs_create() 202 res = hfs_cat_create(inode->i_ino, dir, &dentry->d_name, inode); in hfs_create() 209 d_instantiate(dentry, inode); in hfs_create() 222 static int hfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in hfs_mkdir() argument 227 inode = hfs_new_inode(dir, &dentry->d_name, S_IFDIR | mode); in hfs_mkdir() 231 res = hfs_cat_create(inode->i_ino, dir, &dentry->d_name, inode); in hfs_mkdir() [all …]
|
D | attr.c | 16 int hfs_setxattr(struct dentry *dentry, const char *name, in hfs_setxattr() argument 19 struct inode *inode = d_inode(dentry); in hfs_setxattr() 59 ssize_t hfs_getxattr(struct dentry *dentry, const char *name, in hfs_getxattr() argument 62 struct inode *inode = d_inode(dentry); in hfs_getxattr() 106 ssize_t hfs_listxattr(struct dentry *dentry, char *buffer, size_t size) in hfs_listxattr() argument 108 struct inode *inode = d_inode(dentry); in hfs_listxattr()
|
/linux-4.1.27/Documentation/filesystems/ |
D | debugfs.txt | 28 struct dentry *debugfs_create_dir(const char *name, struct dentry *parent); 33 dentry pointer which can be used to create files in the directory (and to 41 struct dentry *debugfs_create_file(const char *name, umode_t mode, 42 struct dentry *parent, void *data, 51 the return value will be a dentry pointer to the created file, NULL for 59 struct dentry *debugfs_create_u8(const char *name, umode_t mode, 60 struct dentry *parent, u8 *value); 61 struct dentry *debugfs_create_u16(const char *name, umode_t mode, 62 struct dentry *parent, u16 *value); 63 struct dentry *debugfs_create_u32(const char *name, umode_t mode, [all …]
|
/linux-4.1.27/fs/ubifs/ |
D | dir.c | 184 static struct dentry *ubifs_lookup(struct inode *dir, struct dentry *dentry, in ubifs_lookup() argument 193 dbg_gen("'%pd' in dir ino %lu", dentry, dir->i_ino); in ubifs_lookup() 195 if (dentry->d_name.len > UBIFS_MAX_NLEN) in ubifs_lookup() 202 dent_key_init(c, &key, dir->i_ino, &dentry->d_name); in ubifs_lookup() 204 err = ubifs_tnc_lookup_nm(c, &key, dent, &dentry->d_name); in ubifs_lookup() 213 if (dbg_check_name(c, dent, &dentry->d_name)) { in ubifs_lookup() 226 dentry, err); in ubifs_lookup() 237 d_add(dentry, inode); in ubifs_lookup() 245 static int ubifs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in ubifs_create() argument 250 int err, sz_change = CALC_DENT_SIZE(dentry->d_name.len); in ubifs_create() [all …]
|
/linux-4.1.27/fs/efs/ |
D | namei.c | 64 struct dentry *efs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in efs_lookup() argument 69 inodenum = efs_find_entry(dir, dentry->d_name.name, dentry->d_name.len); in efs_lookup() 73 return d_splice_alias(inode, dentry); in efs_lookup() 95 struct dentry *efs_fh_to_dentry(struct super_block *sb, struct fid *fid, in efs_fh_to_dentry() 102 struct dentry *efs_fh_to_parent(struct super_block *sb, struct fid *fid, in efs_fh_to_parent() 109 struct dentry *efs_get_parent(struct dentry *child) in efs_get_parent() 111 struct dentry *parent = ERR_PTR(-ENOENT); in efs_get_parent()
|
/linux-4.1.27/Documentation/filesystems/nfs/ |
D | Exporting | 8 All filesystem operations require a dentry (or two) as a starting 13 different way to refer to a particular dentry. As the alternative 20 string for any dentry, and how to find an appropriate dentry for any 48 to already have a (non-connected) dentry, and must be able to move 49 that dentry into place (based on the parent and name in the 51 it is a dcache invariant that directories only have one dentry. 55 a/ A dentry flag DCACHE_DISCONNECTED which is set on 56 any dentry that might not be part of the proper prefix. 58 dentry is noticed to be a child of a dentry which is in the proper 69 d_obtain_alias(inode) will return a dentry for the given inode. [all …]
|
/linux-4.1.27/fs/devpts/ |
D | inode.c | 131 struct dentry *ptmx_dentry; 243 struct dentry *dentry; in mknod_ptmx() local 245 struct dentry *root = sb->s_root; in mknod_ptmx() 264 dentry = d_alloc_name(root, "ptmx"); in mknod_ptmx() 265 if (!dentry) { in mknod_ptmx() 276 dput(dentry); in mknod_ptmx() 288 d_add(dentry, inode); in mknod_ptmx() 290 fsi->ptmx_dentry = dentry; in mknod_ptmx() 332 static int devpts_show_options(struct seq_file *seq, struct dentry *root) in devpts_show_options() 444 static struct dentry *devpts_mount(struct file_system_type *fs_type, in devpts_mount() [all …]
|
/linux-4.1.27/fs/ramfs/ |
D | inode.c | 93 ramfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) in ramfs_mknod() argument 99 d_instantiate(dentry, inode); in ramfs_mknod() 100 dget(dentry); /* Extra count - pin the dentry in core */ in ramfs_mknod() 107 static int ramfs_mkdir(struct inode * dir, struct dentry * dentry, umode_t mode) in ramfs_mkdir() argument 109 int retval = ramfs_mknod(dir, dentry, mode | S_IFDIR, 0); in ramfs_mkdir() 115 static int ramfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl) in ramfs_create() argument 117 return ramfs_mknod(dir, dentry, mode | S_IFREG, 0); in ramfs_create() 120 static int ramfs_symlink(struct inode * dir, struct dentry *dentry, const char * symname) in ramfs_symlink() argument 130 d_instantiate(dentry, inode); in ramfs_symlink() 131 dget(dentry); in ramfs_symlink() [all …]
|
/linux-4.1.27/fs/jfs/ |
D | namei.c | 75 static int jfs_create(struct inode *dip, struct dentry *dentry, umode_t mode, in jfs_create() argument 87 jfs_info("jfs_create: dip:0x%p name:%pd", dip, dentry); in jfs_create() 95 if ((rc = get_UCSname(&dname, dentry))) in jfs_create() 118 rc = jfs_init_security(tid, ip, dip, &dentry->d_name); in jfs_create() 180 d_instantiate(dentry, ip); in jfs_create() 208 static int jfs_mkdir(struct inode *dip, struct dentry *dentry, umode_t mode) in jfs_mkdir() argument 219 jfs_info("jfs_mkdir: dip:0x%p name:%pd", dip, dentry); in jfs_mkdir() 227 if ((rc = get_UCSname(&dname, dentry))) in jfs_mkdir() 250 rc = jfs_init_security(tid, ip, dip, &dentry->d_name); in jfs_mkdir() 313 d_instantiate(dentry, ip); in jfs_mkdir() [all …]
|
D | jfs_inode.h | 35 extern struct dentry *jfs_get_parent(struct dentry *dentry); 37 extern struct dentry *jfs_fh_to_dentry(struct super_block *sb, struct fid *fid, 39 extern struct dentry *jfs_fh_to_parent(struct super_block *sb, struct fid *fid, 43 extern int jfs_setattr(struct dentry *, struct iattr *);
|
/linux-4.1.27/fs/squashfs/ |
D | export.c | 74 static struct dentry *squashfs_export_iget(struct super_block *sb, in squashfs_export_iget() 78 struct dentry *dentry = ERR_PTR(-ENOENT); in squashfs_export_iget() local 84 dentry = d_obtain_alias(squashfs_iget(sb, ino, ino_num)); in squashfs_export_iget() 86 return dentry; in squashfs_export_iget() 90 static struct dentry *squashfs_fh_to_dentry(struct super_block *sb, in squashfs_fh_to_dentry() 101 static struct dentry *squashfs_fh_to_parent(struct super_block *sb, in squashfs_fh_to_parent() 111 static struct dentry *squashfs_get_parent(struct dentry *child) in squashfs_get_parent()
|
/linux-4.1.27/fs/btrfs/ |
D | xattr.h | 31 extern ssize_t btrfs_getxattr(struct dentry *dentry, const char *name, 33 extern int btrfs_setxattr(struct dentry *dentry, const char *name, 35 extern int btrfs_removexattr(struct dentry *dentry, const char *name);
|
D | xattr.c | 261 ssize_t btrfs_listxattr(struct dentry *dentry, char *buffer, size_t size) in btrfs_listxattr() argument 264 struct inode *inode = d_inode(dentry); in btrfs_listxattr() 400 ssize_t btrfs_getxattr(struct dentry *dentry, const char *name, in btrfs_getxattr() argument 411 return generic_getxattr(dentry, name, buffer, size); in btrfs_getxattr() 416 return __btrfs_getxattr(d_inode(dentry), name, buffer, size); in btrfs_getxattr() 419 int btrfs_setxattr(struct dentry *dentry, const char *name, const void *value, in btrfs_setxattr() argument 422 struct btrfs_root *root = BTRFS_I(d_inode(dentry))->root; in btrfs_setxattr() 438 return generic_setxattr(dentry, name, value, size, flags); in btrfs_setxattr() 445 return btrfs_set_prop(d_inode(dentry), name, in btrfs_setxattr() 451 return __btrfs_setxattr(NULL, d_inode(dentry), name, value, size, in btrfs_setxattr() [all …]
|
/linux-4.1.27/security/selinux/ |
D | selinuxfs.c | 66 static struct dentry *bool_dir; 72 static struct dentry *class_dir; 78 static struct dentry *policycap_dir; 349 static struct dentry *sel_make_dir(struct dentry *dir, const char *name, 1056 const char *name = filep->f_path.dentry->d_name.name; in sel_read_bool() 1090 const char *name = filep->f_path.dentry->d_name.name; in sel_write_bool() 1196 static void sel_remove_entries(struct dentry *de) in sel_remove_entries() 1208 struct dentry *dentry = NULL; in sel_make_bools() local 1209 struct dentry *dir = bool_dir; in sel_make_bools() 1239 dentry = d_alloc_name(dir, names[i]); in sel_make_bools() [all …]
|
/linux-4.1.27/fs/qnx6/ |
D | namei.c | 15 struct dentry *qnx6_lookup(struct inode *dir, struct dentry *dentry, in qnx6_lookup() argument 21 const char *name = dentry->d_name.name; in qnx6_lookup() 22 int len = dentry->d_name.len; in qnx6_lookup() 40 d_add(dentry, foundinode); in qnx6_lookup()
|
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmfmac/ |
D | debug.c | 26 static struct dentry *root_folder; 72 struct dentry *brcmf_debugfs_get_devdir(struct brcmf_pub *drvr) in brcmf_debugfs_get_devdir() 100 struct dentry *dentry = drvr->dbgfs_dir; in brcmf_debugfs_add_entry() local 103 if (IS_ERR_OR_NULL(dentry)) in brcmf_debugfs_add_entry() 113 dentry = debugfs_create_file(fn, S_IRUGO, dentry, entry, in brcmf_debugfs_add_entry() 116 return PTR_ERR_OR_ZERO(dentry); in brcmf_debugfs_add_entry()
|
/linux-4.1.27/lib/ |
D | notifier-error-inject.c | 20 static struct dentry *debugfs_create_errno(const char *name, umode_t mode, in debugfs_create_errno() 21 struct dentry *parent, int *value) in debugfs_create_errno() 46 struct dentry *notifier_err_inject_dir; 49 struct dentry *notifier_err_inject_init(const char *name, struct dentry *parent, in notifier_err_inject_init() 54 struct dentry *dir; in notifier_err_inject_init() 55 struct dentry *actions_dir; in notifier_err_inject_init() 69 struct dentry *action_dir; in notifier_err_inject_init()
|
/linux-4.1.27/fs/ocfs2/dlmfs/ |
D | dlmfs.c | 208 static int dlmfs_file_setattr(struct dentry *dentry, struct iattr *attr) in dlmfs_file_setattr() argument 211 struct inode *inode = d_inode(dentry); in dlmfs_file_setattr() 412 struct dentry *dentry, in dlmfs_get_inode() argument 441 user_dlm_lock_res_init(&ip->ip_lockres, dentry); in dlmfs_get_inode() 467 struct dentry * dentry, in dlmfs_mkdir() argument 472 struct qstr *domain = &dentry->d_name; in dlmfs_mkdir() 485 inode = dlmfs_get_inode(dir, dentry, mode | S_IFDIR); in dlmfs_mkdir() 504 d_instantiate(dentry, inode); in dlmfs_mkdir() 505 dget(dentry); /* Extra count - pin the dentry in core */ in dlmfs_mkdir() 515 struct dentry *dentry, in dlmfs_create() argument [all …]
|
/linux-4.1.27/fs/bfs/ |
D | dir.c | 78 static int bfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in bfs_create() argument 113 err = bfs_add_entry(dir, dentry->d_name.name, dentry->d_name.len, in bfs_create() 122 d_instantiate(dentry, inode); in bfs_create() 126 static struct dentry *bfs_lookup(struct inode *dir, struct dentry *dentry, in bfs_lookup() argument 134 if (dentry->d_name.len > BFS_NAMELEN) in bfs_lookup() 138 bh = bfs_find_entry(dir, dentry->d_name.name, dentry->d_name.len, &de); in bfs_lookup() 149 d_add(dentry, inode); in bfs_lookup() 153 static int bfs_link(struct dentry *old, struct inode *dir, in bfs_link() 154 struct dentry *new) in bfs_link() 176 static int bfs_unlink(struct inode *dir, struct dentry *dentry) in bfs_unlink() argument [all …]
|
/linux-4.1.27/fs/notify/ |
D | fsnotify.c | 54 struct dentry *alias; in __fsnotify_update_child_dentry_flags() 67 struct dentry *child; in __fsnotify_update_child_dentry_flags() 90 int __fsnotify_parent(struct path *path, struct dentry *dentry, __u32 mask) in __fsnotify_parent() argument 92 struct dentry *parent; in __fsnotify_parent() 96 if (!dentry) in __fsnotify_parent() 97 dentry = path->dentry; in __fsnotify_parent() 99 if (!(dentry->d_flags & DCACHE_FSNOTIFY_PARENT_WATCHED)) in __fsnotify_parent() 102 parent = dget_parent(dentry); in __fsnotify_parent() 114 dentry->d_name.name, 0); in __fsnotify_parent() 116 ret = fsnotify(p_inode, mask, dentry->d_inode, FSNOTIFY_EVENT_INODE, in __fsnotify_parent() [all …]
|
/linux-4.1.27/drivers/crypto/caam/ |
D | intern.h | 99 struct dentry *dfs_root; 100 struct dentry *ctl; /* controller dir */ 101 struct dentry *ctl_rq_dequeued, *ctl_ob_enc_req, *ctl_ib_dec_req; 102 struct dentry *ctl_ob_enc_bytes, *ctl_ob_prot_bytes; 103 struct dentry *ctl_ib_dec_bytes, *ctl_ib_valid_bytes; 104 struct dentry *ctl_faultaddr, *ctl_faultdetail, *ctl_faultstatus; 107 struct dentry *ctl_kek, *ctl_tkek, *ctl_tdsk;
|
/linux-4.1.27/fs/fuse/ |
D | control.c | 199 static struct dentry *fuse_ctl_add_dentry(struct dentry *parent, in fuse_ctl_add_dentry() 206 struct dentry *dentry; in fuse_ctl_add_dentry() local 210 dentry = d_alloc_name(parent, name); in fuse_ctl_add_dentry() 211 if (!dentry) in fuse_ctl_add_dentry() 214 fc->ctl_dentry[fc->ctl_ndents++] = dentry; in fuse_ctl_add_dentry() 230 d_add(dentry, inode); in fuse_ctl_add_dentry() 231 return dentry; in fuse_ctl_add_dentry() 240 struct dentry *parent; in fuse_ctl_add_conn() 285 struct dentry *dentry = fc->ctl_dentry[i]; in fuse_ctl_remove_conn() local 286 d_inode(dentry)->i_private = NULL; in fuse_ctl_remove_conn() [all …]
|
/linux-4.1.27/drivers/infiniband/hw/ipath/ |
D | ipath_fs.c | 48 static int ipathfs_mknod(struct inode *dir, struct dentry *dentry, in ipathfs_mknod() argument 72 d_instantiate(dentry, inode); in ipathfs_mknod() 80 struct dentry *parent, struct dentry **dentry, in create_file() argument 86 *dentry = lookup_one_len(name, parent, strlen(name)); in create_file() 87 if (!IS_ERR(*dentry)) in create_file() 88 error = ipathfs_mknod(d_inode(parent), *dentry, in create_file() 91 error = PTR_ERR(*dentry); in create_file() 235 struct dentry *dir, *tmp; in create_device_files() 267 static int remove_file(struct dentry *parent, char *name) in remove_file() 269 struct dentry *tmp; in remove_file() [all …]
|
/linux-4.1.27/fs/hpfs/ |
D | dentry.c | 15 static int hpfs_hash_dentry(const struct dentry *dentry, struct qstr *qstr) in hpfs_hash_dentry() argument 31 hash = partial_name_hash(hpfs_upcase(hpfs_sb(dentry->d_sb)->sb_cp_table,qstr->name[i]), hash); in hpfs_hash_dentry() 37 static int hpfs_compare_dentry(const struct dentry *parent, const struct dentry *dentry, in hpfs_compare_dentry() argument
|
D | namei.c | 22 static int hpfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in hpfs_mkdir() argument 24 const unsigned char *name = dentry->d_name.name; in hpfs_mkdir() 25 unsigned len = dentry->d_name.len; in hpfs_mkdir() 114 d_instantiate(dentry, result); in hpfs_mkdir() 130 static int hpfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl) in hpfs_create() argument 132 const unsigned char *name = dentry->d_name.name; in hpfs_create() 133 unsigned len = dentry->d_name.len; in hpfs_create() 203 d_instantiate(dentry, result); in hpfs_create() 217 static int hpfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev) in hpfs_mknod() argument 219 const unsigned char *name = dentry->d_name.name; in hpfs_mknod() [all …]
|
/linux-4.1.27/drivers/misc/ibmasm/ |
D | ibmasmfs.c | 94 static struct dentry *ibmasmfs_mount(struct file_system_type *fst, in ibmasmfs_mount() 152 static struct dentry *ibmasmfs_create_file(struct dentry *parent, in ibmasmfs_create_file() 158 struct dentry *dentry; in ibmasmfs_create_file() local 161 dentry = d_alloc_name(parent, name); in ibmasmfs_create_file() 162 if (!dentry) in ibmasmfs_create_file() 167 dput(dentry); in ibmasmfs_create_file() 174 d_add(dentry, inode); in ibmasmfs_create_file() 175 return dentry; in ibmasmfs_create_file() 178 static struct dentry *ibmasmfs_create_dir(struct dentry *parent, in ibmasmfs_create_dir() 181 struct dentry *dentry; in ibmasmfs_create_dir() local [all …]
|
/linux-4.1.27/fs/udf/ |
D | namei.c | 253 static struct dentry *udf_lookup(struct inode *dir, struct dentry *dentry, in udf_lookup() argument 260 if (dentry->d_name.len > UDF_NAME_LEN - 2) in udf_lookup() 265 if (!strncmp(dentry->d_name.name, ".B=", 3)) { in udf_lookup() 269 simple_strtoul(dentry->d_name.name + 3, in udf_lookup() 278 if (udf_find_entry(dir, &dentry->d_name, &fibh, &cfi)) { in udf_lookup() 291 return d_splice_alias(inode, dentry); in udf_lookup() 295 struct dentry *dentry, in udf_add_entry() argument 322 if (dentry) { in udf_add_entry() 323 if (!dentry->d_name.len) { in udf_add_entry() 327 namelen = udf_put_filename(sb, dentry->d_name.name, name, in udf_add_entry() [all …]
|