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()
112 downgrade_write(&inode->i_rwsem); in netfs_start_io_write()
124 void netfs_end_io_write(struct inode *inode) in netfs_end_io_write() argument
125 __releases(inode->i_rwsem) in netfs_end_io_write()
127 up_read(&inode->i_rwsem); in netfs_end_io_write()
132 static int netfs_block_buffered(struct inode *inode) in netfs_block_buffered() argument
134 struct netfs_inode *ictx = netfs_inode(inode); in netfs_block_buffered()
139 if (inode->i_mapping->nrpages != 0) { in netfs_block_buffered()
140 unmap_mapping_range(inode->i_mapping, 0, 0, 0); in netfs_block_buffered()
141 ret = filemap_fdatawait(inode->i_mapping); in netfs_block_buffered()
167 int netfs_start_io_direct(struct inode *inode) in netfs_start_io_direct() argument
168 __acquires(inode->i_rwsem) in netfs_start_io_direct()
170 struct netfs_inode *ictx = netfs_inode(inode); in netfs_start_io_direct()
174 if (down_read_interruptible(&inode->i_rwsem) < 0) in netfs_start_io_direct()
178 up_read(&inode->i_rwsem); in netfs_start_io_direct()
181 if (down_write_killable(&inode->i_rwsem) < 0) in netfs_start_io_direct()
183 ret = netfs_block_buffered(inode); in netfs_start_io_direct()
185 up_write(&inode->i_rwsem); in netfs_start_io_direct()
188 downgrade_write(&inode->i_rwsem); in netfs_start_io_direct()
200 void netfs_end_io_direct(struct inode *inode) in netfs_end_io_direct() argument
201 __releases(inode->i_rwsem) in netfs_end_io_direct()
203 up_read(&inode->i_rwsem); in netfs_end_io_direct()