Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp308476ybi; Wed, 29 May 2019 21:58:23 -0700 (PDT) X-Google-Smtp-Source: APXvYqwNf25q0xduMBI8SiO4G1hmvWGhMxMRcESiuBUYVccigfsfzuZUrErx+blOQsvYssnLpD8y X-Received: by 2002:a63:e24:: with SMTP id d36mr2029891pgl.80.1559192303544; Wed, 29 May 2019 21:58:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559192303; cv=none; d=google.com; s=arc-20160816; b=bSCRacgVC9mseqd+C2Dj61mPpABhFBp21HonwMwssMgStOoqQ8vxfHCRbDUVRZpNrq E5cYfT2rS9WBYa7MMEHY1lenACIQkodVyZVVQEwYR79VJda4afiR379PRqjmXw0tlFyi RjArt1oXIXd1gfoqz5XpGdsD9/gEQS9Lb75XVWwotAPpaDoaSGDhdH5IPga6q4R/wD2u TBcHUjMfypLZE0wcg6jaI4lbkaeQ7wH5nR5t4T97240EqWKZ8acSY4/peSvrXzFnFFMH RaR/RdRLR+Gb+0zT5xZjTCFuziEtHmIXibGrfzBuq5bLxCW7B7RxrtaQvcRCTMmMI8Hq /c7w== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=5QiP4kA1yetxS/WKlKMK8FnC2hs+nBcDLwvb+T/FfZU=; b=F+QhLTGs6EIb9olwi3eVi9LO2gy/L9k22dbc9/4ImR0KoubCE9RrwCkkWr1cchaPFX 1RHSsplNWnUHR5tcg+58S5vw+dPYFsfNSIk8YSmUrAndi6tOr7q54AYpz0fTW8ZqsDSs RZutaa39eLr80j6JbhIWWY4wbJ6oBOqI2tzVWCZLQemjCDAchJJx8W8QT0NQFz+bEUvn +pT+/JkSUs3KYBf8/o335mCUOjP0wM3RzaDuHadV5Gf3iCwf8cm5B4HXhM0gVd2fcw9J NBAVLNgnwpZ1mV/gchMt73r47iy/rpnhiBYQ/AdhBYRG4gpuvfPJYfS5Zn7KTO+RFaDN cxuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TR2RFtct; 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 d191si2096631pga.454.2019.05.29.21.58.07; Wed, 29 May 2019 21:58:23 -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; dkim=pass header.i=@kernel.org header.s=default header.b=TR2RFtct; 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 S1727948AbfE3DKH (ORCPT + 99 others); Wed, 29 May 2019 23:10:07 -0400 Received: from mail.kernel.org ([198.145.29.99]:45142 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727732AbfE3DJo (ORCPT ); Wed, 29 May 2019 23:09:44 -0400 Received: from localhost (ip67-88-213-2.z213-88-67.customer.algx.net [67.88.213.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BD82F24490; Thu, 30 May 2019 03:09:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559185783; bh=BTwjII6Wd+SwyBvRtmFt2MY9N4RyqCEHuN3z/WsuiMw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TR2RFtctA3kl4C3UrfqrgRVtA/jBe/F1Yv8wYsYKfTSm58xle3e+aMOyoVQyU/3MK iolSbWOo7JnoDV2haALLM5GUzts91MdYk6F5IS47qk1RkcqfqCh4NXpmeCskNlV+/m 1qz6HGkRSbcxbNk+G+ZasCaZyBN66+NfWlYLDd0U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Martin K. Petersen" Subject: [PATCH 5.1 008/405] Revert "scsi: sd: Keep disk read-only when re-reading partition" Date: Wed, 29 May 2019 20:00:06 -0700 Message-Id: <20190530030540.816673121@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030540.291644921@linuxfoundation.org> References: <20190530030540.291644921@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Martin K. Petersen commit 8acf608e602f6ec38b7cc37b04c80f1ce9a1a6cc upstream. This reverts commit 20bd1d026aacc5399464f8328f305985c493cde3. This patch introduced regressions for devices that come online in read-only state and subsequently switch to read-write. Given how the partition code is currently implemented it is not possible to persist the read-only flag across a device revalidate call. This may need to get addressed in the future since it is common for user applications to proactively call BLKRRPART. Reverting this commit will re-introduce a regression where a device-initiated revalidate event will cause the admin state to be forgotten. A separate patch will address this issue. Fixes: 20bd1d026aac ("scsi: sd: Keep disk read-only when re-reading partition") Cc: Signed-off-by: Martin K. Petersen Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/sd.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -2603,7 +2603,6 @@ sd_read_write_protect_flag(struct scsi_d int res; struct scsi_device *sdp = sdkp->device; struct scsi_mode_data data; - int disk_ro = get_disk_ro(sdkp->disk); int old_wp = sdkp->write_prot; set_disk_ro(sdkp->disk, 0); @@ -2644,7 +2643,7 @@ sd_read_write_protect_flag(struct scsi_d "Test WP failed, assume Write Enabled\n"); } else { sdkp->write_prot = ((data.device_specific & 0x80) != 0); - set_disk_ro(sdkp->disk, sdkp->write_prot || disk_ro); + set_disk_ro(sdkp->disk, sdkp->write_prot); if (sdkp->first_scan || old_wp != sdkp->write_prot) { sd_printk(KERN_NOTICE, sdkp, "Write Protect is %s\n", sdkp->write_prot ? "on" : "off");