Lines Matching refs:i_rwsem
43 /* Call with exclusively locked inode->i_rwsem */
59 * and holds a shared lock on inode->i_rwsem to ensure that the flag
66 * inode->i_rwsem, meaning that those are serialised w.r.t. the reads.
69 __acquires(inode->i_rwsem)
74 if (down_read_interruptible(&inode->i_rwsem) < 0)
78 up_read(&inode->i_rwsem);
81 if (down_write_killable(&inode->i_rwsem) < 0)
84 up_write(&inode->i_rwsem);
87 downgrade_write(&inode->i_rwsem);
97 * lock on inode->i_rwsem.
100 __releases(inode->i_rwsem)
102 up_read(&inode->i_rwsem);
114 __acquires(inode->i_rwsem)
118 if (down_write_killable(&inode->i_rwsem) < 0)
121 up_write(&inode->i_rwsem);
133 * lock on inode->i_rwsem.
136 __releases(inode->i_rwsem)
138 up_write(&inode->i_rwsem);
142 /* Call with exclusively locked inode->i_rwsem */
169 * and holds a shared lock on inode->i_rwsem to ensure that the flag
176 * inode->i_rwsem, meaning that those are serialised w.r.t. O_DIRECT.
179 __acquires(inode->i_rwsem)
185 if (down_read_interruptible(&inode->i_rwsem) < 0)
189 up_read(&inode->i_rwsem);
192 if (down_write_killable(&inode->i_rwsem) < 0)
196 up_write(&inode->i_rwsem);
199 downgrade_write(&inode->i_rwsem);
209 * lock on inode->i_rwsem.
212 __releases(inode->i_rwsem)
214 up_read(&inode->i_rwsem);