diff options
author | Chuck Lever <cel@citi.umich.edu> | 2005-08-18 18:24:11 (GMT) |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-08-18 19:53:56 (GMT) |
commit | 412d582ec1dd59aab2353f8cb7e74f2c79cd20b9 (patch) | |
tree | 9088c5e29cbd4b33e907a7b5f9a950dd0dce36c1 /include/linux/attribute_container.h | |
parent | 5529680981807b44abf3be30fb6d612ff04f68ff (diff) | |
download | linux-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/attribute_container.h')
0 files changed, 0 insertions, 0 deletions