Lines Matching refs:inode

22 static int netfs_inode_dio_wait_interruptible(struct inode *inode)  in netfs_inode_dio_wait_interruptible()  argument
24 if (inode_dio_finished(inode)) in netfs_inode_dio_wait_interruptible()
27 inode_dio_wait_interruptible(inode); in netfs_inode_dio_wait_interruptible()
28 return !inode_dio_finished(inode) ? -ERESTARTSYS : 0; in netfs_inode_dio_wait_interruptible()
37 return netfs_inode_dio_wait_interruptible(&ictx->inode); in netfs_block_o_direct()
56 int netfs_start_io_read(struct inode *inode) in netfs_start_io_read() argument
57 __acquires(inode->i_rwsem) in netfs_start_io_read()
59 struct netfs_inode *ictx = netfs_inode(inode); in netfs_start_io_read()
62 if (down_read_interruptible(&inode->i_rwsem) < 0) in netfs_start_io_read()
66 up_read(&inode->i_rwsem); in netfs_start_io_read()
69 if (down_write_killable(&inode->i_rwsem) < 0) in netfs_start_io_read()
72 up_write(&inode->i_rwsem); in netfs_start_io_read()
75 downgrade_write(&inode->i_rwsem); in netfs_start_io_read()
87 void netfs_end_io_read(struct inode *inode) in netfs_end_io_read() argument
88 __releases(inode->i_rwsem) in netfs_end_io_read()
90 up_read(&inode->i_rwsem); in netfs_end_io_read()
101 int netfs_start_io_write(struct inode *inode) in netfs_start_io_write() argument
102 __acquires(inode->i_rwsem) in netfs_start_io_write()
104 struct netfs_inode *ictx = netfs_inode(inode); in netfs_start_io_write()
106 if (down_write_killable(&inode->i_rwsem) < 0) in netfs_start_io_write()
109 up_write(&inode->i_rwsem); in netfs_start_io_write()
123 void netfs_end_io_write(struct inode *inode) in netfs_end_io_write() argument
124 __releases(inode->i_rwsem) in netfs_end_io_write()
126 up_write(&inode->i_rwsem); in netfs_end_io_write()
131 static int netfs_block_buffered(struct inode *inode) in netfs_block_buffered() argument
133 struct netfs_inode *ictx = netfs_inode(inode); in netfs_block_buffered()
138 if (inode->i_mapping->nrpages != 0) { in netfs_block_buffered()
139 unmap_mapping_range(inode->i_mapping, 0, 0, 0); in netfs_block_buffered()
140 ret = filemap_fdatawait(inode->i_mapping); in netfs_block_buffered()
166 int netfs_start_io_direct(struct inode *inode) in netfs_start_io_direct() argument
167 __acquires(inode->i_rwsem) in netfs_start_io_direct()
169 struct netfs_inode *ictx = netfs_inode(inode); in netfs_start_io_direct()
173 if (down_read_interruptible(&inode->i_rwsem) < 0) in netfs_start_io_direct()
177 up_read(&inode->i_rwsem); in netfs_start_io_direct()
180 if (down_write_killable(&inode->i_rwsem) < 0) in netfs_start_io_direct()
182 ret = netfs_block_buffered(inode); in netfs_start_io_direct()
184 up_write(&inode->i_rwsem); in netfs_start_io_direct()
187 downgrade_write(&inode->i_rwsem); in netfs_start_io_direct()
199 void netfs_end_io_direct(struct inode *inode) in netfs_end_io_direct() argument
200 __releases(inode->i_rwsem) in netfs_end_io_direct()
202 up_read(&inode->i_rwsem); in netfs_end_io_direct()