]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
NFSv4.2: make LAYOUTSTATS and LAYOUTERROR MOVEABLE
authorOlga Kornievskaia <okorniev@redhat.com>
Fri, 13 Dec 2024 16:52:02 +0000 (11:52 -0500)
committerAnna Schumaker <anna.schumaker@oracle.com>
Tue, 21 Jan 2025 16:34:50 +0000 (11:34 -0500)
LAYOUTSTATS and LAYOUTERROR should be marked MOVEABLE for when we
need to move tasks off a non-functional transport.

Signed-off-by: Olga Kornievskaia <okorniev@redhat.com>
Signed-off-by: Anna Schumaker <anna.schumaker@oracle.com>
fs/nfs/nfs42proc.c

index f01a42965254f2ee2b52fd8d30a5821c4a14907e..1924c4a2077b12b97343b1c95612c2d691ccd820 100644 (file)
@@ -861,7 +861,7 @@ int nfs42_proc_layoutstats_generic(struct nfs_server *server,
                .rpc_message = &msg,
                .callback_ops = &nfs42_layoutstat_ops,
                .callback_data = data,
-               .flags = RPC_TASK_ASYNC,
+               .flags = RPC_TASK_ASYNC | RPC_TASK_MOVEABLE,
        };
        struct rpc_task *task;
 
@@ -1016,7 +1016,7 @@ int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg,
        struct rpc_task_setup task_setup = {
                .rpc_message = &msg,
                .callback_ops = &nfs42_layouterror_ops,
-               .flags = RPC_TASK_ASYNC,
+               .flags = RPC_TASK_ASYNC | RPC_TASK_MOVEABLE,
        };
        unsigned int i;