X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=block%2Fblk-map.c;h=5d5dbe47c2285ee7ccb5f3ca784f9cdb8cb6df3e;hb=8a3fbc9fdb4fd8f0970ab1a98f694ff25b7d5b47;hp=d4a586d8691ec5ed37311d1e3fc76aa0c310828f;hpb=51399a391940e676877c7a791138081f13a0bab7;p=~andy%2Flinux diff --git a/block/blk-map.c b/block/blk-map.c index d4a586d8691..5d5dbe47c22 100644 --- a/block/blk-map.c +++ b/block/blk-map.c @@ -205,6 +205,8 @@ int blk_rq_map_user_iov(struct request_queue *q, struct request *rq, unaligned = 1; break; } + if (!iov[i].iov_len) + return -EINVAL; } if (unaligned || (q->dma_pad_mask & len) || map_data)