diff options
Diffstat (limited to 'fs/bio.c')
| -rw-r--r-- | fs/bio.c | 7 | 
1 files changed, 6 insertions, 1 deletions
@@ -505,9 +505,14 @@ EXPORT_SYMBOL(bio_clone);  int bio_get_nr_vecs(struct block_device *bdev)  {  	struct request_queue *q = bdev_get_queue(bdev); -	return min_t(unsigned, +	int nr_pages; + +	nr_pages = min_t(unsigned,  		     queue_max_segments(q),  		     queue_max_sectors(q) / (PAGE_SIZE >> 9) + 1); + +	return min_t(unsigned, nr_pages, BIO_MAX_PAGES); +  }  EXPORT_SYMBOL(bio_get_nr_vecs);  |