Lines Matching refs:dentry
127 struct dfs_dentry *dentry = dfs_dentry_lookup(mnt, path, 0); in _try_readlink() local
129 if (dentry && dentry->vnode->type == FT_SYMLINK) in _try_readlink()
135 ret = mnt->fs_ops->readlink(dentry, link, DFS_PATH_MAX); in _try_readlink()
139 dfs_dentry_unref(dentry); in _try_readlink()
354 if (file->dentry) in dfs_file_unref()
356 … DLOG(msg, "dfs_file", "dentry", DLOG_MSG, "dfs_dentry_unref(dentry(%s))", file->dentry->pathname); in dfs_file_unref()
357 dfs_dentry_unref(file->dentry); in dfs_file_unref()
358 file->dentry = RT_NULL; in dfs_file_unref()
569 struct dfs_dentry *dentry = RT_NULL; in dfs_file_open() local
596 dentry = dfs_dentry_lookup(mnt, fullpath, oflags); in dfs_file_open()
597 if (dentry && dentry->vnode->type == FT_SYMLINK) in dfs_file_open()
603 dfs_dentry_unref(dentry); in dfs_file_open()
604 dentry = RT_NULL; in dfs_file_open()
615 dfs_dentry_unref(dentry); in dfs_file_open()
616 dentry = target_dentry; in dfs_file_open()
620 if (dentry) in dfs_file_open()
624 if (dentry->vnode->type != FT_DIRECTORY) in dfs_file_open()
626 dfs_dentry_unref(dentry); in dfs_file_open()
627 dentry = RT_NULL; in dfs_file_open()
630 else if (dentry->vnode->type == FT_DIRECTORY) in dfs_file_open()
634 dfs_dentry_unref(dentry); in dfs_file_open()
635 dentry = RT_NULL; in dfs_file_open()
646 if (dentry) in dfs_file_open()
654 dfs_dentry_unref(dentry); in dfs_file_open()
668 dentry = dfs_dentry_create(mnt, fullpath); in dfs_file_open()
669 if (dentry) in dfs_file_open()
675 … vnode = mnt->fs_ops->create_vnode(dentry, oflags & O_DIRECTORY ? FT_DIRECTORY:FT_REGULAR, mode); in dfs_file_open()
681 … dentry->vnode = vnode; /* the refcount of created vnode is 1. no need to reference */ in dfs_file_open()
682 dfs_dentry_insert(dentry); in dfs_file_open()
687 dfs_dentry_unref(dentry); in dfs_file_open()
688 dentry = RT_NULL; in dfs_file_open()
696 if (dentry) in dfs_file_open()
699 file->dentry = dentry; in dfs_file_open()
700 file->vnode = dentry->vnode; in dfs_file_open()
701 file->fops = dentry->mnt->fs_ops->default_fops; in dfs_file_open()
749 … LOG_I("open %s failed in file system: %s", path, dentry->mnt->fs_ops->name); in dfs_file_open()
790 … DLOG(msg, "dfs_file", dentry->mnt->fs_ops->name, DLOG_MSG, "fops->truncate(file, 0)"); in dfs_file_open()
852 … DLOG(msg, "dfs_file", file->dentry->mnt->fs_ops->name, DLOG_MSG, "fops->close(file)"); in dfs_file_close()
868 LOG_W("close file:%s failed on low level file system", file->dentry->pathname); in dfs_file_close()
1050 DLOG(msg, "dfs_file", file->dentry->mnt->fs_ops->name, DLOG_MSG, in dfs_file_pwrite()
1133 DLOG(msg, "dfs_file", file->dentry->mnt->fs_ops->name, DLOG_MSG, in dfs_file_write()
1254 struct dfs_dentry *dentry = RT_NULL; in dfs_file_stat() local
1271 dentry = dfs_dentry_lookup(mnt, fullpath, 0); in dfs_file_stat()
1272 if (dentry) in dfs_file_stat()
1281 ret = mnt->fs_ops->stat(dentry, buf); in dfs_file_stat()
1287 dfs_dentry_unref(dentry); in dfs_file_stat()
1288 dentry = RT_NULL; in dfs_file_stat()
1323 struct dfs_dentry *dentry = RT_NULL; in dfs_file_lstat() local
1340 dentry = dfs_dentry_lookup(mnt, fullpath, 0); in dfs_file_lstat()
1341 if (dentry) in dfs_file_lstat()
1350 ret = mnt->fs_ops->stat(dentry, buf); in dfs_file_lstat()
1356 dfs_dentry_unref(dentry); in dfs_file_lstat()
1357 dentry = RT_NULL; in dfs_file_lstat()
1432 struct dfs_dentry *dentry = RT_NULL; in dfs_file_setattr() local
1449 dentry = dfs_dentry_lookup(mnt, fullpath, 0); in dfs_file_setattr()
1450 if (dentry) in dfs_file_setattr()
1459 ret = mnt->fs_ops->setattr(dentry, attr); in dfs_file_setattr()
1465 dfs_dentry_unref(dentry); in dfs_file_setattr()
1466 dentry = RT_NULL; in dfs_file_setattr()
1687 struct dfs_dentry *dentry = RT_NULL; in dfs_file_unlink() local
1706 dentry = dfs_dentry_lookup(mnt, fullpath, 0); in dfs_file_unlink()
1707 if (dentry) in dfs_file_unlink()
1713 if (dentry->vnode->aspace) in dfs_file_unlink()
1715 dfs_aspace_clean(dentry->vnode->aspace); in dfs_file_unlink()
1729 ret = mnt->fs_ops->unlink(dentry); in dfs_file_unlink()
1740 dfs_dentry_unref(dentry); in dfs_file_unlink()
1894 struct dfs_dentry *dentry = RT_NULL; in dfs_file_symlink() local
1951 dentry = dfs_dentry_lookup(mnt, parent, DFS_REALPATH_EXCEPT_LAST); in dfs_file_symlink()
1952 if (dentry) in dfs_file_symlink()
1954 if (dentry->mnt->fs_ops->symlink) in dfs_file_symlink()
1975 ret = mnt->fs_ops->symlink(dentry, tmp, index + 1); in dfs_file_symlink()
1986 dfs_dentry_unref(dentry); in dfs_file_symlink()
2039 struct dfs_dentry *dentry = RT_NULL; in dfs_file_readlink() local
2056 dentry = dfs_dentry_lookup(mnt, fullpath, 0); in dfs_file_readlink()
2057 if (dentry) in dfs_file_readlink()
2063 ret = mnt->fs_ops->readlink(dentry, buf, bufsize); in dfs_file_readlink()
2072 dfs_dentry_unref(dentry); in dfs_file_readlink()
2326 … DLOG(msg, "dfs_file", file->dentry->mnt->fs_ops->name, DLOG_MSG, "fops->getdents()"); in dfs_file_getdents()
2363 struct dfs_dentry *dentry = RT_NULL; in dfs_file_isdir() local
2380 dentry = dfs_dentry_lookup(mnt, fullpath, 0); in dfs_file_isdir()
2381 if (dentry) in dfs_file_isdir()
2391 ret = mnt->fs_ops->stat(dentry, &stat); in dfs_file_isdir()
2406 dfs_dentry_unref(dentry); in dfs_file_isdir()
2407 dentry = RT_NULL; in dfs_file_isdir()