summaryrefslogtreecommitdiff
path: root/include/linux/hdlc
diff options
context:
space:
mode:
authorChuck Lever <cel@citi.umich.edu>2005-08-18 18:24:11 (GMT)
committerLinus Torvalds <torvalds@g5.osdl.org>2005-08-18 19:53:56 (GMT)
commit412d582ec1dd59aab2353f8cb7e74f2c79cd20b9 (patch)
tree9088c5e29cbd4b33e907a7b5f9a950dd0dce36c1 /include/linux/hdlc
parent5529680981807b44abf3be30fb6d612ff04f68ff (diff)
downloadlinux-fsl-qoriq-412d582ec1dd59aab2353f8cb7e74f2c79cd20b9.tar.xz
[PATCH] NFS: use atomic bitops to manipulate flags in nfsi->flags
Introduce atomic bitops to manipulate the bits in the nfs_inode structure's "flags" field. Using bitops means we can use a generic wait_on_bit call instead of an ad hoc locking scheme in fs/nfs/inode.c, so we can remove the "nfs_i_wait" field from nfs_inode at the same time. The other new flags field will continue to use bitmask and logic AND and OR. This permits several flags to be set at the same time efficiently. The following patch adds a spin lock to protect these flags, and this spin lock will later cover other fields in the nfs_inode structure, amortizing the cost of using this type of serialization. Test plan: Millions of fsx ops on SMP clients. Signed-off-by: Chuck Lever <cel@netapp.com> Cc: Trond Myklebust <trond.myklebust@fys.uio.no> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux/hdlc')
0 files changed, 0 insertions, 0 deletions