From bb0a5fa86d16492f38562ab2963bd6db9ddaeccb Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 22 Sep 2010 19:57:10 -0700 Subject: [PATCH] --- yaml --- r: 211607 b: refs/heads/master c: 496e59553c51ce18acc836de070106b583926b87 h: refs/heads/master i: 211605: dbaec338e9f08b306f2209764f9ebab356f368e4 211603: 448678a082f4f88a0a2e5afbe187a45078c9890e 211599: c15200b310102a16641c2adc18ac40b104ec9ff9 v: v3 --- [refs] | 2 +- trunk/fs/ceph/mds_client.c | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 52e7652f1d8f..6c69c87a875e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fca4451acfdcf894154e4809529ca28a09db88ff +refs/heads/master: 496e59553c51ce18acc836de070106b583926b87 diff --git a/trunk/fs/ceph/mds_client.c b/trunk/fs/ceph/mds_client.c index fbfc298ac55b..3142b15940c2 100644 --- a/trunk/fs/ceph/mds_client.c +++ b/trunk/fs/ceph/mds_client.c @@ -1,11 +1,12 @@ #include +#include #include #include #include -#include #include #include +#include #include "super.h" #include "mds_client.h" @@ -2369,13 +2370,13 @@ static int encode_caps_cb(struct inode *inode, struct ceph_cap *cap, ceph_pagelist_set_cursor(pagelist, &trunc_point); do { - lock_kernel(); + lock_flocks(); ceph_count_locks(inode, &num_fcntl_locks, &num_flock_locks); rec.v2.flock_len = (2*sizeof(u32) + (num_fcntl_locks+num_flock_locks) * sizeof(struct ceph_filelock)); - unlock_kernel(); + unlock_flocks(); /* pre-alloc pagelist */ ceph_pagelist_truncate(pagelist, &trunc_point); @@ -2386,12 +2387,12 @@ static int encode_caps_cb(struct inode *inode, struct ceph_cap *cap, /* encode locks */ if (!err) { - lock_kernel(); + lock_flocks(); err = ceph_encode_locks(inode, pagelist, num_fcntl_locks, num_flock_locks); - unlock_kernel(); + unlock_flocks(); } } while (err == -ENOSPC); } else {