Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp1232025ybm; Sat, 30 May 2020 02:44:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxIVZiFDRFnlJEjGecW921xsdGfn4YTOiP3asHfvyCUAgmwxaD9pjeWMAUtlt+HwwhINABm X-Received: by 2002:a17:906:1cd3:: with SMTP id i19mr386807ejh.321.1590831879285; Sat, 30 May 2020 02:44:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590831879; cv=none; d=google.com; s=arc-20160816; b=t18I6INW6E2yxA+2+Kz6a1oM6OdmSESUGLYe/n//tELlaa0aCxNdRU2DUn+x2sS7ka OylIUZVNTmypBPPQWswGZasoR3e+Bt1TClEUap/Ksrw70ytnF24RHX1eVpwwvK/2U4wW evFXQ6OBtTSw+QKyBn4zR3fje00sxyDqQxxeL+/0QBYDmFqVHGvhTwdB0xfDjqd/Ei9e bByO0DCJvkKDOiT1G9iipbagOI4ujRwdUIZ6Cc/iF468AENsZSVb+avlqTRWNhtNYDMz lnCu0kjbG2clmDqQikA/1/t3MxUQXcAPHUXj3NVZshkHcYA1lYXlw1IHem/02P1sRZ79 Xb8g== 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=R+Mj1NapwFRkDC6Os7g4prlnOtUbWo7gfstXxip1zTs=; b=FAMA2ZIhtgxV/mrT948xC4YHQeFXkDNFthhWQfLNxU1S6qtvuBXNTIUj0uCA0CamTo n/rCM44szuiWddWtkMT+uT87SAmM8Fd5G2DKBWuqCWAjzklkMnWdtG0O906+4U35zX0O RMTm9NNKNW4Nxh0ukYc/WlWzDKIjYQFjdWZMdCcHnTw0q7l4mMdKfPjtSvBJ+R6MkfrT D0l6+VjhQTC56pRR4TP5rPLOWUBJsnaRZm4n6NqMauRnljjgcPUygwvWoOFBB6jpfWjF 85YoRLzkVnowd0MasuKMDXtW34Eei9jyZ14z7FuTdsTBRRxtgp5D1vQwxVPF4hDq+Jld 8+Ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@octiron.net header.s=20180214 header.b=cqKXryyR; dkim=pass header.i=@octiron.net header.s=20180214 header.b=pqY4m9TD; 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 dr19si9306207ejc.90.2020.05.30.02.44.16; Sat, 30 May 2020 02:44:39 -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=fail header.i=@octiron.net header.s=20180214 header.b=cqKXryyR; dkim=pass header.i=@octiron.net header.s=20180214 header.b=pqY4m9TD; 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 S1728776AbgE3Jmf (ORCPT + 99 others); Sat, 30 May 2020 05:42:35 -0400 Received: from fourecks.uuid.uk ([147.135.211.183]:52632 "EHLO fourecks.uuid.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728071AbgE3Jme (ORCPT ); Sat, 30 May 2020 05:42:34 -0400 X-Greylist: delayed 557 seconds by postgrey-1.27 at vger.kernel.org; Sat, 30 May 2020 05:42:33 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:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=R+Mj1NapwFRkDC6Os7g4prlnOtUbWo7gfstXxip1zTs=; b=cqKXryyRarFHH+aA4FFILfD44s Om3KpL7gbIyWG03jQ/tPgb4NP2KF1f3KMtvqe4U2OBhxmADKMbveYQvSMeVaZopipNvjJqx3/D8ZX yAvlsTEWkwCS0A7cIcdt/bV+r4uJbQjnmOfmBqIGIJetsoU955r+RogqHWz155eAvM31emVXTfsyE GhthUf6e+060RcL9mj/C/lsf9+/QG5mw9I8M32mdTM3NwGZrThKMTi8vpvBUMPheFQpyGxg6kU/ds 4mlLsL57zw+YhEvWDCUmBNkh5iYF0q85El+XBZ0PIFRxR5Vy8VXyP+pt63v5emNYyYEBMmsIxcf7S AF9rtmiQ==; Received: by fourecks.uuid.uk with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jexsG-000754-9y; Sat, 30 May 2020 10:33:53 +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=R+Mj1NapwFRkDC6Os7g4prlnOtUbWo7gfstXxip1zTs=; b=pqY4m9TD9LoG00tLVe8vvNpzHe GuaEPVlTRCxaxsks50/EQ6xRXW9dm+FK+nWU1ya7Eg9IVU9k29KuOzQdPP6JSZAHHldn/6Rv8cMld e5wORrqg2ds5ocOV/irs8o7jS57/Rj+oLH83N6S3KW3Zlv16w7WuyWb2rOaFWHqQcssrW6ho7rTUi kyZ/BWNdFfhJD4dvSQ2rrvESD17OoWVk2jmCubItJUfja/lQ7Z4vDPwHOLvwB9v1KaBWe0VYSEn+o c1aFBcU1HMgshM/NXk8NtSeOnruV4Dv7a1hu7GFbaz5uuZKsp0LpZCrBbtDANO4aiiCTEiaPibnp6 D0/nUTyw==; Received: by tsort.uuid.uk with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1jexsE-0007HX-GJ; Sat, 30 May 2020 10:33:50 +0100 Subject: [PATCH 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 Cc: linux-scsi@vger.kernel.org, Merlijn Wajer , Linux Kernel Mailing List References: <0cb16d6f-098a-a8c3-09c3-273d02067ada@0882a8b5-c6c3-11e9-b005-00805fc181fe> Message-ID: Date: Sat, 30 May 2020 10:33:50 +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: <0cb16d6f-098a-a8c3-09c3-273d02067ada@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 --- 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