Skip to content
  • Nicholas Bellinger's avatar
    iscsi-target: Fix iov_count calculation bug in iscsit_allocate_iovecs · f80e8ed3
    Nicholas Bellinger authored
    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 bfb79eac
    
    
    Author: Andy Grover <agrover@redhat.com>
    Date:   Tue Apr 3 15:51:29 2012 -0700
    
        target/iscsi: Go back to core allocating data buffer for cmd
    
    Cc: Andy Grover <agrover@redhat.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    f80e8ed3