Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp1511027ybm; Sat, 30 May 2020 11:10:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzrISbimthAQ1v8IP+QlVMIz5y4Tk0KDW8ZGjfBmQTY+bodRsU9t9g8e36yhWAidJhcJVGh X-Received: by 2002:a05:6402:17f9:: with SMTP id t25mr14348014edy.134.1590862213457; Sat, 30 May 2020 11:10:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590862213; cv=none; d=google.com; s=arc-20160816; b=RIAM7cdfc/zwD+zpiOvZq9riObvEOkjTFZHgzGT7U3VrI9QMPOZxcbj94684Qm+HuN Anu65FT8gd8uNlxH/iupNppG09Z6QFGXXZ65IhsBJBcIk8FjrGJimpiFPKuLY/SoBDdJ syuNVuCN6y0LYbaf2SG6g2PPeJ1ms0uqQQr1nupw1rQxD5mxGw4TlJBG8a9CDpyk++Nb cpjdzFYOxHTaXnBimlHgP7ppKvviHm3iFIpaUeowlGu/85CLifnknMOuj8BGqk3EC62j gf0AGqqVDqeJgc5ksX/VxTuFRw9q7RtCYjRR0anGq0VJQOF97mPrJ7gAYzauIgcX13H5 TdXw== 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:references:cc:to:from:subject:dkim-signature :dkim-signature; bh=hNcCFqnwYbw0e0UNc3qFaCOs8NSwY/Ut8L89DjCvirE=; b=fvx0qQZ43Zoy0pLxR4YCN5wrqfI7QFHP6SVhgixfgqDCevHvbMALhfSzgDCDJP0jsM 0NG1ZU1vuUf+rIs+p+gtiF5yBa7WgEW9l11ZaszZ1b8at9yQqWFk7loaR3OVszBhWhy/ DvlvpmwiuIsUozL34A/6jp3EVZrptCw9XdlsHw/oGZ8Wp0FcK+nIeLzlE2F4WG8Felbi ruOz9LXlUAxMsppeudTlWf7lXFHMYmwRrdY9+/4fjT2FicEQx4dFMwNO9WgBSSwAe+TH LMcqTyq514JR4l6oYMmxvnIBHHuT+2Wq+wbTRSq9kUrVvSjDltYo3gABIpG8ruYv/A9y qhxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@octiron.net header.s=20180214 header.b=rTm8LIVk; dkim=pass header.i=@octiron.net header.s=20180214 header.b=rTm8LIVk; 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; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=octiron.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r9si8035495eds.223.2020.05.30.11.09.49; Sat, 30 May 2020 11:10:13 -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; dkim=pass header.i=@octiron.net header.s=20180214 header.b=rTm8LIVk; dkim=pass header.i=@octiron.net header.s=20180214 header.b=rTm8LIVk; 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; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=octiron.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729139AbgE3SH4 (ORCPT + 99 others); Sat, 30 May 2020 14:07:56 -0400 Received: from chalk.uuid.uk ([51.68.227.198]:53306 "EHLO chalk.uuid.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728998AbgE3SHx (ORCPT ); Sat, 30 May 2020 14:07:53 -0400 X-Greylist: delayed 483 seconds by postgrey-1.27 at vger.kernel.org; Sat, 30 May 2020 14:07:52 EDT DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=octiron.net ; s=20180214; h=Content-Transfer-Encoding:Content-Type:In-Reply-To: MIME-Version:Date:Message-ID:References:Cc:To:From:Subject; bh=hNcCFqnwYbw0e0UNc3qFaCOs8NSwY/Ut8L89DjCvirE=; b=rTm8LIVkgWSsHLXrrV/aotaYil BHNRtUGUosdoeeagjXKCwn3baGHk/6moE/PMUZi2kpIW5HcxCb/zUq/IiekkwlIwhxLohKJJkhFDp TxGkEQ7R5KP4uy6rrbgaSLi/uCf8PD7rNj4so1poYD47tGC8WHCRRvuAtu4u40l/U8WF8kpWUf95x 4cCGeHo3JYtT5lwVelQ1ejUvIeZipYEUZ3/fO3JFKEiSBacyI9DTbQ1VbuVpbgDKuHFQWB4bBhcBn 2YJ1Lbw+2w+tyEkVhgkfwtay5KWVzrSkJc+6McgymLMLzcu60bgNqUmLgSG56ohSOof9EQvSsFd4U BQZOkxUQ==; Received: by chalk.uuid.uk with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1jf5lq-000072-FC; Sat, 30 May 2020 18:59:47 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=octiron.net ; s=20180214; h=Content-Transfer-Encoding:Content-Type:In-Reply-To: MIME-Version:Date:Message-ID:References:Cc:To:From:Subject; bh=hNcCFqnwYbw0e0UNc3qFaCOs8NSwY/Ut8L89DjCvirE=; b=rTm8LIVkgWSsHLXrrV/aotaYil BHNRtUGUosdoeeagjXKCwn3baGHk/6moE/PMUZi2kpIW5HcxCb/zUq/IiekkwlIwhxLohKJJkhFDp TxGkEQ7R5KP4uy6rrbgaSLi/uCf8PD7rNj4so1poYD47tGC8WHCRRvuAtu4u40l/U8WF8kpWUf95x 4cCGeHo3JYtT5lwVelQ1ejUvIeZipYEUZ3/fO3JFKEiSBacyI9DTbQ1VbuVpbgDKuHFQWB4bBhcBn 2YJ1Lbw+2w+tyEkVhgkfwtay5KWVzrSkJc+6McgymLMLzcu60bgNqUmLgSG56ohSOof9EQvSsFd4U BQZOkxUQ==; Received: by tsort.uuid.uk with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1jf5lo-0006Wc-Jc; Sat, 30 May 2020 18:59:45 +0100 Subject: [PATCH v2 2/2] scsi: sr: Fix sr_probe() missing deallocate of device minor From: Simon Arlott To: "Martin K . Petersen" , "James E.J. Bottomley" , Jens Axboe , Bart Van Assche Cc: linux-scsi@vger.kernel.org, Merlijn Wajer , Linux Kernel Mailing List References: <06e9de38-eeed-1cab-5e08-e889288935b3@0882a8b5-c6c3-11e9-b005-00805fc181fe> Message-ID: <072dac4b-8402-4de8-36bd-47e7588969cd@0882a8b5-c6c3-11e9-b005-00805fc181fe> Date: Sat, 30 May 2020 18:59:44 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <06e9de38-eeed-1cab-5e08-e889288935b3@0882a8b5-c6c3-11e9-b005-00805fc181fe> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If the cdrom fails to be registered then the device minor should be deallocated. Signed-off-by: Simon Arlott Cc: stable@vger.kernel.org --- On 30/05/2020 17:24, Bart Van Assche wrote: > On 2020-05-30 02:33, Simon Arlott wrote: >> If the cdrom fails to be registered then the device minor should be >> deallocated. > > Also for this patch, please add Fixes: and Cc: stable tags. I've Cc:'d stable. There is no specific previous commit that this fixes. I was just checking the rest of sr_probe when making a patch for the first issue. drivers/scsi/sr.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/sr.c b/drivers/scsi/sr.c index 8d062d4f3ce0..1e13c6a0f0ca 100644 --- a/drivers/scsi/sr.c +++ b/drivers/scsi/sr.c @@ -797,7 +797,7 @@ static int sr_probe(struct device *dev) cd->cdi.disk = disk; if (register_cdrom(&cd->cdi)) - goto fail_put; + goto fail_minor; /* * Initialize block layer runtime PM stuffs before the @@ -815,6 +815,10 @@ static int sr_probe(struct device *dev) return 0; +fail_minor: + spin_lock(&sr_index_lock); + clear_bit(minor, sr_index_bits); + spin_unlock(&sr_index_lock); fail_put: put_disk(disk); mutex_destroy(&cd->lock); -- 2.17.1 -- Simon Arlott