Home
last modified time | relevance | path

Searched refs:snap_rwsem (Results 1 - 17 of 17) sorted by relevance

/kernel/linux/linux-5.10/fs/ceph/
H A Dquota.c203 * Callers of this function need to hold mdsc->snap_rwsem. However, if there's
237 up_read(&mdsc->snap_rwsem); in get_quota_realm()
239 down_read(&mdsc->snap_rwsem); in get_quota_realm()
250 /* avoid calling iput_final() while holding mdsc->snap_rwsem */ in get_quota_realm()
275 * We need to lookup 2 quota realms atomically, i.e. with snap_rwsem. in ceph_quota_is_same_realm()
280 down_read(&mdsc->snap_rwsem); in ceph_quota_is_same_realm()
284 up_read(&mdsc->snap_rwsem); in ceph_quota_is_same_realm()
290 up_read(&mdsc->snap_rwsem); in ceph_quota_is_same_realm()
326 down_read(&mdsc->snap_rwsem); in check_quota_exceeded()
344 up_read(&mdsc->snap_rwsem); in check_quota_exceeded()
[all...]
H A Dsnap.c63 * caller must hold snap_rwsem.
68 lockdep_assert_held(&mdsc->snap_rwsem); in ceph_get_snap_realm()
110 * caller must hold snap_rwsem for write.
118 lockdep_assert_held_write(&mdsc->snap_rwsem); in ceph_create_snap_realm()
142 * caller must hold snap_rwsem.
150 lockdep_assert_held(&mdsc->snap_rwsem); in __lookup_snap_realm()
180 * called with snap_rwsem (write)
185 lockdep_assert_held_write(&mdsc->snap_rwsem); in __destroy_snap_realm()
204 * caller holds snap_rwsem (write)
209 lockdep_assert_held_write(&mdsc->snap_rwsem); in __put_snap_realm()
[all...]
H A Dxattr.c1082 if (!down_read_trylock(&mdsc->snap_rwsem)) { in __ceph_setxattr()
1084 down_read(&mdsc->snap_rwsem); in __ceph_setxattr()
1127 up_read(&mdsc->snap_rwsem); in __ceph_setxattr()
1137 up_read(&mdsc->snap_rwsem); in __ceph_setxattr()
H A Dcaps.c624 * Caller should hold session snap_rwsem (read) and ci->i_ceph_lock
1450 * Caller should hold snap_rwsem (read), s_mutex.
1735 WARN_ON_ONCE(!rwsem_is_locked(&mdsc->snap_rwsem)); in __ceph_mark_dirty_caps()
1933 int took_snap_rwsem = 0; /* true if mdsc->snap_rwsem held */ in ceph_check_caps()
2119 up_read(&mdsc->snap_rwsem); in ceph_check_caps()
2151 /* take snap_rwsem after session mutex */ in ceph_check_caps()
2153 if (down_read_trylock(&mdsc->snap_rwsem) == 0) { in ceph_check_caps()
2157 down_read(&mdsc->snap_rwsem); in ceph_check_caps()
2206 up_read(&mdsc->snap_rwsem); in ceph_check_caps()
2754 up_read(&mdsc->snap_rwsem); in try_get_cap_refs()
[all...]
H A Dmds_client.h53 * mdsc->snap_rwsem
407 * snap_rwsem will cover cap linkage into snaprealms, and
414 struct rw_semaphore snap_rwsem; member
H A Dmds_client.c3250 down_write(&mdsc->snap_rwsem); in handle_reply()
3255 downgrade_write(&mdsc->snap_rwsem); in handle_reply()
3257 down_read(&mdsc->snap_rwsem); in handle_reply()
3272 up_read(&mdsc->snap_rwsem); in handle_reply()
4036 down_read(&mdsc->snap_rwsem); in send_mds_reconnect()
4127 up_read(&mdsc->snap_rwsem); in send_mds_reconnect()
4133 up_read(&mdsc->snap_rwsem); in send_mds_reconnect()
4589 init_rwsem(&mdsc->snap_rwsem); in ceph_mdsc_init()
H A Dinode.c761 lockdep_assert_held(&mdsc->snap_rwsem); in ceph_fill_inode()
1235 * Called with snap_rwsem (read).
2062 if (!down_read_trylock(&mdsc->snap_rwsem)) { in __ceph_setattr()
2064 down_read(&mdsc->snap_rwsem); in __ceph_setattr()
2218 up_read(&mdsc->snap_rwsem); in __ceph_setattr()
H A Dfile.c643 down_read(&mdsc->snap_rwsem); in ceph_finish_async_create()
646 up_read(&mdsc->snap_rwsem); in ceph_finish_async_create()
/kernel/linux/linux-6.6/fs/ceph/
H A Dquota.c205 * Callers of this function need to hold mdsc->snap_rwsem. However, if there's
242 up_read(&mdsc->snap_rwsem); in get_quota_realm()
244 down_read(&mdsc->snap_rwsem); in get_quota_realm()
283 * We need to lookup 2 quota realms atomically, i.e. with snap_rwsem. in ceph_quota_is_same_realm()
288 down_read(&mdsc->snap_rwsem); in ceph_quota_is_same_realm()
292 up_read(&mdsc->snap_rwsem); in ceph_quota_is_same_realm()
298 up_read(&mdsc->snap_rwsem); in ceph_quota_is_same_realm()
334 down_read(&mdsc->snap_rwsem); in check_quota_exceeded()
352 up_read(&mdsc->snap_rwsem); in check_quota_exceeded()
354 down_read(&mdsc->snap_rwsem); in check_quota_exceeded()
[all...]
H A Dsnap.c64 * caller must hold snap_rwsem.
69 lockdep_assert_held(&mdsc->snap_rwsem); in ceph_get_snap_realm()
111 * caller must hold snap_rwsem for write.
119 lockdep_assert_held_write(&mdsc->snap_rwsem); in ceph_create_snap_realm()
148 * caller must hold snap_rwsem.
156 lockdep_assert_held(&mdsc->snap_rwsem); in __lookup_snap_realm()
186 * called with snap_rwsem (write)
191 lockdep_assert_held_write(&mdsc->snap_rwsem); in __destroy_snap_realm()
210 * caller holds snap_rwsem (write)
215 lockdep_assert_held_write(&mdsc->snap_rwsem); in __put_snap_realm()
[all...]
H A Dcaps.c626 * Caller should hold session snap_rwsem (read) and ci->i_ceph_lock
1494 * Caller should hold snap_rwsem (read), s_mutex.
1779 WARN_ON_ONCE(!rwsem_is_locked(&mdsc->snap_rwsem)); in __ceph_mark_dirty_caps()
2772 up_read(&mdsc->snap_rwsem); in try_get_cap_refs()
2819 if (!down_read_trylock(&mdsc->snap_rwsem)) { in try_get_cap_refs()
2830 down_read(&mdsc->snap_rwsem); in try_get_cap_refs()
2883 up_read(&mdsc->snap_rwsem); in try_get_cap_refs()
3413 __releases(session->s_mdsc->snap_rwsem)
3688 up_read(&session->s_mdsc->snap_rwsem);
3996 down_read(&mdsc->snap_rwsem); in handle_cap_export()
[all...]
H A Dxattr.c1231 if (!down_read_trylock(&mdsc->snap_rwsem)) { in __ceph_setxattr()
1233 down_read(&mdsc->snap_rwsem); in __ceph_setxattr()
1274 up_read(&mdsc->snap_rwsem); in __ceph_setxattr()
1284 up_read(&mdsc->snap_rwsem); in __ceph_setxattr()
H A Dmds_client.c3753 down_write(&mdsc->snap_rwsem); in handle_reply()
3759 up_write(&mdsc->snap_rwsem); in handle_reply()
3765 downgrade_write(&mdsc->snap_rwsem); in handle_reply()
3767 down_read(&mdsc->snap_rwsem); in handle_reply()
3782 up_read(&mdsc->snap_rwsem); in handle_reply()
4606 down_read(&mdsc->snap_rwsem); in send_mds_reconnect()
4697 up_read(&mdsc->snap_rwsem); in send_mds_reconnect()
4703 up_read(&mdsc->snap_rwsem); in send_mds_reconnect()
5200 init_rwsem(&mdsc->snap_rwsem); in ceph_mdsc_init()
H A Dmds_client.h60 * mdsc->snap_rwsem
440 * snap_rwsem will cover cap linkage into snaprealms, and
447 struct rw_semaphore snap_rwsem; member
H A Dinode.c937 lockdep_assert_held(&mdsc->snap_rwsem); in ceph_fill_inode()
1484 * Called with snap_rwsem (read).
2461 if (!down_read_trylock(&mdsc->snap_rwsem)) { in __ceph_setattr()
2463 down_read(&mdsc->snap_rwsem); in __ceph_setattr()
2687 up_read(&mdsc->snap_rwsem); in __ceph_setattr()
H A Daddr.c1932 down_read(&fsc->mdsc->snap_rwsem); in ceph_uninline_data()
1937 up_read(&fsc->mdsc->snap_rwsem); in ceph_uninline_data()
H A Dfile.c681 down_read(&mdsc->snap_rwsem); in ceph_finish_async_create()
684 up_read(&mdsc->snap_rwsem); in ceph_finish_async_create()

Completed in 45 milliseconds