The caller will never sleep in rpc_execute, so don't bother setting the
sigmask.
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
        }
        atomic_inc(&task->tk_count);
        /* Mask signals on synchronous RPC calls and RPCSEC_GSS upcalls */
-       rpc_task_sigmask(task, &oldset);
-       rpc_execute(task);
-       rpc_restore_sigmask(&oldset);
+       if (!RPC_IS_ASYNC(task)) {
+               rpc_task_sigmask(task, &oldset);
+               rpc_execute(task);
+               rpc_restore_sigmask(&oldset);
+       } else
+               rpc_execute(task);
        ret = task;
 out:
        return ret;