summaryrefslogtreecommitdiffstats
path: root/fs/ceph/caps.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ceph/caps.c')
-rw-r--r--fs/ceph/caps.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/ceph/caps.c b/fs/ceph/caps.c
index 0e5bd3e3344e..1d02648788e3 100644
--- a/fs/ceph/caps.c
+++ b/fs/ceph/caps.c
@@ -341,6 +341,8 @@ void ceph_reservation_status(struct ceph_fs_client *fsc,
341{ 341{
342 struct ceph_mds_client *mdsc = fsc->mdsc; 342 struct ceph_mds_client *mdsc = fsc->mdsc;
343 343
344 spin_lock(&mdsc->caps_list_lock);
345
344 if (total) 346 if (total)
345 *total = mdsc->caps_total_count; 347 *total = mdsc->caps_total_count;
346 if (avail) 348 if (avail)
@@ -351,6 +353,8 @@ void ceph_reservation_status(struct ceph_fs_client *fsc,
351 *reserved = mdsc->caps_reserve_count; 353 *reserved = mdsc->caps_reserve_count;
352 if (min) 354 if (min)
353 *min = mdsc->caps_min_count; 355 *min = mdsc->caps_min_count;
356
357 spin_unlock(&mdsc->caps_list_lock);
354} 358}
355 359
356/* 360/*