Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2537056imu; Thu, 29 Nov 2018 06:33:52 -0800 (PST) X-Google-Smtp-Source: AFSGD/XflBAZv1Itq5/bVW9L8OZdCp3GAjnZbmAI5/ScQM7ra+b+1Y3TTgoD/kv3rTS1R2ZYNdGB X-Received: by 2002:a62:cf02:: with SMTP id b2mr1665269pfg.183.1543502032557; Thu, 29 Nov 2018 06:33:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543502032; cv=none; d=google.com; s=arc-20160816; b=kiawn4qVCGBQkcYNG4j+uf4LFVHZTh/UXhIKha6QZH1N7BpCrDPu2OsfoDtRgPXo3+ z14D1BZQEgWhpw6CF5vNGGnSQz+U+t05T+vtp0bczy2sEhpb23FIIWs/6fBjQQX+rRns s2bzg+A++hXMC0D7EXLRRW3a1SxsaKE5GVDnLh1oTuXNicSJpVWWRqqYzmgcxC+OnwUV PokcwJm9Ws8FkSF6HIHp/yj7Tpyi7zXQO5a76ohmM8VKR1zyT523n6Yffc9wRlRgfv/8 JXG/BdU3eiY3voBHStljs/tpdmcKmaxuElSRl5Dh5olqmjo8dOjzedOJ+dTQucOWnn9g FSTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=hBIwrSOH6/2piiNJPyu6cMlVgfX/I6Rod9EthOmtnTQ=; b=crlW0w99hTJQSx4RY1YUGfvbtDgvJS8L54eF0Qbzlxm5UC+CfY1GX+XcjiClMvYxkC TkhMdhhT+b9aCbaiswb1CaWsNzeRo1ncoM9JfqNOnlxaTxhw3HOpg0VvOCxK1r7Sm3cU eH+jiH6VSfDs6Ib9IFz+auGmfDeg7auETxx73iOztKzNufOdv9yCWngEeCiCV7uTuu+U q7KGIdDeXRSUaEsJ419k1dUuQOmhyXiPgHB0Vzn9fWuoQPo5nsO2DpKLf7HkjMismf3h JN0loYx5II7tvMtxwFmZLpiCnSNSWXi5/QZ72psBbFzhOMFE9v5BiHsUQk81d4CWVkXm ljjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hRs2sBDr; 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 cf16si2376950plb.227.2018.11.29.06.33.37; Thu, 29 Nov 2018 06:33:52 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=hRs2sBDr; 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 S2387985AbeK3Bgc (ORCPT + 99 others); Thu, 29 Nov 2018 20:36:32 -0500 Received: from mail.kernel.org ([198.145.29.99]:38952 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729050AbeK3Bgb (ORCPT ); Thu, 29 Nov 2018 20:36:31 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 31B4A2145D; Thu, 29 Nov 2018 14:30:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543501858; bh=ZUaGOejUl9sIOjs7BSrhjsxYQBzEChcAQg/ZZd0Gw0Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hRs2sBDrPgYSWQcZNjmJ/Vedtr4FX6RZ4nkCeqZEO9iosi22AmN417FjAqBeNhxhL SrUzn6/xb9YVv32JntCNf5stAxp8dd1BFPP/H3aijsck/iMQV6HenbN5cJj9mqW7dm EqQj/+3AsXVSmof+y4wbIebcMPDGpsd2Q4lzh8wI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Arnd Bergmann , Johannes Thumshirn , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.19 071/110] scsi: lpfc: fix remoteport access Date: Thu, 29 Nov 2018 15:12:42 +0100 Message-Id: <20181129135924.122310632@linuxfoundation.org> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20181129135921.231283053@linuxfoundation.org> References: <20181129135921.231283053@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit f8d294324598ec85bea2779512e48c94cbe4d7c6 ] The addition of a spinlock in lpfc_debugfs_nodelist_data() introduced a bug that lets us not skip NULL pointers correctly, as noticed by gcc-8: drivers/scsi/lpfc/lpfc_debugfs.c: In function 'lpfc_debugfs_nodelist_data.constprop': drivers/scsi/lpfc/lpfc_debugfs.c:728:13: error: 'nrport' may be used uninitialized in this function [-Werror=maybe-uninitialized] if (nrport->port_role & FC_PORT_ROLE_NVME_INITIATOR) This changes the logic back to what it was, while keeping the added spinlock. Fixes: 9e210178267b ("scsi: lpfc: Synchronize access to remoteport via rport") Signed-off-by: Arnd Bergmann Reviewed-by: Johannes Thumshirn Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/lpfc/lpfc_debugfs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/scsi/lpfc/lpfc_debugfs.c b/drivers/scsi/lpfc/lpfc_debugfs.c index aec5b10a8c85..ca6c3982548d 100644 --- a/drivers/scsi/lpfc/lpfc_debugfs.c +++ b/drivers/scsi/lpfc/lpfc_debugfs.c @@ -700,6 +700,8 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size) rport = lpfc_ndlp_get_nrport(ndlp); if (rport) nrport = rport->remoteport; + else + nrport = NULL; spin_unlock(&phba->hbalock); if (!nrport) continue; -- 2.17.1