Lines Matching refs:vnode
36 #include "vnode.h"
150 struct Vnode *vnode = NULL;
155 ret = follow_symlink(dirfd, path, &vnode, &fullpath);
159 if (vnode->type == VNODE_TYPE_BCHR)
166 if (vnode->type == VNODE_TYPE_CHR)
168 if (OsDevLimitCheckPermission(vnode->type, fullpath, oflags) != LOS_OK)
177 if (vnode->type == VNODE_TYPE_BLK)
187 if (OsDevLimitCheckPermission(vnode->type, fullpath, oflags) != LOS_OK)
196 if ((vnode->originMount) && (vnode->originMount->mountFlags & MS_RDONLY) &&
209 if (vnode->type == VNODE_TYPE_DIR)
216 if (VfsVnodePermissionCheck(vnode, accmode))
224 if ((ret != OK) && (oflags & O_CREAT) && vnode)
227 if ((vnode->originMount) && (vnode->originMount->mountFlags & MS_RDONLY))
233 if (VfsVnodePermissionCheck(vnode, (WRITE_OP | EXEC_OP)))
239 parentVnode = vnode;
240 ret = do_creat(parentVnode, fullpath, mode, &vnode);
246 vnode->filePath = strdup(fullpath);
255 vnode->useCount++;
260 if (vnode->useCount > 1)
266 if (vnode->vop->Truncate)
268 ret = vnode->vop->Truncate(vnode, 0);
281 filep = files_allocate(vnode, oflags, 0, NULL, FILE_START_FD);
307 vnode->useCount--;