Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp549737ybb; Fri, 3 Apr 2020 07:40:41 -0700 (PDT) X-Google-Smtp-Source: APiQypKFqWvFogv4tWS8SHkyFm9joTc/Rd1InEvS0nb1qAOIYQtxVePSygFb0ToZu5UZy4DkEbhi X-Received: by 2002:aca:5454:: with SMTP id i81mr3298134oib.23.1585924841208; Fri, 03 Apr 2020 07:40:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585924841; cv=none; d=google.com; s=arc-20160816; b=FGg1SCrZFxiWsYVwLelNhNYPpQjnwMkZrYpzYqTHu0sfQ6kqR4sg2M0URLFoyOv3fy yKWSpInMdZLht1wzArOggLU3QjTiujvDDcw/3UQpVkClONxu76wyQ/yLXVMaquSCHfs8 Z3XzDdM5pNUFr0ml9OXwOM/iHysYdyBuN4HR58yf3wVvntWtMg+LH5406QmEXGkTBl0n tv4zQ/f7wnbhlrJoK8yVWBsaDLIHT7MF3HDtgZZ/fhabUV7eDTn/b47ELvOvWViNN3Is R4aNJCjU+uagqi5NboH3uTf4n8QQ6weQVF7xrHpNYN3Vwmf1HLi/jt3RpHh6F87h5MIW TXAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:in-reply-to :subject:cc:to:from:date; bh=UpECQ0gbit/1Au5AZFp9xqqLDA8MsFULi40DC3Z0N3g=; b=xF9uxYo0aKff5Iz+rklnomOoMafbAD2aMH6wXBcm/A5it5tL1Ctuu2HUJvfHiw1/+C kskoysf5u5DVLW8dhNQv2BuvT+L1yDhbqo6LSJIe5PVWzVxDns6hHOPi4mMOx1T9BkWz Mb9aiT9BNNKxWBXntCgkamXoY6vxO3qJHcMZLr+5yGL2kgZKVYGwYi1Df8TLMjtIFpLO pmKbIhihHgkCrfqE/BdKnR34Zw9sPQyCdpQLLTfQchBWoNMsTGSm9lEG63XG4E74P1e3 QoJE7hPUAARjk73O8Bo2ocVwt3RP3hAy0E9/7+2hZtfBjNouze4SZRDpfMoFCr4j++j4 2i8w== 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 k137si3730133oih.226.2020.04.03.07.40.25; Fri, 03 Apr 2020 07:40:41 -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 S2403865AbgDCOje (ORCPT + 99 others); Fri, 3 Apr 2020 10:39:34 -0400 Received: from netrider.rowland.org ([192.131.102.5]:51653 "HELO netrider.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1728066AbgDCOje (ORCPT ); Fri, 3 Apr 2020 10:39:34 -0400 Received: (qmail 8390 invoked by uid 500); 3 Apr 2020 10:39:33 -0400 Received: from localhost (sendmail-bs@127.0.0.1) by localhost with SMTP; 3 Apr 2020 10:39:33 -0400 Date: Fri, 3 Apr 2020 10:39:33 -0400 (EDT) From: Alan Stern X-X-Sender: stern@netrider.rowland.org To: Madhuparna Bhowmik cc: gregkh@linuxfoundation.org, , , , , , Subject: Re: [PATCH] usb: host: u132-hcd: Remove u132_static_list In-Reply-To: <20200402232228.22395-1-madhuparnabhowmik10@gmail.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 3 Apr 2020 madhuparnabhowmik10@gmail.com wrote: > From: Madhuparna Bhowmik > > u132_static_list is a global list protected by u132_module_lock. > It is read in the u132_hcd_exit() function without holding the lock > thus may lead to data race. > However, it turns out that this list isn't used for anything useful > and thus it is okay to get rid of it. > Thus, remove the u132_static_list from u132-hcd module. > > Found by Linux Driver Verification project (linuxtesting.org). > > Suggested-by: Alan Stern > Signed-off-by: Madhuparna Bhowmik > --- > drivers/usb/host/u132-hcd.c | 8 -------- > 1 file changed, 8 deletions(-) > > diff --git a/drivers/usb/host/u132-hcd.c b/drivers/usb/host/u132-hcd.c > index e9209e3e6248..52f70cf063ea 100644 > --- a/drivers/usb/host/u132-hcd.c > +++ b/drivers/usb/host/u132-hcd.c > @@ -81,7 +81,6 @@ static DECLARE_WAIT_QUEUE_HEAD(u132_hcd_wait); > static struct mutex u132_module_lock; > static int u132_exiting; > static int u132_instances; > -static struct list_head u132_static_list; > /* > * end of the global variables protected by u132_module_lock > */ You forgot to remove the u132_list member from struct u132. Alan Stern