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
24 lockdep_assert_held_write(&inode->i_rwsem); in ceph_block_o_direct()
30 inode_dio_wait(inode); in ceph_block_o_direct()
51 ceph_start_io_read(struct inode *inode) in ceph_start_io_read() argument
53 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_start_io_read()
56 down_read(&inode->i_rwsem); in ceph_start_io_read()
59 up_read(&inode->i_rwsem); in ceph_start_io_read()
61 down_write(&inode->i_rwsem); in ceph_start_io_read()
62 ceph_block_o_direct(ci, inode); in ceph_start_io_read()
63 downgrade_write(&inode->i_rwsem); in ceph_start_io_read()
74 ceph_end_io_read(struct inode *inode) in ceph_end_io_read() argument
76 up_read(&inode->i_rwsem); in ceph_end_io_read()
87 ceph_start_io_write(struct inode *inode) in ceph_start_io_write() argument
89 down_write(&inode->i_rwsem); in ceph_start_io_write()
90 ceph_block_o_direct(ceph_inode(inode), inode); in ceph_start_io_write()
101 ceph_end_io_write(struct inode *inode) in ceph_end_io_write() argument
103 up_write(&inode->i_rwsem); in ceph_end_io_write()
107 static void ceph_block_buffered(struct ceph_inode_info *ci, struct inode *inode) in ceph_block_buffered() argument
109 lockdep_assert_held_write(&inode->i_rwsem); in ceph_block_buffered()
116 filemap_write_and_wait(inode->i_mapping); in ceph_block_buffered()
137 ceph_start_io_direct(struct inode *inode) in ceph_start_io_direct() argument
139 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_start_io_direct()
142 down_read(&inode->i_rwsem); in ceph_start_io_direct()
145 up_read(&inode->i_rwsem); in ceph_start_io_direct()
147 down_write(&inode->i_rwsem); in ceph_start_io_direct()
148 ceph_block_buffered(ci, inode); in ceph_start_io_direct()
149 downgrade_write(&inode->i_rwsem); in ceph_start_io_direct()
160 ceph_end_io_direct(struct inode *inode) in ceph_end_io_direct() argument
162 up_read(&inode->i_rwsem); in ceph_end_io_direct()