|
@@ -1648,20 +1648,8 @@ next_bio:
|
|
|
|
|
|
page_chain_for_each(page) {
|
|
|
unsigned len = min_t(unsigned, data_size, PAGE_SIZE);
|
|
|
- if (!bio_add_page(bio, page, len, 0)) {
|
|
|
- /* A single page must always be possible!
|
|
|
- * But in case it fails anyways,
|
|
|
- * we deal with it, and complain (below). */
|
|
|
- if (bio->bi_vcnt == 0) {
|
|
|
- drbd_err(device,
|
|
|
- "bio_add_page failed for len=%u, "
|
|
|
- "bi_vcnt=0 (bi_sector=%llu)\n",
|
|
|
- len, (uint64_t)bio->bi_iter.bi_sector);
|
|
|
- err = -ENOSPC;
|
|
|
- goto fail;
|
|
|
- }
|
|
|
+ if (!bio_add_page(bio, page, len, 0))
|
|
|
goto next_bio;
|
|
|
- }
|
|
|
data_size -= len;
|
|
|
sector += len >> 9;
|
|
|
--nr_pages;
|