Message ID | 1365754273-14088-2-git-send-email-zheng.z.yan@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
This looks good to me, and I got Sage to review the second patch as well. These are both merged into the next branch — thanks! -Greg Software Engineer #42 @ http://inktank.com | http://ceph.com On Fri, Apr 12, 2013 at 1:11 AM, Yan, Zheng <zheng.z.yan@intel.com> wrote: > From: "Yan, Zheng" <zheng.z.yan@intel.com> > > There is a total of 22 cap bits and file lock uses 8 cap bits. > > Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com> > --- > src/mds/CInode.h | 4 ++-- > src/mds/Locker.cc | 3 ++- > 2 files changed, 4 insertions(+), 3 deletions(-) > > diff --git a/src/mds/CInode.h b/src/mds/CInode.h > index 43af9c4..a3fe3cf 100644 > --- a/src/mds/CInode.h > +++ b/src/mds/CInode.h > @@ -736,9 +736,9 @@ public: > > // caps issued, wanted > int get_caps_issued(int *ploner = 0, int *pother = 0, int *pxlocker = 0, > - int shift = 0, int mask = 0xffff); > + int shift = 0, int mask = -1); > bool is_any_caps_wanted(); > - int get_caps_wanted(int *ploner = 0, int *pother = 0, int shift = 0, int mask = 0xffff); > + int get_caps_wanted(int *ploner = 0, int *pother = 0, int shift = 0, int mask = -1); > bool issued_caps_need_gather(SimpleLock *lock); > void replicate_relax_locks(); > > diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc > index 7ba9f44..f86ba88 100644 > --- a/src/mds/Locker.cc > +++ b/src/mds/Locker.cc > @@ -616,7 +616,8 @@ void Locker::eval_gather(SimpleLock *lock, bool first, bool *pneed_issue, list<C > > int loner_issued = 0, other_issued = 0, xlocker_issued = 0; > if (caps && in->is_head()) { > - in->get_caps_issued(&loner_issued, &other_issued, &xlocker_issued, lock->get_cap_shift(), 3); > + in->get_caps_issued(&loner_issued, &other_issued, &xlocker_issued, > + lock->get_cap_shift(), lock->get_cap_mask()); > dout(10) << " next state is " << lock->get_state_name(next) > << " issued/allows loner " << gcap_string(loner_issued) > << "/" << gcap_string(lock->gcaps_allowed(CAP_LONER, next)) > -- > 1.7.11.7 > -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/src/mds/CInode.h b/src/mds/CInode.h index 43af9c4..a3fe3cf 100644 --- a/src/mds/CInode.h +++ b/src/mds/CInode.h @@ -736,9 +736,9 @@ public: // caps issued, wanted int get_caps_issued(int *ploner = 0, int *pother = 0, int *pxlocker = 0, - int shift = 0, int mask = 0xffff); + int shift = 0, int mask = -1); bool is_any_caps_wanted(); - int get_caps_wanted(int *ploner = 0, int *pother = 0, int shift = 0, int mask = 0xffff); + int get_caps_wanted(int *ploner = 0, int *pother = 0, int shift = 0, int mask = -1); bool issued_caps_need_gather(SimpleLock *lock); void replicate_relax_locks(); diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index 7ba9f44..f86ba88 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -616,7 +616,8 @@ void Locker::eval_gather(SimpleLock *lock, bool first, bool *pneed_issue, list<C int loner_issued = 0, other_issued = 0, xlocker_issued = 0; if (caps && in->is_head()) { - in->get_caps_issued(&loner_issued, &other_issued, &xlocker_issued, lock->get_cap_shift(), 3); + in->get_caps_issued(&loner_issued, &other_issued, &xlocker_issued, + lock->get_cap_shift(), lock->get_cap_mask()); dout(10) << " next state is " << lock->get_state_name(next) << " issued/allows loner " << gcap_string(loner_issued) << "/" << gcap_string(lock->gcaps_allowed(CAP_LONER, next))