From 769989a4a09d7c825e182cf60604c06d8f2f70e4 Mon Sep 17 00:00:00 2001 From: Bodo Stroesser Date: Mon, 2 Dec 2013 18:52:10 +0100 Subject: [PATCH] [SCSI] st: fix enlarge_buffer MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This patch removes a bug in enlarge_buffer() that can make a read or write fail under special conditions. After changing TRY_DIRECT_IO to 0 and ST_MAX_SG to 32 in st_options.h, a program that writes a first block of 128k and than a second bigger block (e.g. 256k) fails. The second write returns errno EOVERFLOW, as enlarge_buffer() checks the sg list and detects that it already is full. As enlarge_buffer uses different page allocation orders depending on the size of the buffer needed, the check does not make sense. Signed-off-by: Bodo Stroesser Acked-by: Kai Mäkisara Signed-off-by: James Bottomley --- Reading git-format-patch failed