diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c index 62574886a9111e26dd86843b0c19e9039d82ab0f..0f6bfabf5372f9dc915341e5c8dd8705f7804d21 100644 --- a/drivers/scsi/sg.c +++ b/drivers/scsi/sg.c @@ -1890,6 +1890,8 @@ sg_build_indirect(Sg_scatter_hold * schp, Sg_fd * sfp, int buff_size) if (num < PAGE_SIZE) { scatter_elem_sz = PAGE_SIZE; scatter_elem_sz_prev = PAGE_SIZE; + if (!num) + num = PAGE_SIZE; } else scatter_elem_sz_prev = num; }