Takashi Iwai 9e4fb4
From 335cbbd5762d5e5c67a8ddd6e6362c2aa42a328f Mon Sep 17 00:00:00 2001
Takashi Iwai 9e4fb4
From: Oliver Neukum <oneukum@suse.com>
Takashi Iwai 9e4fb4
Date: Thu, 14 Nov 2019 12:27:57 +0100
Takashi Iwai 9e4fb4
Subject: [PATCH] USB: uas: heed CAPACITY_HEURISTICS
Takashi Iwai 9e4fb4
Git-commit: 335cbbd5762d5e5c67a8ddd6e6362c2aa42a328f
Takashi Iwai 9e4fb4
Patch-mainline: v5.5-rc1
Takashi Iwai 9e4fb4
References: bsc#1051510
Takashi Iwai 9e4fb4
Takashi Iwai 9e4fb4
There is no need to ignore this flag. We should be as close
Takashi Iwai 9e4fb4
to storage in that regard as makes sense, so honor flags whose
Takashi Iwai 9e4fb4
cost is tiny.
Takashi Iwai 9e4fb4
Takashi Iwai 9e4fb4
Signed-off-by: Oliver Neukum <oneukum@suse.com>
Takashi Iwai 9e4fb4
Cc: stable <stable@vger.kernel.org>
Takashi Iwai 9e4fb4
Link: https://lore.kernel.org/r/20191114112758.32747-3-oneukum@suse.com
Takashi Iwai 9e4fb4
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Takashi Iwai 9e4fb4
Acked-by: Takashi Iwai <tiwai@suse.de>
Takashi Iwai 9e4fb4
Takashi Iwai 9e4fb4
---
Takashi Iwai 9e4fb4
 drivers/usb/storage/uas.c | 6 ++++++
Takashi Iwai 9e4fb4
 1 file changed, 6 insertions(+)
Takashi Iwai 9e4fb4
Takashi Iwai 9e4fb4
diff --git a/drivers/usb/storage/uas.c b/drivers/usb/storage/uas.c
Takashi Iwai 9e4fb4
index def2d4aba549..475b9c692827 100644
Takashi Iwai 9e4fb4
--- a/drivers/usb/storage/uas.c
Takashi Iwai 9e4fb4
+++ b/drivers/usb/storage/uas.c
Takashi Iwai 9e4fb4
@@ -837,6 +837,12 @@ static int uas_slave_configure(struct scsi_device *sdev)
Takashi Iwai 9e4fb4
 	if (devinfo->flags & US_FL_FIX_CAPACITY)
Takashi Iwai 9e4fb4
 		sdev->fix_capacity = 1;
Takashi Iwai 9e4fb4
 
Takashi Iwai 9e4fb4
+	/*
Takashi Iwai 9e4fb4
+	 * in some cases we have to guess
Takashi Iwai 9e4fb4
+	 */
Takashi Iwai 9e4fb4
+	if (devinfo->flags & US_FL_CAPACITY_HEURISTICS)
Takashi Iwai 9e4fb4
+		sdev->guess_capacity = 1;
Takashi Iwai 9e4fb4
+
Takashi Iwai 9e4fb4
 	/*
Takashi Iwai 9e4fb4
 	 * Some devices don't like MODE SENSE with page=0x3f,
Takashi Iwai 9e4fb4
 	 * which is the command used for checking if a device
Takashi Iwai 9e4fb4
-- 
Takashi Iwai 9e4fb4
2.16.4
Takashi Iwai 9e4fb4