Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp2465407imd; Fri, 2 Nov 2018 11:53:23 -0700 (PDT) X-Google-Smtp-Source: AJdET5crjVDk7YrIcmmrHzaxvuWB3Pz7JEXeD3WaUHaHx5TkiYYcn05GVzoSZ9BV8YpqHa2qqQTj X-Received: by 2002:a62:178c:: with SMTP id 134-v6mr13091666pfx.29.1541184803705; Fri, 02 Nov 2018 11:53:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541184803; cv=none; d=google.com; s=arc-20160816; b=lZ+qZQipuCBnpb2d8XcXCTjPZ2FvEmZjZv5BJZg4QCl+bXmDsQD1c/X5A6IarjprsF OUjaJ8oSEuUYs2mkj7SEVwTIkck36dQYm3TBZha3TBXOvU6QlvO3A++dcG8j2WJWegER wlSTueJVGIUoTAkUHVMZFEaYcFcKRjUdxLU3Xaeanr4yn82mWlMcTBkH6PSl3BZIXKTv Sg/B/9q8BJsd5JlJV4QhJ5pY0hV8ErpfupaNPxcKtmWT67TiY0jhKG7RnTCdqBJhD4D9 xd8a/kY3yZ7A6JcW7gdlkSOE7ClMSNmAUegGkn6xdN81sFuoxDRNe+mM2Xj6+OxVwPlG WQzg== 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=KQI/txXWHNd2tkQcZlsksQWHxdtFrEemdrwINwFTVks=; b=fo0tsGFP+/6XDtSfutaNx6g8i3FrtEpo08yMofgUvY29hoRH91uh5aigCdAVSWFsu0 aURPJhfMC1zAqZ5QTnK9F0x7dLsNXVxyetrW4ecVqHwfmqd+ZFE3iAzYdBXSns8orF6C w8CXOxHd8ESIG/weCdcP/zSHbNvZNKQA2ldi0XMyWxQDI0lM4CB/yDJX9FizyXkrRI8V HTaALExtdrYw+d1RxkN6rM/eF0Tx1he/7+QZCIkijfir5GNxOhxquZVIHwQ3VeGALU1s GcNXfiESYF+1eOyH5WYWspNsYTOj1JGB5SvzROPyKgfme5of72g22yJH/aA1Z9a41VIt SgfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="FDTf23z/"; 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 g9-v6si31283503pgp.488.2018.11.02.11.53.09; Fri, 02 Nov 2018 11:53: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="FDTf23z/"; 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 S1730995AbeKCEAy (ORCPT + 99 others); Sat, 3 Nov 2018 00:00:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:56708 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726081AbeKCEAx (ORCPT ); Sat, 3 Nov 2018 00:00:53 -0400 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 B51CC20848; Fri, 2 Nov 2018 18:52:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541184758; bh=/HbvoncNZ7Ls3FMHoJ0QbLAMfzjMcGeWbbnNMYWHz2A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FDTf23z/t3YISKa0TpPh9DMky6tTHGHP16EJ1p0tciRKXzXilIvsf50nGJZ9tPPCQ emQT/pipXBjO2jJ9nnzfK3Szddx4nSoDw8kdp99quQE74YjsRIO1MBfdMEBxJPt50G OJOGoPxC2P8KMDVaW2wXGgFX+R/mGseQ+SXyURT0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Menion , Laurence Oberman , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.14 088/143] scsi: sd: Remember that READ CAPACITY(16) succeeded Date: Fri, 2 Nov 2018 19:34:33 +0100 Message-Id: <20181102182904.819410248@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102182857.064326086@linuxfoundation.org> References: <20181102182857.064326086@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 597d74005ba85e87c256cd732128ebf7faf54247 ] The USB storage glue sets the try_rc_10_first flag in an attempt to avoid wedging poorly implemented legacy USB devices. If the device capacity is too large to be expressed in the provided response buffer field of READ CAPACITY(10), a well-behaved device will set the reported capacity to 0xFFFFFFFF. We will then attempt to issue a READ CAPACITY(16) to obtain the real capacity. Since this part of the discovery logic is not covered by the first_scan flag, a warning will be printed a couple of times times per revalidate attempt if we upgrade from READ CAPACITY(10) to READ CAPACITY(16). Remember that we have successfully issued READ CAPACITY(16) so we can take the fast path on subsequent revalidate attempts. Reported-by: Menion Reviewed-by: Laurence Oberman Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/sd.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -2498,6 +2498,8 @@ sd_read_capacity(struct scsi_disk *sdkp, sector_size = old_sector_size; goto got_data; } + /* Remember that READ CAPACITY(16) succeeded */ + sdp->try_rc_10_first = 0; } }