From: Nicholas Bellinger Date: Mon, 21 May 2012 00:10:29 +0000 (-0700) Subject: iscsi-target: Fix iov_count calculation bug in iscsit_allocate_iovecs X-Git-Tag: v3.5-rc1~174^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f80e8ed3951455272c12693e35b259be8eb60b30;p=pandora-kernel.git iscsi-target: Fix iov_count calculation bug in iscsit_allocate_iovecs This patch fixes a bug in iscsit_allocate_iovecs() where iov_count was incorrectly calculated using min(1UL, data_length / PAGE_SIZE) instead of max(1UL, data_length / PAGE_SIZE), that ends up triggering an OOPs for large block I/O when the SGL <-> iovec mapping exceeds the bogus iov_count allocation size. This is a regression introduced during the iscsi-target conversion back to using core memory allocation here: commit bfb79eac2026b411df9e253a9c350039b4b04bb7 Author: Andy Grover Date: Tue Apr 3 15:51:29 2012 -0700 target/iscsi: Go back to core allocating data buffer for cmd Cc: Andy Grover Signed-off-by: Nicholas Bellinger --- Reading git-diff-tree failed