Lines Matching refs:vnode
31 struct proc_dentry *entry = (struct proc_dentry *)file->vnode->data; in dfs_procfs_open()
56 struct proc_dentry *entry = (struct proc_dentry *)file->vnode->data; in dfs_procfs_close()
58 RT_ASSERT(file->vnode->ref_count > 0); in dfs_procfs_close()
59 if (file->vnode->ref_count > 1) in dfs_procfs_close()
77 struct proc_dentry *entry = (struct proc_dentry *)file->vnode->data; in dfs_procfs_read()
92 struct proc_dentry *entry = (struct proc_dentry *)file->vnode->data; in dfs_procfs_write()
107 struct proc_dentry *entry = (struct proc_dentry *)file->vnode->data; in dfs_procfs_ioctl()
124 struct proc_dentry *entry = (struct proc_dentry *)file->vnode->data; in dfs_procfs_getdents()
211 struct proc_dentry *entry = (struct proc_dentry *)file->vnode->data; in dfs_procfs_poll()
226 struct proc_dentry *entry = (struct proc_dentry *)file->vnode->data; in dfs_procfs_flush()
290 struct dfs_vnode *vnode; in dfs_procfs_stat() local
292 if (dentry && dentry->vnode) in dfs_procfs_stat()
294 vnode = dentry->vnode; in dfs_procfs_stat()
299 st->st_gid = vnode->gid; in dfs_procfs_stat()
300 st->st_uid = vnode->uid; in dfs_procfs_stat()
301 st->st_mode = vnode->mode; in dfs_procfs_stat()
302 st->st_nlink = vnode->nlink; in dfs_procfs_stat()
303 st->st_size = vnode->size; in dfs_procfs_stat()
304 st->st_mtim.tv_nsec = vnode->mtime.tv_nsec; in dfs_procfs_stat()
305 st->st_mtim.tv_sec = vnode->mtime.tv_sec; in dfs_procfs_stat()
306 st->st_ctim.tv_nsec = vnode->ctime.tv_nsec; in dfs_procfs_stat()
307 st->st_ctim.tv_sec = vnode->ctime.tv_sec; in dfs_procfs_stat()
308 st->st_atim.tv_nsec = vnode->atime.tv_nsec; in dfs_procfs_stat()
309 st->st_atim.tv_sec = vnode->atime.tv_sec; in dfs_procfs_stat()
334 struct dfs_vnode *vnode = RT_NULL; in dfs_procfs_lookup() local
339 vnode = dfs_vnode_create(); in dfs_procfs_lookup()
340 if (vnode) in dfs_procfs_lookup()
342 vnode->nlink = 1; in dfs_procfs_lookup()
343 vnode->size = 0; in dfs_procfs_lookup()
346 vnode->mode = entry->mode; in dfs_procfs_lookup()
347 vnode->type = FT_DIRECTORY; in dfs_procfs_lookup()
351 vnode->mode = entry->mode; in dfs_procfs_lookup()
352 vnode->type = FT_SYMLINK; in dfs_procfs_lookup()
356 vnode->mode = entry->mode; in dfs_procfs_lookup()
357 vnode->type = FT_REGULAR; in dfs_procfs_lookup()
360 vnode->data = entry; in dfs_procfs_lookup()
361 vnode->mnt = dentry->mnt; in dfs_procfs_lookup()
369 return vnode; in dfs_procfs_lookup()
377 static int dfs_procfs_free_vnode(struct dfs_vnode *vnode) in dfs_procfs_free_vnode() argument
428 if (file->fpos >= file->vnode->size) in proc_read_data()
435 count = file->vnode->size - file->fpos >= count ? count : file->vnode->size - file->fpos; in proc_read_data()