Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8838dc43d6544570e8969a74ddc4a0d21abffde6
Commit:     8838dc43d6544570e8969a74ddc4a0d21abffde6
Parent:     b39c18fce003bb2d5a51a4734d8fdd2c81fa1a78
Author:     J. Bruce Fields <[EMAIL PROTECTED]>
AuthorDate: Mon Jan 14 13:12:19 2008 -0500
Committer:  J. Bruce Fields <[EMAIL PROTECTED]>
CommitDate: Fri Feb 1 16:42:07 2008 -0500

    nfsd4: clean up access_valid, deny_valid checks.
    
    Document these checks a little better and inline, as suggested by Neil
    Brown (note both functions have two callers).  Remove an obviously bogus
    check while we're there (checking whether unsigned value is negative).
    
    Signed-off-by: J. Bruce Fields <[EMAIL PROTECTED]>
    Cc: Neil Brown <[EMAIL PROTECTED]>
---
 fs/nfsd/nfs4state.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
index c4b10a1..f6744bc 100644
--- a/fs/nfsd/nfs4state.c
+++ b/fs/nfsd/nfs4state.c
@@ -1157,14 +1157,19 @@ find_file(struct inode *ino)
        return NULL;
 }
 
-static int access_valid(u32 x)
+static inline int access_valid(u32 x)
 {
-       return (x > 0 && x < 4);
+       if (x < NFS4_SHARE_ACCESS_READ)
+               return 0;
+       if (x > NFS4_SHARE_ACCESS_BOTH)
+               return 0;
+       return 1;
 }
 
-static int deny_valid(u32 x)
+static inline int deny_valid(u32 x)
 {
-       return (x >= 0 && x < 5);
+       /* Note: unlike access bits, deny bits may be zero. */
+       return x <= NFS4_SHARE_DENY_BOTH;
 }
 
 static void
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to