X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=block%2Fbio.c;h=13526f39d1ce3ff89f9115a042a2ceaacf1089b5;hb=16819b1724ca924e698aea615ea72fc50c4174e6;hp=52b5f74c9d25478875c75ea64e1d0be2321dcdca;hpb=58b0d29d48664884ab346b951a4abb8dc0e7e5a1;p=sagit-ice-cold%2Fkernel_xiaomi_msm8998.git diff --git a/block/bio.c b/block/bio.c index 52b5f74c9d25..13526f39d1ce 100644 --- a/block/bio.c +++ b/block/bio.c @@ -1219,8 +1219,11 @@ struct bio *bio_copy_user_iov(struct request_queue *q, } } - if (bio_add_pc_page(q, bio, page, bytes, offset) < bytes) + if (bio_add_pc_page(q, bio, page, bytes, offset) < bytes) { + if (!map_data) + __free_page(page); break; + } len -= bytes; offset = 0;