Lines Matching refs:inode

22 static void ceph_block_o_direct(struct ceph_inode_info *ci, struct inode *inode)  in ceph_block_o_direct()  argument
26 lockdep_assert_held_write(&inode->i_rwsem); in ceph_block_o_direct()
40 inode_dio_wait(inode); in ceph_block_o_direct()
59 int ceph_start_io_read(struct inode *inode) in ceph_start_io_read() argument
61 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_start_io_read()
66 err = down_read_killable(&inode->i_rwsem); in ceph_start_io_read()
77 up_read(&inode->i_rwsem); in ceph_start_io_read()
80 err = down_write_killable(&inode->i_rwsem); in ceph_start_io_read()
84 ceph_block_o_direct(ci, inode); in ceph_start_io_read()
85 downgrade_write(&inode->i_rwsem); in ceph_start_io_read()
98 ceph_end_io_read(struct inode *inode) in ceph_end_io_read() argument
100 up_read(&inode->i_rwsem); in ceph_end_io_read()
110 int ceph_start_io_write(struct inode *inode) in ceph_start_io_write() argument
112 int err = down_write_killable(&inode->i_rwsem); in ceph_start_io_write()
114 ceph_block_o_direct(ceph_inode(inode), inode); in ceph_start_io_write()
126 ceph_end_io_write(struct inode *inode) in ceph_end_io_write() argument
128 up_write(&inode->i_rwsem); in ceph_end_io_write()
132 static void ceph_block_buffered(struct ceph_inode_info *ci, struct inode *inode) in ceph_block_buffered() argument
136 lockdep_assert_held_write(&inode->i_rwsem); in ceph_block_buffered()
151 filemap_write_and_wait(inode->i_mapping); in ceph_block_buffered()
171 int ceph_start_io_direct(struct inode *inode) in ceph_start_io_direct() argument
173 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_start_io_direct()
178 err = down_read_killable(&inode->i_rwsem); in ceph_start_io_direct()
189 up_read(&inode->i_rwsem); in ceph_start_io_direct()
192 err = down_write_killable(&inode->i_rwsem); in ceph_start_io_direct()
196 ceph_block_buffered(ci, inode); in ceph_start_io_direct()
197 downgrade_write(&inode->i_rwsem); in ceph_start_io_direct()
210 ceph_end_io_direct(struct inode *inode) in ceph_end_io_direct() argument
212 up_read(&inode->i_rwsem); in ceph_end_io_direct()