Lines Matching refs:dentry

122 static bool bpf_dname_reserved(const struct dentry *dentry)  in bpf_dname_reserved()  argument
124 return strchr(dentry->d_name.name, '.'); in bpf_dname_reserved()
127 static int bpf_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in bpf_mkdir() argument
131 if (bpf_dname_reserved(dentry)) in bpf_mkdir()
144 d_instantiate(dentry, inode); in bpf_mkdir()
145 dget(dentry); in bpf_mkdir()
150 static int bpf_mkobj_ops(struct inode *dir, struct dentry *dentry, in bpf_mkobj_ops() argument
155 if (bpf_dname_reserved(dentry)) in bpf_mkobj_ops()
163 inode->i_private = dentry->d_fsdata; in bpf_mkobj_ops()
165 d_instantiate(dentry, inode); in bpf_mkobj_ops()
166 dget(dentry); in bpf_mkobj_ops()
171 static int bpf_mkobj(struct inode *dir, struct dentry *dentry, umode_t mode, in bpf_mkobj() argument
177 dentry->d_fsdata == NULL) in bpf_mkobj()
182 return bpf_mkobj_ops(dir, dentry, mode, &bpf_prog_iops); in bpf_mkobj()
184 return bpf_mkobj_ops(dir, dentry, mode, &bpf_map_iops); in bpf_mkobj()
201 struct dentry *dentry; in bpf_obj_do_pin() local
208 dentry = kern_path_create(AT_FDCWD, pathname->name, &path, 0); in bpf_obj_do_pin()
209 if (IS_ERR(dentry)) in bpf_obj_do_pin()
210 return PTR_ERR(dentry); in bpf_obj_do_pin()
215 ret = security_path_mknod(&path, dentry, mode, devt); in bpf_obj_do_pin()
219 dir = d_inode(path.dentry); in bpf_obj_do_pin()
225 dentry->d_fsdata = raw; in bpf_obj_do_pin()
226 ret = vfs_mknod(dir, dentry, mode, devt); in bpf_obj_do_pin()
227 dentry->d_fsdata = NULL; in bpf_obj_do_pin()
229 done_path_create(&path, dentry); in bpf_obj_do_pin()
270 inode = d_backing_inode(path.dentry); in bpf_obj_do_get()
358 static struct dentry *bpf_mount(struct file_system_type *type, int flags, in bpf_mount()