Re: [syzbot] [block?] general protection fault in bio_first_folio

From: syzbot
Date: Sat Dec 16 2023 - 02:30:03 EST


For archival purposes, forwarding an incoming command email to
linux-kernel@xxxxxxxxxxxxxxx.

***

Subject: [block?] general protection fault in bio_first_folio
Author: eadavis@xxxxxx

please test general protection fault in bio_first_folio

#syz test https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git abb240f7a2bd

diff --git a/block/blk-map.c b/block/blk-map.c
index 8584babf3ea0..6c6f0ef1407b 100644
--- a/block/blk-map.c
+++ b/block/blk-map.c
@@ -344,7 +344,8 @@ static int bio_map_user_iov(struct request *rq, struct iov_iter *iter,
return 0;

out_unmap:
- bio_release_pages(bio, false);
+ if (bio->bi_vcnt)
+ bio_release_pages(bio, false);
blk_mq_map_bio_put(bio);
return ret;
}