nfs4.1: Add SP4_MACH_CRED write and commit support
[linux-2.6-block.git] / fs / nfs / nfs4proc.c
index 4818a38f469bf79424769ce3db483b3a0d3b3b71..e3cdfe346ebc1f73a6a38707cb2de0fc1f47a1b6 100644 (file)
@@ -6223,6 +6223,16 @@ static int nfs4_sp4_select_mode(struct nfs_client *clp,
                        dfprintk(MOUNT, "  stateid mode enabled\n");
                        set_bit(NFS_SP4_MACH_CRED_STATEID, &clp->cl_sp4_flags);
                }
+
+               if (test_bit(OP_WRITE, sp->allow.u.longs)) {
+                       dfprintk(MOUNT, "  write mode enabled\n");
+                       set_bit(NFS_SP4_MACH_CRED_WRITE, &clp->cl_sp4_flags);
+               }
+
+               if (test_bit(OP_COMMIT, sp->allow.u.longs)) {
+                       dfprintk(MOUNT, "  commit mode enabled\n");
+                       set_bit(NFS_SP4_MACH_CRED_COMMIT, &clp->cl_sp4_flags);
+               }
        }
 
        return 0;