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;