Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp5329055pxv; Wed, 7 Jul 2021 00:51:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwUxzCYgofeY2V8CvDAEBgycHD+rZGL0B3uuIkrTp24LRTiPko5sQbddjOLlMrDgEqiERto X-Received: by 2002:a05:6402:3507:: with SMTP id b7mr28708042edd.66.1625644292194; Wed, 07 Jul 2021 00:51:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625644292; cv=none; d=google.com; s=arc-20160816; b=M3Eo3aQl1WY7phgilE08uEEpHs2ZwCU7fVBHQe5obdh9l8LgsXgUui0Eda+OXVV466 4YzaoIQM21Z583GXCmF7SwpKnI3vrmVjH0waWq/wa2tIbIHE/eoEz5/5A7AFd2t+pGn1 1rmgiMZWA1ojRUn1ctsZpMCnn7KwMBZ1TWpftX9KBqKcIFwZdxgfyowrbHWCixWkA8Li l6uZEaEKCek82VTIIQL8kz9pIOk1dFHUySRHIr9jF1B+HIhNgtbxPkwlxrZtHm1TUWQf M1KIQnPcIy9ZTIo98nOEv9jfMXgAfWENqSkHy45zwQKT0DaFqbzYPn6Qm8V+O91yfD8N Adrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=Hox9tm1ySmSYv3VxSEOXO0pDQa6x5Y+NJgmJc/ePkV4=; b=LyY1ODGSoPOLbHaBQmd4hbVxxBWITzIWQz8jDunpAxmRBrHobaQshun5tOF1VRbYE2 LoXS6IJlSLUHDcumJ4MsrSjxQ7vK8+P66sU4wpqbc9lr3AM7VrRZCbcNLD/P7lGUGDNN vjow3jC8H/pXW8f/unZhItDGgOGN6mjiVlsdPADs/clt54jQiff0wWZk2WTr2HSmuFfv 6jQi6CmeTLy3IBXn652EcLlXgwzSHBh1jc4qjtftNw0brR4NEFdQBqcDoN0RrdogR+4+ PkEaZwNkwi4GBiJw6uhEc4puGE5rlo106fKNH0RFa14LfwwVrSr++S1YkNz65vJA99jM gzZg== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h9si17812126edb.389.2021.07.07.00.51.09; Wed, 07 Jul 2021 00:51:32 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230436AbhGGHut (ORCPT + 99 others); Wed, 7 Jul 2021 03:50:49 -0400 Received: from mx3.molgen.mpg.de ([141.14.17.11]:44187 "EHLO mx1.molgen.mpg.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S230389AbhGGHus (ORCPT ); Wed, 7 Jul 2021 03:50:48 -0400 Received: from [192.168.0.3] (ip5f5aedf7.dynamic.kabel-deutschland.de [95.90.237.247]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) (Authenticated sender: pmenzel) by mx.molgen.mpg.de (Postfix) with ESMTPSA id C661961E64860; Wed, 7 Jul 2021 09:48:07 +0200 (CEST) Subject: Re: [smartpqi updates PATCH 8/9] smartpqi: fix isr accessing null structure member To: Don Brace , Mike McGowen Cc: Kevin.Barnett@microchip.com, scott.teel@microchip.com, Justin.Lindley@microchip.com, scott.benesh@microchip.com, gerry.morong@microchip.com, mahesh.rajashekhara@microchip.com, murthy.bhat@microchip.com, balsundar.p@microchip.com, joseph.szczypek@hpe.com, jeff@canonical.com, POSWALD@suse.com, john.p.donnelly@oracle.com, mwilck@suse.com, linux-kernel@vger.kernel.org, hch@infradead.org, martin.peterson@oracle.com, jejb@linux.vnet.ibm.com, linux-scsi@vger.kernel.org References: <20210706181618.27960-1-don.brace@microchip.com> <20210706181618.27960-9-don.brace@microchip.com> From: Paul Menzel Message-ID: Date: Wed, 7 Jul 2021 09:48:07 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210706181618.27960-9-don.brace@microchip.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dear Don, dear Mike, Am 06.07.21 um 20:16 schrieb Don Brace: > From: Mike McGowen > > Correct driver's ISR accessing a data structure member > that has not been fully initialized during driver init. Does that crash the Linux kernel? > - The pqi queue groups can be null when an interrupt fires. If it fixes a crash(?), please add a Fixes: tag so it can be backported to the stable series. > Reviewed-by: Kevin Barnett > Reviewed-by: Scott Benesh > Reviewed-by: Scott Teel > Signed-off-by: Mike McGowen > Signed-off-by: Don Brace > --- > drivers/scsi/smartpqi/smartpqi_init.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/scsi/smartpqi/smartpqi_init.c b/drivers/scsi/smartpqi/smartpqi_init.c > index 6f2263abaa8c..eeaf0568b5e3 100644 > --- a/drivers/scsi/smartpqi/smartpqi_init.c > +++ b/drivers/scsi/smartpqi/smartpqi_init.c > @@ -7757,11 +7757,11 @@ static int pqi_ctrl_init(struct pqi_ctrl_info *ctrl_info) > > pqi_init_operational_queues(ctrl_info); > > - rc = pqi_request_irqs(ctrl_info); > + rc = pqi_create_queues(ctrl_info); From a quick look, these two functions are quite different. It’d be great if you elaborated a bit in the commit message, what else the new function does. Also, with this change, `pqi_request_irqs()` does not seem to have any users anymore. Without your patch: $ git grep pqi_request_irqs drivers/scsi/smartpqi/smartpqi_init.c:static int pqi_request_irqs(struct pqi_ctrl_info *ctrl_info) drivers/scsi/smartpqi/smartpqi_init.c: rc = pqi_request_irqs(ctrl_info); > if (rc) > return rc; > > - rc = pqi_create_queues(ctrl_info); > + rc = pqi_request_irqs(ctrl_info); > if (rc) > return rc; > Kind regards, Paul