Lines Matching refs:vnode

129     if (dentry && dentry->vnode->type == FT_SYMLINK)  in _try_readlink()
270 if (file->vnode->type == FT_REGULAR) in dfs_file_get_fpos()
295 if (file->vnode->type != FT_REGULAR) in dfs_file_set_fpos()
360 else if (file->vnode) in dfs_file_unref()
362 if (file->vnode->ref_count > 1) in dfs_file_unref()
364 rt_atomic_sub(&(file->vnode->ref_count), 1); in dfs_file_unref()
366 else if (file->vnode->ref_count == 1) in dfs_file_unref()
368 rt_free(file->vnode); in dfs_file_unref()
369 file->vnode = RT_NULL; in dfs_file_unref()
597 if (dentry && dentry->vnode->type == FT_SYMLINK) in dfs_file_open()
624 if (dentry->vnode->type != FT_DIRECTORY) in dfs_file_open()
630 else if (dentry->vnode->type == FT_DIRECTORY) in dfs_file_open()
664 struct dfs_vnode *vnode = RT_NULL; in dfs_file_open() local
675vnode = mnt->fs_ops->create_vnode(dentry, oflags & O_DIRECTORY ? FT_DIRECTORY:FT_REGULAR, mode); in dfs_file_open()
678 if (vnode) in dfs_file_open()
681 … dentry->vnode = vnode; /* the refcount of created vnode is 1. no need to reference */ in dfs_file_open()
700 file->vnode = dentry->vnode; in dfs_file_open()
709 if (!(file->vnode->mode & S_IWUSR)) in dfs_file_open()
717 if (!(file->vnode->mode & S_IRUSR)) in dfs_file_open()
725 if (!(file->vnode->mode & S_IXUSR)) in dfs_file_open()
736 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_open()
756 if ((S_ISCHR(file->vnode->mode)) || (S_ISBLK(file->vnode->mode))) in dfs_file_open()
758 file->fops = file->vnode->fops; in dfs_file_open()
780 if (!(fflags & DFS_F_FWRITE) || file->vnode->type == FT_DIRECTORY) in dfs_file_open()
792 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_open()
795 if (file->vnode->aspace) in dfs_file_open()
797 dfs_aspace_clean(file->vnode->aspace); in dfs_file_open()
854 if (file->vnode->aspace) in dfs_file_close()
856 dfs_aspace_flush(file->vnode->aspace); in dfs_file_close()
913 else if (file->vnode && file->vnode->type != FT_DIRECTORY) in dfs_file_pread()
922 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_pread()
925 if (file->vnode->aspace && !(file->flags & O_DIRECT)) in dfs_file_pread()
974 else if (file->vnode && file->vnode->type != FT_DIRECTORY) in dfs_file_read()
984 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_read()
987 if (file->vnode->aspace && !(file->flags & O_DIRECT)) in dfs_file_read()
1042 else if (file->vnode && file->vnode->type != FT_DIRECTORY) in dfs_file_pwrite()
1053 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_pwrite()
1056 if (file->vnode->aspace && !(file->flags & O_DIRECT)) in dfs_file_pwrite()
1115 else if (file->vnode && file->vnode->type != FT_DIRECTORY) in dfs_file_write()
1126 pos = file->vnode->size; in dfs_file_write()
1136 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_write()
1139 if (file->vnode->aspace && !(file->flags & O_DIRECT)) in dfs_file_write()
1194 foffset = file->vnode->size + offset; in generic_dfs_lseek()
1220 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_lseek()
1503 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_ioctl()
1644 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_fsync()
1647 if (file->vnode->aspace) in dfs_file_fsync()
1649 dfs_aspace_flush(file->vnode->aspace); in dfs_file_fsync()
1713 if (dentry->vnode->aspace) in dfs_file_unlink()
1715 dfs_aspace_clean(dentry->vnode->aspace); in dfs_file_unlink()
2165 if (old_dentry->vnode->aspace) in dfs_file_rename()
2167 dfs_aspace_clean(old_dentry->vnode->aspace); in dfs_file_rename()
2219 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_ftruncate()
2222 if (file->vnode->aspace) in dfs_file_ftruncate()
2224 dfs_aspace_clean(file->vnode->aspace); in dfs_file_ftruncate()
2272 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_flush()
2275 if (file->vnode->aspace) in dfs_file_flush()
2277 dfs_aspace_flush(file->vnode->aspace); in dfs_file_flush()
2322 if (file->vnode && S_ISDIR(file->vnode->mode)) in dfs_file_getdents()
2328 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_getdents()
2478 if (file->vnode->type == FT_REGULAR) in dfs_file_mmap2()
2487 else if (file->vnode->type != FT_DEVICE || !file->vnode->fops->ioctl) in dfs_file_mmap2()
2491 else if (file->vnode->type == FT_DEVICE && file->vnode->fops->ioctl) in dfs_file_mmap2()
2493 if (dfs_is_mounted(file->vnode->mnt) == 0) in dfs_file_mmap2()
2495 ret = file->vnode->fops->ioctl(file, RT_FIOMMAP2, mmap2); in dfs_file_mmap2()