X-Git-Url: https://bbs.cooldavid.org/git/?a=blobdiff_plain;f=block%2Fblk-map.c;h=5d5dbe47c2285ee7ccb5f3ca784f9cdb8cb6df3e;hb=bba14de98753cb6599a2dae0e520714b2153522d;hp=d4a586d8691ec5ed37311d1e3fc76aa0c310828f;hpb=82279e6bd7643da1b3fbda42555c3238c7b00d38;p=net-next-2.6.git 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)