Lines Matching refs:inode
163 rpc_inode_setowner(struct inode *inode, void *private) in rpc_inode_setowner() argument
165 RPC_I(inode)->private = private; in rpc_inode_setowner()
169 rpc_close_pipes(struct inode *inode) in rpc_close_pipes() argument
171 struct rpc_pipe *pipe = RPC_I(inode)->pipe; in rpc_close_pipes()
175 inode_lock(inode); in rpc_close_pipes()
184 rpc_purge_list(&RPC_I(inode)->waitq, &free_list, pipe->ops->destroy_msg, -EPIPE); in rpc_close_pipes()
187 pipe->ops->release_pipe(inode); in rpc_close_pipes()
189 rpc_inode_setowner(inode, NULL); in rpc_close_pipes()
190 RPC_I(inode)->pipe = NULL; in rpc_close_pipes()
191 inode_unlock(inode); in rpc_close_pipes()
194 static struct inode *
207 struct inode *inode = container_of(head, struct inode, i_rcu); in rpc_i_callback() local
208 kmem_cache_free(rpc_inode_cachep, RPC_I(inode)); in rpc_i_callback()
212 rpc_destroy_inode(struct inode *inode) in rpc_destroy_inode() argument
214 call_rcu(&inode->i_rcu, rpc_i_callback); in rpc_destroy_inode()
218 rpc_pipe_open(struct inode *inode, struct file *filp) in rpc_pipe_open() argument
224 inode_lock(inode); in rpc_pipe_open()
225 pipe = RPC_I(inode)->pipe; in rpc_pipe_open()
230 res = pipe->ops->open_pipe(inode); in rpc_pipe_open()
240 inode_unlock(inode); in rpc_pipe_open()
245 rpc_pipe_release(struct inode *inode, struct file *filp) in rpc_pipe_release() argument
251 inode_lock(inode); in rpc_pipe_release()
252 pipe = RPC_I(inode)->pipe; in rpc_pipe_release()
273 rpc_purge_list(&RPC_I(inode)->waitq, &free_list, in rpc_pipe_release()
279 pipe->ops->release_pipe(inode); in rpc_pipe_release()
281 inode_unlock(inode); in rpc_pipe_release()
288 struct inode *inode = file_inode(filp); in rpc_pipe_read() local
293 inode_lock(inode); in rpc_pipe_read()
294 pipe = RPC_I(inode)->pipe; in rpc_pipe_read()
325 inode_unlock(inode); in rpc_pipe_read()
332 struct inode *inode = file_inode(filp); in rpc_pipe_write() local
335 inode_lock(inode); in rpc_pipe_write()
337 if (RPC_I(inode)->pipe != NULL) in rpc_pipe_write()
338 res = RPC_I(inode)->pipe->ops->downcall(filp, buf, len); in rpc_pipe_write()
339 inode_unlock(inode); in rpc_pipe_write()
346 struct inode *inode = file_inode(filp); in rpc_pipe_poll() local
347 struct rpc_inode *rpci = RPC_I(inode); in rpc_pipe_poll()
352 inode_lock(inode); in rpc_pipe_poll()
357 inode_unlock(inode); in rpc_pipe_poll()
364 struct inode *inode = file_inode(filp); in rpc_pipe_ioctl() local
370 inode_lock(inode); in rpc_pipe_ioctl()
371 pipe = RPC_I(inode)->pipe; in rpc_pipe_ioctl()
373 inode_unlock(inode); in rpc_pipe_ioctl()
384 inode_unlock(inode); in rpc_pipe_ioctl()
420 rpc_info_open(struct inode *inode, struct file *file) in rpc_info_open() argument
430 clnt = RPC_I(inode)->private; in rpc_info_open()
436 single_release(inode, file); in rpc_info_open()
444 rpc_info_release(struct inode *inode, struct file *file) in rpc_info_release() argument
451 return single_release(inode, file); in rpc_info_release()
472 static struct inode *
475 struct inode *inode = new_inode(sb); in rpc_get_inode() local
476 if (!inode) in rpc_get_inode()
478 inode->i_ino = get_next_ino(); in rpc_get_inode()
479 inode->i_mode = mode; in rpc_get_inode()
480 inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); in rpc_get_inode()
483 inode->i_fop = &simple_dir_operations; in rpc_get_inode()
484 inode->i_op = &simple_dir_inode_operations; in rpc_get_inode()
485 inc_nlink(inode); in rpc_get_inode()
489 return inode; in rpc_get_inode()
492 static int __rpc_create_common(struct inode *dir, struct dentry *dentry, in __rpc_create_common()
497 struct inode *inode; in __rpc_create_common() local
500 inode = rpc_get_inode(dir->i_sb, mode); in __rpc_create_common()
501 if (!inode) in __rpc_create_common()
503 inode->i_ino = iunique(dir->i_sb, 100); in __rpc_create_common()
505 inode->i_fop = i_fop; in __rpc_create_common()
507 rpc_inode_setowner(inode, private); in __rpc_create_common()
508 d_add(dentry, inode); in __rpc_create_common()
517 static int __rpc_create(struct inode *dir, struct dentry *dentry, in __rpc_create()
531 static int __rpc_mkdir(struct inode *dir, struct dentry *dentry, in __rpc_mkdir()
582 static int __rpc_mkpipe_dentry(struct inode *dir, struct dentry *dentry, in __rpc_mkpipe_dentry()
601 static int __rpc_rmdir(struct inode *dir, struct dentry *dentry) in __rpc_rmdir()
615 struct inode *dir; in rpc_rmdir()
628 static int __rpc_unlink(struct inode *dir, struct dentry *dentry) in __rpc_unlink()
639 static int __rpc_rmpipe(struct inode *dir, struct dentry *dentry) in __rpc_rmpipe()
641 struct inode *inode = d_inode(dentry); in __rpc_rmpipe() local
643 rpc_close_pipes(inode); in __rpc_rmpipe()
670 struct inode *dir = d_inode(parent); in __rpc_depopulate()
702 struct inode *dir = d_inode(parent); in rpc_depopulate()
714 struct inode *dir = d_inode(parent); in rpc_populate()
757 struct inode *dir = d_inode(parent); in rpc_mkdir_populate()
786 struct inode *dir; in rpc_rmdir_depopulate()
822 struct inode *dir = d_inode(parent); in rpc_mkpipe_dentry()
863 struct inode *dir; in rpc_unlink()
1296 rpc_dummy_info_open(struct inode *inode, struct file *file) in rpc_dummy_info_open() argument
1388 struct inode *inode; in rpc_fill_super() local
1401 inode = rpc_get_inode(sb, S_IFDIR | S_IRUGO | S_IXUGO); in rpc_fill_super()
1402 sb->s_root = root = d_make_root(inode); in rpc_fill_super()