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()
173 struct inode *inode = dentry->d_inode; in rpc_close_pipes() local
174 struct rpc_pipe *pipe = RPC_I(inode)->pipe; in rpc_close_pipes()
178 inode_lock(inode); in rpc_close_pipes()
187 rpc_purge_list(&RPC_I(inode)->waitq, &free_list, pipe->ops->destroy_msg, -EPIPE); in rpc_close_pipes()
190 pipe->ops->release_pipe(inode); in rpc_close_pipes()
192 rpc_inode_setowner(inode, NULL); in rpc_close_pipes()
193 RPC_I(inode)->pipe = NULL; in rpc_close_pipes()
194 inode_unlock(inode); in rpc_close_pipes()
197 static struct inode *
208 rpc_free_inode(struct inode *inode) in rpc_free_inode() argument
210 kmem_cache_free(rpc_inode_cachep, RPC_I(inode)); in rpc_free_inode()
214 rpc_pipe_open(struct inode *inode, struct file *filp) in rpc_pipe_open() argument
220 inode_lock(inode); in rpc_pipe_open()
221 pipe = RPC_I(inode)->pipe; in rpc_pipe_open()
226 res = pipe->ops->open_pipe(inode); in rpc_pipe_open()
236 inode_unlock(inode); in rpc_pipe_open()
241 rpc_pipe_release(struct inode *inode, struct file *filp) in rpc_pipe_release() argument
247 inode_lock(inode); in rpc_pipe_release()
248 pipe = RPC_I(inode)->pipe; in rpc_pipe_release()
269 rpc_purge_list(&RPC_I(inode)->waitq, &free_list, in rpc_pipe_release()
275 pipe->ops->release_pipe(inode); in rpc_pipe_release()
277 inode_unlock(inode); in rpc_pipe_release()
284 struct inode *inode = file_inode(filp); in rpc_pipe_read() local
289 inode_lock(inode); in rpc_pipe_read()
290 pipe = RPC_I(inode)->pipe; in rpc_pipe_read()
321 inode_unlock(inode); in rpc_pipe_read()
328 struct inode *inode = file_inode(filp); in rpc_pipe_write() local
331 inode_lock(inode); in rpc_pipe_write()
333 if (RPC_I(inode)->pipe != NULL) in rpc_pipe_write()
334 res = RPC_I(inode)->pipe->ops->downcall(filp, buf, len); in rpc_pipe_write()
335 inode_unlock(inode); in rpc_pipe_write()
342 struct inode *inode = file_inode(filp); in rpc_pipe_poll() local
343 struct rpc_inode *rpci = RPC_I(inode); in rpc_pipe_poll()
348 inode_lock(inode); in rpc_pipe_poll()
353 inode_unlock(inode); in rpc_pipe_poll()
360 struct inode *inode = file_inode(filp); in rpc_pipe_ioctl() local
366 inode_lock(inode); in rpc_pipe_ioctl()
367 pipe = RPC_I(inode)->pipe; in rpc_pipe_ioctl()
369 inode_unlock(inode); in rpc_pipe_ioctl()
380 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 simple_inode_init_ts(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()
531 struct inode *dir = parent->d_inode; in rpc_new_file()
532 struct inode *inode; in rpc_new_file() local
537 inode = rpc_get_inode(dir->i_sb, S_IFREG | mode); in rpc_new_file()
538 if (unlikely(!inode)) { in rpc_new_file()
543 inode->i_ino = iunique(dir->i_sb, 100); in rpc_new_file()
545 inode->i_fop = i_fop; in rpc_new_file()
546 rpc_inode_setowner(inode, private); in rpc_new_file()
547 d_instantiate(dentry, inode); in rpc_new_file()
558 struct inode *dir = parent->d_inode; in rpc_new_dir()
559 struct inode *inode; in rpc_new_dir() local
564 inode = rpc_get_inode(dir->i_sb, S_IFDIR | mode); in rpc_new_dir()
565 if (unlikely(!inode)) { in rpc_new_dir()
571 inode->i_ino = iunique(dir->i_sb, 100); in rpc_new_dir()
573 d_instantiate(dentry, inode); in rpc_new_dir()
640 struct inode *dir = d_inode(parent); in rpc_mkpipe_dentry()
642 struct inode *inode; in rpc_mkpipe_dentry() local
658 inode = rpc_get_inode(dir->i_sb, umode); in rpc_mkpipe_dentry()
659 if (unlikely(!inode)) { in rpc_mkpipe_dentry()
665 inode->i_ino = iunique(dir->i_sb, 100); in rpc_mkpipe_dentry()
666 inode->i_fop = &rpc_pipe_fops; in rpc_mkpipe_dentry()
667 rpci = RPC_I(inode); in rpc_mkpipe_dentry()
670 rpc_inode_setowner(inode, private); in rpc_mkpipe_dentry()
671 d_instantiate(dentry, inode); in rpc_mkpipe_dentry()
1122 struct inode *inode; in rpc_fill_super() local
1135 inode = rpc_get_inode(sb, S_IFDIR | 0555); in rpc_fill_super()
1136 sb->s_root = root = d_make_root(inode); in rpc_fill_super()