Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp213416ybh; Tue, 14 Jul 2020 23:24:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwVgy8EeDSDs+BBKgJqYHEsFfeKQH5fqTzS9ksk4eSlujO2rmQmhvSPAI4L2D4M+aOQr5Ko X-Received: by 2002:a17:907:20d1:: with SMTP id qq17mr7904335ejb.214.1594794256124; Tue, 14 Jul 2020 23:24:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594794256; cv=none; d=google.com; s=arc-20160816; b=sGPMOp1ITXBbcOgKXu6nDjV4mxSlXku2N2CaXoYEk0nGkgrGA081jBw7jYjPOn8xzB 6W5+x0bdXuHDiP3cMcXiRGhI4i5ecst3cwDH9USkPBdeimmGV3sYt2D9MYClALacJlVC fmZioURsquw/szzlE6WC39ib4RCpWI7S5nJ1RkUrIJcENW4ViDH8evEin3gAp1x+xID6 8bVLTC8Lf7w6r5YTFlDaE5C0oqHk8XIAfzqgSYNRVnJRWUx7wT2IltSHlYwq54kZ137e RHTnD5a0uSy/2+i6Ag2ZjynkfCQtlFXpFqYtPBFAYsP8JtcWDiVlbWr9vi89ZSTfDuXO 9ifg== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=mTjoZnkR7UyTpA2WKgqhr+rqIqU56uX3Q6169tyHcCo=; b=ZroPkLqpERvMpz2jliv6TFwlSLurcq/f27sKwMUYIObzVCNrVeEqMMN6V6YYfCjkF9 MpO1OfiPptpsQL9N971Jt402T/ce2WL0fASC/YJ0upgwdTHS4ONkk9RoCHQbCOXzsyks I++8kK2yo/HB8YqLzrwem/QIp7IaY8O3Qz+8b9TM/cH60w10FnfjGB3dcFyr99mOhhBy ql+VzPIEqCo8xk0IE+rDC7TcUK9k1Zxrf3y0AbKB35U/fOz8e66RFCm8SQKd0+rnvCDu jgtfIFVWn4/Lmb/7yNUGg0aB6+2937bXXnla8kwqruUURzM9vSiKQcnjoPaDLhnYrAK0 kkVg== 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 g1si719065edy.370.2020.07.14.23.23.53; Tue, 14 Jul 2020 23:24:16 -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 S1726998AbgGOF6n (ORCPT + 99 others); Wed, 15 Jul 2020 01:58:43 -0400 Received: from [195.135.220.15] ([195.135.220.15]:41648 "EHLO mx2.suse.de" rhost-flags-FAIL-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1725823AbgGOF6m (ORCPT ); Wed, 15 Jul 2020 01:58:42 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 72153AC5E; Wed, 15 Jul 2020 05:58:43 +0000 (UTC) Subject: Re: [PATCH v2 24/24] scsi: aic7xxx: aic79xx_osm: Remove set but unused variabes 'saved_scsiid' and 'saved_modes' To: Lee Jones , James Bottomley Cc: martin.petersen@oracle.com, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, Hannes Reinecke References: <20200713080001.128044-1-lee.jones@linaro.org> <20200713080001.128044-25-lee.jones@linaro.org> <559e47de-fa26-9ae5-a3c5-4adeae606309@suse.de> <1594741430.4545.15.camel@linux.ibm.com> <20200714213951.GL1398296@dell> From: Hannes Reinecke Message-ID: <708d8fb0-512f-a1d3-79d2-50bccda0264c@suse.de> Date: Wed, 15 Jul 2020 07:58:37 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 MIME-Version: 1.0 In-Reply-To: <20200714213951.GL1398296@dell> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/14/20 11:39 PM, Lee Jones wrote: > On Tue, 14 Jul 2020, James Bottomley wrote: > >> On Tue, 2020-07-14 at 09:46 +0200, Hannes Reinecke wrote: >>> On 7/13/20 10:00 AM, Lee Jones wrote: >>>> Haven't been used since 2006. >>>> >>>> Fixes the following W=1 kernel build warning(s): >>>> >>>> drivers/scsi/aic7xxx/aic79xx_osm.c: In function >>>> ‘ahd_linux_queue_abort_cmd’: >>>> drivers/scsi/aic7xxx/aic79xx_osm.c:2155:17: warning: variable >>>> ‘saved_modes’ set but not used [-Wunused-but-set-variable] >>>> drivers/scsi/aic7xxx/aic79xx_osm.c:2148:9: warning: variable >>>> ‘saved_scsiid’ set but not used [-Wunused-but-set-variable] >>>> >>>> Cc: Hannes Reinecke >>>> Signed-off-by: Lee Jones >>>> --- >>>> drivers/scsi/aic7xxx/aic79xx_osm.c | 4 ---- >>>> 1 file changed, 4 deletions(-) >>>> >>>> diff --git a/drivers/scsi/aic7xxx/aic79xx_osm.c >>>> b/drivers/scsi/aic7xxx/aic79xx_osm.c >>>> index 3782a20d58885..140c4e74ddd7e 100644 >>>> --- a/drivers/scsi/aic7xxx/aic79xx_osm.c >>>> +++ b/drivers/scsi/aic7xxx/aic79xx_osm.c >>>> @@ -2141,14 +2141,12 @@ ahd_linux_queue_abort_cmd(struct scsi_cmnd >>>> *cmd) >>>> u_int saved_scbptr; >>>> u_int active_scbptr; >>>> u_int last_phase; >>>> - u_int saved_scsiid; >>>> u_int cdb_byte; >>>> int retval; >>>> int was_paused; >>>> int paused; >>>> int wait; >>>> int disconnected; >>>> - ahd_mode_state saved_modes; >>>> unsigned long flags; >>>> >>>> pending_scb = NULL; >>>> @@ -2239,7 +2237,6 @@ ahd_linux_queue_abort_cmd(struct scsi_cmnd >>>> *cmd) >>>> goto done; >>>> } >>>> >>>> - saved_modes = ahd_save_modes(ahd); >>>> ahd_set_modes(ahd, AHD_MODE_SCSI, AHD_MODE_SCSI); >>>> last_phase = ahd_inb(ahd, LASTPHASE); >>>> saved_scbptr = ahd_get_scbptr(ahd); >>>> @@ -2257,7 +2254,6 @@ ahd_linux_queue_abort_cmd(struct scsi_cmnd >>>> *cmd) >>>> * passed in command. That command is currently active on >>>> the >>>> * bus or is in the disconnected state. >>>> */ >>>> - saved_scsiid = ahd_inb(ahd, SAVED_SCSIID); >>>> if (last_phase != P_BUSFREE >>>> && SCB_GET_TAG(pending_scb) == active_scbptr) { >>>> >>>> >>> >>> Reviewed-by: Hannes Reinecke >> >> Hey, you don't get to do that ... I asked you to figure out why we're >> missing an ahd_restore_modes(). Removing the ahd_save_modes() is >> cosmetic: it gets rid of a warning but doesn't fix the problem. I'd >> rather keep the warning until the problem is fixed and the problem is >> we need a mode save/restore around the ahd_set_modes() which is only >> partially implemented in this function. > > I had a look. Traced it back to the dawn of time (time == Git), then > delved even further back by downloading and trawling through ~10-15 > tarballs. It looks as though drivers/scsi/aic7xxx/aic79xx_osm.c was > upstreamed in v2.5.60, nearly 20 years ago. 'saved_modes' has been > unused since at least then. If no one has complained in 2 decades, > I'd say it probably isn't an issue worth perusing. > That's not really the point; this function is the first stage of error recovery. And the only real way of exercising this is to inject a command timeout, which is nearly impossible without dedicated hardware. So this function will have a very limited exposure, but nevertheless a quite crucial function. Hence I'm not quite agree with your reasoning, and rather would have it fixed. But as we're having an alternative fix now, it might be best if you could drop it from your patchset and we'll fix it separately. Cheers, Hannes -- Dr. Hannes Reinecke Teamlead Storage & Networking hare@suse.de +49 911 74053 688 SUSE Software Solutions GmbH, Maxfeldstr. 5, 90409 Nürnberg HRB 36809 (AG Nürnberg), Geschäftsführer: Felix Imendörffer