Lines Matching defs:inode

17 /* Call with exclusively locked inode->i_rwsem */
18 static void nfs_block_o_direct(struct nfs_inode *nfsi, struct inode *inode)
22 inode_dio_wait(inode);
28 * @inode: file inode
33 * and holds a shared lock on inode->i_rwsem to ensure that the flag
40 * inode->i_rwsem, meaning that those are serialised w.r.t. the reads.
43 nfs_start_io_read(struct inode *inode)
45 struct nfs_inode *nfsi = NFS_I(inode);
47 down_read(&inode->i_rwsem);
50 up_read(&inode->i_rwsem);
52 down_write(&inode->i_rwsem);
53 nfs_block_o_direct(nfsi, inode);
54 downgrade_write(&inode->i_rwsem);
59 * @inode: file inode
62 * lock on inode->i_rwsem.
65 nfs_end_io_read(struct inode *inode)
67 up_read(&inode->i_rwsem);
72 * @inode: file inode
78 nfs_start_io_write(struct inode *inode)
80 down_write(&inode->i_rwsem);
81 nfs_block_o_direct(NFS_I(inode), inode);
86 * @inode: file inode
89 * lock on inode->i_rwsem.
92 nfs_end_io_write(struct inode *inode)
94 up_write(&inode->i_rwsem);
97 /* Call with exclusively locked inode->i_rwsem */
98 static void nfs_block_buffered(struct nfs_inode *nfsi, struct inode *inode)
102 nfs_sync_mapping(inode->i_mapping);
108 * @inode: file inode
113 * and holds a shared lock on inode->i_rwsem to ensure that the flag
120 * inode->i_rwsem, meaning that those are serialised w.r.t. O_DIRECT.
123 nfs_start_io_direct(struct inode *inode)
125 struct nfs_inode *nfsi = NFS_I(inode);
127 down_read(&inode->i_rwsem);
130 up_read(&inode->i_rwsem);
132 down_write(&inode->i_rwsem);
133 nfs_block_buffered(nfsi, inode);
134 downgrade_write(&inode->i_rwsem);
139 * @inode: file inode
142 * lock on inode->i_rwsem.
145 nfs_end_io_direct(struct inode *inode)
147 up_read(&inode->i_rwsem);