Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3636758imm; Mon, 18 Jun 2018 01:17:02 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJ/vDLbb4UMzBhjzboFf24p3cMfoweo8HgNgAMFVglkO50pAT1RPjBWK5jBZmsDABjxVmjh X-Received: by 2002:a17:902:760d:: with SMTP id k13-v6mr12763891pll.56.1529309821962; Mon, 18 Jun 2018 01:17:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529309821; cv=none; d=google.com; s=arc-20160816; b=p8Yb44HJ1YV5GmRyxSFZb4K5GsBxDBzMASLvEKcPVBHaFOzwp7a3W3RCXjsM5OMxoP R8p/9mDoF7nP8NcPKdWwL0enX6cGt7sYMN0yVm7C6JFcI+/fsPnEC8xD3zwLRxOQ0gxg tB7DyouiBK2ujcv+ELPzVCNgA+a5vUyb1E/UdhcPERpONBiJgncY0NNX87d2OMD3XcV3 kF51AiPZp4LSuPvb7OkoGuPwRRj7KEChTvPIOktXL0oqISnv7fkUTLOPb3li8IAnoDf+ +nH/AWkmJoDcoJLeNy5qn8DF/KjAk1HUAO353gbpwoh2GWmVux+I2JzbS8a4FhR3lae8 iv6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=jQKiw0Wbp6ewUIz6ZUPY3b9hGIj1C0hYCQLV0gt3S28=; b=qcSA3DpQYLe1LjV9kXfZ8Dh/zJ1S0+JvRVj31cWBER4E8d1LueE/cXhFBco4DTpqLj 4nehiXujdpvug3TFdRWvibjln8PNylO5fKeY/M7PlCekjXpd2CRpy+pVHAbSw60nriG7 JMVv8ixjhyqxO02YY8ligWYnXFJ7T8WcfkVK/xc6kbgSConkVah1hbV4LMNGR38E4FJV 4L3CJ5z6QIe6bofVt09QX+hz2YcaT9LIfYjRKyL56ZRAbq+HLA2GrXFs0eMYiDmTpv75 R2NIQO9yGfml6tGyoHfe04LskZogitmaYxHbUC53nT4HEBlFeW4QtiZikFejPVnM+XGc VEow== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l13-v6si13364201pff.261.2018.06.18.01.16.47; Mon, 18 Jun 2018 01:17:01 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934097AbeFRIPu (ORCPT + 99 others); Mon, 18 Jun 2018 04:15:50 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:52878 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933970AbeFRIPs (ORCPT ); Mon, 18 Jun 2018 04:15:48 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 6DFC6C50; Mon, 18 Jun 2018 08:15:47 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jakub Kicinski , Dirk van der Merwe , "David S. Miller" , Sasha Levin Subject: [PATCH 4.16 009/279] nfp: ignore signals when communicating with management FW Date: Mon, 18 Jun 2018 10:09:54 +0200 Message-Id: <20180618080609.220814929@linuxfoundation.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180618080608.851973560@linuxfoundation.org> References: <20180618080608.851973560@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jakub Kicinski [ Upstream commit 5496295aefe86995e41398b0f76de601308fc3f5 ] We currently allow signals to interrupt the wait for management FW commands. Exiting the wait should not cause trouble, the FW will just finish executing the command in the background and new commands will wait for the old one to finish. However, this may not be what users expect (Ctrl-C not actually stopping the command). Moreover some systems routinely request link information with signals pending (Ubuntu 14.04 runs a landscape-sysinfo python tool from MOTD) worrying users with errors like these: nfp 0000:04:00.0: nfp_nsp: Error -512 waiting for code 0x0007 to start nfp 0000:04:00.0: nfp: reading port table failed -512 Make the wait for management FW responses non-interruptible. Fixes: 1a64821c6af7 ("nfp: add support for service processor access") Signed-off-by: Jakub Kicinski Reviewed-by: Dirk van der Merwe Signed-off-by: David S. Miller Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c +++ b/drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c @@ -281,8 +281,7 @@ nfp_nsp_wait_reg(struct nfp_cpp *cpp, u6 if ((*reg & mask) == val) return 0; - if (msleep_interruptible(25)) - return -ERESTARTSYS; + msleep(25); if (time_after(start_time, wait_until)) return -ETIMEDOUT;