From: Sage Weil Date: Thu, 1 Oct 2009 18:21:54 +0000 (-0700) Subject: kclient: use smp_mb in place of spinlock for testing flag bit X-Git-Tag: v0.16~32 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=4ea86ba125b91f7f270b020686f1f709d2c1e2f3;p=ceph.git kclient: use smp_mb in place of spinlock for testing flag bit --- diff --git a/src/kernel/super.h b/src/kernel/super.h index b88551cc91190..cfd39ef4023e8 100644 --- a/src/kernel/super.h +++ b/src/kernel/super.h @@ -390,9 +390,8 @@ static inline bool ceph_i_test(struct inode *inode, unsigned mask) struct ceph_inode_info *ci = ceph_inode(inode); bool r; - spin_lock(&inode->i_lock); + smp_mb(); r = (ci->i_ceph_flags & mask) == mask; - spin_unlock(&inode->i_lock); return r; }