• Home
  • Raw
  • Download

Lines Matching refs:inode

165 rpc_inode_setowner(struct inode *inode, void *private)  in rpc_inode_setowner()  argument
167 RPC_I(inode)->private = private; in rpc_inode_setowner()
171 rpc_close_pipes(struct inode *inode) in rpc_close_pipes() argument
173 struct rpc_pipe *pipe = RPC_I(inode)->pipe; in rpc_close_pipes()
177 inode_lock(inode); in rpc_close_pipes()
186 rpc_purge_list(&RPC_I(inode)->waitq, &free_list, pipe->ops->destroy_msg, -EPIPE); in rpc_close_pipes()
189 pipe->ops->release_pipe(inode); in rpc_close_pipes()
191 rpc_inode_setowner(inode, NULL); in rpc_close_pipes()
192 RPC_I(inode)->pipe = NULL; in rpc_close_pipes()
193 inode_unlock(inode); in rpc_close_pipes()
196 static struct inode *
207 rpc_free_inode(struct inode *inode) in rpc_free_inode() argument
209 kmem_cache_free(rpc_inode_cachep, RPC_I(inode)); in rpc_free_inode()
213 rpc_pipe_open(struct inode *inode, struct file *filp) in rpc_pipe_open() argument
219 inode_lock(inode); in rpc_pipe_open()
220 pipe = RPC_I(inode)->pipe; in rpc_pipe_open()
225 res = pipe->ops->open_pipe(inode); in rpc_pipe_open()
235 inode_unlock(inode); in rpc_pipe_open()
240 rpc_pipe_release(struct inode *inode, struct file *filp) in rpc_pipe_release() argument
246 inode_lock(inode); in rpc_pipe_release()
247 pipe = RPC_I(inode)->pipe; in rpc_pipe_release()
268 rpc_purge_list(&RPC_I(inode)->waitq, &free_list, in rpc_pipe_release()
274 pipe->ops->release_pipe(inode); in rpc_pipe_release()
276 inode_unlock(inode); in rpc_pipe_release()
283 struct inode *inode = file_inode(filp); in rpc_pipe_read() local
288 inode_lock(inode); in rpc_pipe_read()
289 pipe = RPC_I(inode)->pipe; in rpc_pipe_read()
320 inode_unlock(inode); in rpc_pipe_read()
327 struct inode *inode = file_inode(filp); in rpc_pipe_write() local
330 inode_lock(inode); in rpc_pipe_write()
332 if (RPC_I(inode)->pipe != NULL) in rpc_pipe_write()
333 res = RPC_I(inode)->pipe->ops->downcall(filp, buf, len); in rpc_pipe_write()
334 inode_unlock(inode); in rpc_pipe_write()
341 struct inode *inode = file_inode(filp); in rpc_pipe_poll() local
342 struct rpc_inode *rpci = RPC_I(inode); in rpc_pipe_poll()
347 inode_lock(inode); in rpc_pipe_poll()
352 inode_unlock(inode); in rpc_pipe_poll()
359 struct inode *inode = file_inode(filp); in rpc_pipe_ioctl() local
365 inode_lock(inode); in rpc_pipe_ioctl()
366 pipe = RPC_I(inode)->pipe; in rpc_pipe_ioctl()
368 inode_unlock(inode); in rpc_pipe_ioctl()
379 inode_unlock(inode); in rpc_pipe_ioctl()
415 rpc_info_open(struct inode *inode, struct file *file) in rpc_info_open() argument
425 clnt = RPC_I(inode)->private; in rpc_info_open()
431 single_release(inode, file); in rpc_info_open()
439 rpc_info_release(struct inode *inode, struct file *file) in rpc_info_release() argument
446 return single_release(inode, file); in rpc_info_release()
467 static struct inode *
470 struct inode *inode = new_inode(sb); in rpc_get_inode() local
471 if (!inode) in rpc_get_inode()
473 inode->i_ino = get_next_ino(); in rpc_get_inode()
474 inode->i_mode = mode; in rpc_get_inode()
475 inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); in rpc_get_inode()
478 inode->i_fop = &simple_dir_operations; in rpc_get_inode()
479 inode->i_op = &simple_dir_inode_operations; in rpc_get_inode()
480 inc_nlink(inode); in rpc_get_inode()
485 return inode; in rpc_get_inode()
488 static int __rpc_create_common(struct inode *dir, struct dentry *dentry, in __rpc_create_common()
493 struct inode *inode; in __rpc_create_common() local
496 inode = rpc_get_inode(dir->i_sb, mode); in __rpc_create_common()
497 if (!inode) in __rpc_create_common()
499 inode->i_ino = iunique(dir->i_sb, 100); in __rpc_create_common()
501 inode->i_fop = i_fop; in __rpc_create_common()
503 rpc_inode_setowner(inode, private); in __rpc_create_common()
504 d_add(dentry, inode); in __rpc_create_common()
513 static int __rpc_create(struct inode *dir, struct dentry *dentry, in __rpc_create()
527 static int __rpc_mkdir(struct inode *dir, struct dentry *dentry, in __rpc_mkdir()
578 static int __rpc_mkpipe_dentry(struct inode *dir, struct dentry *dentry, in __rpc_mkpipe_dentry()
597 static int __rpc_rmdir(struct inode *dir, struct dentry *dentry) in __rpc_rmdir()
610 static int __rpc_unlink(struct inode *dir, struct dentry *dentry) in __rpc_unlink()
623 static int __rpc_rmpipe(struct inode *dir, struct dentry *dentry) in __rpc_rmpipe()
625 struct inode *inode = d_inode(dentry); in __rpc_rmpipe() local
627 rpc_close_pipes(inode); in __rpc_rmpipe()
654 struct inode *dir = d_inode(parent); in __rpc_depopulate()
686 struct inode *dir = d_inode(parent); in rpc_depopulate()
698 struct inode *dir = d_inode(parent); in rpc_populate()
741 struct inode *dir = d_inode(parent); in rpc_mkdir_populate()
770 struct inode *dir; in rpc_rmdir_depopulate()
807 struct inode *dir = d_inode(parent); in rpc_mkpipe_dentry()
848 struct inode *dir; in rpc_unlink()
1361 struct inode *inode; in rpc_fill_super() local
1374 inode = rpc_get_inode(sb, S_IFDIR | 0555); in rpc_fill_super()
1375 sb->s_root = root = d_make_root(inode); in rpc_fill_super()