Skip to content
Snippets Groups Projects
Commit b4acb0af authored by Andreas Dilger's avatar Andreas Dilger
Browse files

Branch HEAD

Limit bio_alloc() size to the maximum possible value, or it will always fail.
b=9945
i=johann
parent edb705e4
No related merge requests found
......@@ -371,9 +371,10 @@ int filter_do_bio(struct obd_export *exp, struct inode *inode,
frags++;
}
/* allocate new bio */
bio = bio_alloc(GFP_NOIO,
(npages - page_idx) * blocks_per_page);
/* allocate new bio, limited by max BIO size, b=9945 */
bio = bio_alloc(GFP_NOIO, max(BIO_MAX_PAGES,
(npages - page_idx) *
blocks_per_page));
if (bio == NULL) {
CERROR("Can't allocate bio %u*%u = %u pages\n",
(npages - page_idx), blocks_per_page,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment