diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/sunrpc/sched.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c index 5681c6a12d20..2e9387b23841 100644 --- a/net/sunrpc/sched.c +++ b/net/sunrpc/sched.c | |||
@@ -630,14 +630,12 @@ static void __rpc_execute(struct rpc_task *task) | |||
630 | save_callback = task->tk_callback; | 630 | save_callback = task->tk_callback; |
631 | task->tk_callback = NULL; | 631 | task->tk_callback = NULL; |
632 | save_callback(task); | 632 | save_callback(task); |
633 | } | 633 | } else { |
634 | 634 | /* | |
635 | /* | 635 | * Perform the next FSM step. |
636 | * Perform the next FSM step. | 636 | * tk_action may be NULL when the task has been killed |
637 | * tk_action may be NULL when the task has been killed | 637 | * by someone else. |
638 | * by someone else. | 638 | */ |
639 | */ | ||
640 | if (!RPC_IS_QUEUED(task)) { | ||
641 | if (task->tk_action == NULL) | 639 | if (task->tk_action == NULL) |
642 | break; | 640 | break; |
643 | task->tk_action(task); | 641 | task->tk_action(task); |