]> Pileus Git - ~andy/linux/blobdiff - net/sunrpc/auth_gss/svcauth_gss.c
sunrpc: fix potential race between setting use_gss_proxy and the upcall rpc_clnt
[~andy/linux] / net / sunrpc / auth_gss / svcauth_gss.c
index 1b94a9c8a2428d777608220be34324cd07d1e27e..60dc3700b2cbfd87c0a75a47cedc608315631509 100644 (file)
@@ -1317,10 +1317,10 @@ static ssize_t write_gssp(struct file *file, const char __user *buf,
                return res;
        if (i != 1)
                return -EINVAL;
-       res = set_gss_proxy(net, 1);
+       res = set_gssp_clnt(net);
        if (res)
                return res;
-       res = set_gssp_clnt(net);
+       res = set_gss_proxy(net, 1);
        if (res)
                return res;
        return count;