Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2338008ybz; Thu, 23 Apr 2020 16:17:33 -0700 (PDT) X-Google-Smtp-Source: APiQypI+fEiLXsh6NZopkEkJNR421RlFC4jcTa/t43FZMU+Ci7R/uN9XN+JGwXThE9zpq/66paqH X-Received: by 2002:a05:6402:14c1:: with SMTP id f1mr4924663edx.221.1587683853624; Thu, 23 Apr 2020 16:17:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587683853; cv=none; d=google.com; s=arc-20160816; b=brO756lC+XHovOnmmTKH2dF9afwHjZFeMZd0CrvdZrpVT+z7C+6WyrW+sB39IqMchC QPF8z0cQN60C5/CD/Rj8RVedVKesqgwE4d37tz2GNEqx4kaANT7XgdXXL8zuxgTMIjPq 8sYRuIzna9SXnfC9FMtpPRbHjcGyTer++zLa8IGYXiNG+fn/nUkUsj+S4NHVzsOMgKMK yJ8++2xKFrsLftDw/8d/FWXFL3TZdsXVR4rBLxM3TdiABo9XN6eEKL0qycjs5FB5FgWn hMhfcH4MVDQsmP945Dls9us2r2uaCBRpqCi4cP94tV2l4TpHUOJUGNNdNGAg7lEvzUXG kthQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:subject:message-id:date:cc:to :from:mime-version:content-transfer-encoding:content-disposition; bh=qGsWrchV/kjZczbSpPQuVs/g74aotJf6P0YydcauhNA=; b=z23Ceir5ijhdc2tIV0owUCSkV82PR+y7PLXCGEbzOVDw914hYFb/gyLBmt2hgFJkdf 5A/fwz3TN27vyMfJnkSOpNWAp0BHnyOIbFQ3d0CKYSJbP7xTw3Dw5xfgFCOVyF54xexl yAenXWOTTdjmda2mIjTKl2liPJlyzkqQiFumnVg9JSM24Erh/6e7XezsQqmtJBi77fIV SKlvhX7IeoyhTgCJT9dhGkZN8YsHxTHfQgLgqk4bntymgNx9w9K6LbC6cLpLcrUOIw6c jkKwikCBHZEpro491jjnFzxOaODu4j/ALTDlujqkxWSHjy+LUMdJM1afDuXSBqRVc+cr kung== 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 n12si2422276eds.584.2020.04.23.16.17.10; Thu, 23 Apr 2020 16:17:33 -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 S1729361AbgDWXMs (ORCPT + 99 others); Thu, 23 Apr 2020 19:12:48 -0400 Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:50050 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728509AbgDWXGv (ORCPT ); Thu, 23 Apr 2020 19:06:51 -0400 Received: from [192.168.4.242] (helo=deadeye) by shadbolt.decadent.org.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1jRkvY-0004mS-Gf; Fri, 24 Apr 2020 00:06:40 +0100 Received: from ben by deadeye with local (Exim 4.93) (envelope-from ) id 1jRkvU-00E6uq-8p; Fri, 24 Apr 2020 00:06:36 +0100 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 From: Ben Hutchings To: linux-kernel@vger.kernel.org, stable@vger.kernel.org CC: akpm@linux-foundation.org, Denis Kirjanov , "Martin K. Petersen" , "Xiang Chen" Date: Fri, 24 Apr 2020 00:06:34 +0100 Message-ID: X-Mailer: LinuxStableQueue (scripts by bwh) X-Patchwork-Hint: ignore Subject: [PATCH 3.16 167/245] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI In-Reply-To: X-SA-Exim-Connect-IP: 192.168.4.242 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on shadbolt.decadent.org.uk); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.16.83-rc1 review patch. If anyone has any objections, please let me know. ------------------ From: Xiang Chen commit 465f4edaecc6c37f81349233e84d46246bcac11a upstream. If an attached disk with protection information enabled is reformatted to Type 0 the revalidation code does not clear the original protection type and subsequent accesses will keep setting RDPROTECT/WRPROTECT. Set the protection type to 0 if the disk reports PROT_EN=0 in READ CAPACITY(16). [mkp: commit desc] Fixes: fe542396da73 ("[SCSI] sd: Ensure we correctly disable devices with unknown protection type") Link: https://lore.kernel.org/r/1578532344-101668-1-git-send-email-chenxiang66@hisilicon.com Signed-off-by: Xiang Chen Signed-off-by: Martin K. Petersen Signed-off-by: Ben Hutchings --- drivers/scsi/sd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -1910,8 +1910,10 @@ static int sd_read_protection_type(struc u8 type; int ret = 0; - if (scsi_device_protection(sdp) == 0 || (buffer[12] & 1) == 0) + if (scsi_device_protection(sdp) == 0 || (buffer[12] & 1) == 0) { + sdkp->protection_type = 0; return ret; + } type = ((buffer[12] >> 1) & 7) + 1; /* P_TYPE 0 = Type 1 */