Add assertion to catch 0-count page
Some network related block device uses tcp_sendpage, which doesn't behave well when using 0-count page. Add assertion to catch them. This has a runtime dependency on: zfsonlinux/spl@ae16ed9 Fix crash when using ZFS on Ceph rbd Signed-off-by: Chunwei Chen <tuxoko@gmail.com> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #2277
This commit is contained in:
parent
cdf37f0c59
commit
17584980b9
@ -484,6 +484,13 @@ bio_map(struct bio *bio, void *bio_ptr, unsigned int bio_size)
|
||||
else
|
||||
page = virt_to_page(bio_ptr);
|
||||
|
||||
/*
|
||||
* Some network related block device uses tcp_sendpage, which
|
||||
* doesn't behave well when using 0-count page, this is a
|
||||
* safety net to catch them.
|
||||
*/
|
||||
ASSERT3S(page_count(page), >, 0);
|
||||
|
||||
if (bio_add_page(bio, page, size, offset) != size)
|
||||
break;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user