Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp98574pxy; Wed, 21 Apr 2021 19:53:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzllAjN9E9l+sIwqWYAzw6ZLOD8bxAiK+qyVw1zcBzEY5IH9KtJG8u4hEB81STXiVo4QBnT X-Received: by 2002:a17:902:e04f:b029:eb:66b0:6d08 with SMTP id x15-20020a170902e04fb02900eb66b06d08mr1392696plx.50.1619059997996; Wed, 21 Apr 2021 19:53:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619059997; cv=none; d=google.com; s=arc-20160816; b=Rjm7ukk+w1ikWKShFmRyL1s2Cgh521Q28OcGo+j/6djwZlfujFex4mYk/aPjORqL3O aKSoWDPg/1H2kOvllcjzFv7NklcA1/HgDYt6ZCRHeCkKZmUXJf/2KmZeshb4Rbf546ap vOO+HC001xtHwiH1SZeSSfQ+o7zoNJ4SQ0sFnriaf7FLJK2a3U6TJzbuStPwDmd3Cku+ NiONL7QqTlTM2Lbjo5Aj045/vnr4ejmQVShQ9iuLIUJDaHr/OXJOneSppDj8JXo2a0XG sHzk91/cApxse3gahqAyaENIGBT5TVlxxktQXXv8tUjfQAFkqDnfBjM0c1ZYMbmmcK0Q FjCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=i5o7sZhg8fzyq13AHKsAItA8THmaPobUDS+S4pjees8=; b=jO2AiTv3A+Euz328oNQb046vxsJ+2DkSSghRVlCB+fH19va+XVAG4oRr3RFD0atN8g h89qu3zfGM24mxaMUA+SrutDLosWCIss4Olf7p45OTKieg0a/R4c78AAst3xPKC/eLcQ iAFqlfr9xvgObaFdKmT3QoJj+YiaDyt18Ed+sdwA1fxoEcdIba0mSHDks+5QH+xZLLy7 odkqGx7gl8H0OgEt9FLqv0iTvl7ghHzw0lAJrrfVtjG8hg8MfYyq46s7PlW5jUS05a1Z 69IFBgdC2Q2y/ctcQhjgLWjsSuQQlKEoGFDfMUI3Ce9wiFP25dRIMXk2QwAQtWLOd38l kmdg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=vivo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id in16si4538621pjb.30.2021.04.21.19.52.50; Wed, 21 Apr 2021 19:53:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=vivo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233990AbhDVCwa (ORCPT + 99 others); Wed, 21 Apr 2021 22:52:30 -0400 Received: from mail-m121142.qiye.163.com ([115.236.121.142]:19180 "EHLO mail-m121142.qiye.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232618AbhDVCwa (ORCPT ); Wed, 21 Apr 2021 22:52:30 -0400 Received: from ubuntu.localdomain (unknown [36.152.145.182]) by mail-m121142.qiye.163.com (Hmail) with ESMTPA id D805B80106; Thu, 22 Apr 2021 10:51:54 +0800 (CST) From: zhouchuangao To: Trond Myklebust , Anna Schumaker , linux-nfs@vger.kernel.org, linux-kernel@vger.kernel.org Cc: zhouchuangao Subject: [PATCH] fs/nfs: Use fatal_signal_pending instead of signal_pending. Date: Wed, 21 Apr 2021 19:51:44 -0700 Message-Id: <1619059904-56371-1-git-send-email-zhouchuangao@vivo.com> X-Mailer: git-send-email 2.7.4 X-HM-Spam-Status: e1kfGhgUHx5ZQUtXWQgYFAkeWUFZS1VLWVdZKFlBSE83V1ktWUFJV1kPCR oVCBIfWUFZQx9NHlZNHh8YQ0tPQ0hMQ09VEwETFhoSFyQUDg9ZV1kWGg8SFR0UWUFZT0tIVUpKS0 hKTFVLWQY+ X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6PCo6ASo5GT8WDg8zME46FA4x KEsKCg1VSlVKTUpCS05CQkpOSEtJVTMWGhIXVQETFA4YEw4aFRwaFDsNEg0UVRgUFkVZV1kSC1lB WUhNVUpOSVVKT05VSkNJWVdZCAFZQUlPTk03Bg++ X-HM-Tid: 0a78f77db8e3b037kuuud805b80106 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We set the state of the current process to TASK_KILLABLE via prepare_to_wait(). Should we use fatal_signal_pending() to detect the signal here? Signed-off-by: zhouchuangao --- fs/nfs/nfs4proc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index c65c4b4..127be294 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c @@ -1681,13 +1681,13 @@ static void nfs_set_open_stateid_locked(struct nfs4_state *state, rcu_read_unlock(); trace_nfs4_open_stateid_update_wait(state->inode, stateid, 0); - if (!signal_pending(current)) { + if (!fatal_signal_pending(current)) { if (schedule_timeout(5*HZ) == 0) status = -EAGAIN; else status = 0; } else - status = -EINTR; + status = -ERESTARTSYS; finish_wait(&state->waitq, &wait); rcu_read_lock(); spin_lock(&state->owner->so_lock); @@ -3457,8 +3457,8 @@ static bool nfs4_refresh_open_old_stateid(nfs4_stateid *dst, write_sequnlock(&state->seqlock); trace_nfs4_close_stateid_update_wait(state->inode, dst, 0); - if (signal_pending(current)) - status = -EINTR; + if (fatal_signal_pending(current)) + status = -ERESTARTSYS; else if (schedule_timeout(5*HZ) != 0) status = 0; @@ -3467,7 +3467,7 @@ static bool nfs4_refresh_open_old_stateid(nfs4_stateid *dst, if (!status) continue; - if (status == -EINTR) + if (status == -ERESTARTSYS) break; /* we slept the whole 5 seconds, we must have lost a seqid */ -- 2.7.4