Lines Matching refs:dentry

260 static int devtmpfs_stat(struct dfs_dentry *dentry, struct stat *st)  in devtmpfs_stat()  argument
264 if (dentry && dentry->vnode) in devtmpfs_stat()
266 vnode = dentry->vnode; in devtmpfs_stat()
268 st->st_dev = (dev_t)(long)(dentry->mnt->dev_id); in devtmpfs_stat()
269 st->st_ino = (ino_t)dfs_dentry_full_path_crc32(dentry); in devtmpfs_stat()
295 RT_ASSERT(file->dentry); in devtmpfs_getdents()
296 RT_ASSERT(file->dentry->mnt); in devtmpfs_getdents()
298 superblock = (struct devtmpfs_sb *)file->dentry->mnt->data; in devtmpfs_getdents()
301 d_file = devtmpfs_file_lookup(superblock, file->dentry->pathname); in devtmpfs_getdents()
386 static int devtmpfs_readlink(struct dfs_dentry *dentry, char *buf, int len) in devtmpfs_readlink() argument
392 RT_ASSERT(dentry); in devtmpfs_readlink()
393 RT_ASSERT(dentry->mnt); in devtmpfs_readlink()
395 superblock = (struct devtmpfs_sb *)dentry->mnt->data; in devtmpfs_readlink()
398 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_readlink()
430 static int devtmpfs_unlink(struct dfs_dentry *dentry) in devtmpfs_unlink() argument
435 RT_ASSERT(dentry); in devtmpfs_unlink()
436 RT_ASSERT(dentry->mnt); in devtmpfs_unlink()
438 superblock = (struct devtmpfs_sb *)dentry->mnt->data; in devtmpfs_unlink()
441 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_unlink()
459 static int devtmpfs_setattr(struct dfs_dentry *dentry, struct dfs_attr *attr) in devtmpfs_setattr() argument
464 RT_ASSERT(dentry); in devtmpfs_setattr()
465 RT_ASSERT(dentry->mnt); in devtmpfs_setattr()
467 superblock = (struct devtmpfs_sb *)dentry->mnt->data; in devtmpfs_setattr()
470 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_setattr()
481 static struct dfs_vnode *devtmpfs_create_vnode(struct dfs_dentry *dentry, int type, mode_t mode) in devtmpfs_create_vnode() argument
488 if (dentry == NULL || dentry->mnt == NULL || dentry->mnt->data == NULL) in devtmpfs_create_vnode()
493 superblock = (struct devtmpfs_sb *)dentry->mnt->data; in devtmpfs_create_vnode()
500 _path_separate(dentry->pathname, parent_path, file_name); in devtmpfs_create_vnode()
533 vnode->mnt = dentry->mnt; in devtmpfs_create_vnode()
559 static struct dfs_vnode *devtmpfs_lookup(struct dfs_dentry *dentry) in devtmpfs_lookup() argument
565 if (dentry == NULL || dentry->mnt == NULL || dentry->mnt->data == NULL) in devtmpfs_lookup()
570 superblock = (struct devtmpfs_sb *)dentry->mnt->data; in devtmpfs_lookup()
572 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_lookup()
580 vnode->mnt = dentry->mnt; in devtmpfs_lookup()
602 device = rt_device_find(&dentry->pathname[1]); in devtmpfs_lookup()
605 vnode = devtmpfs_create_vnode(dentry, FT_REGULAR, dfs_devfs_device_to_mode(device)); in devtmpfs_lookup()
608 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_lookup()