struct mddev *mddev = &rs->md;
 
        /*
-        * If we're reshaping to add disk(s)), ti->len and
+        * If we're reshaping to add disk(s), ti->len and
         * mddev->array_sectors will differ during the process
         * (ti->len > mddev->array_sectors), so we have to requeue
         * bios with addresses > mddev->array_sectors here or
         * there will occur accesses past EOD of the component
         * data images thus erroring the raid set.
         */
-       if (unlikely(bio_end_sector(bio) > mddev->array_sectors))
+       if (unlikely(bio_has_data(bio) && bio_end_sector(bio) > mddev->array_sectors))
                return DM_MAPIO_REQUEUE;
 
        md_handle_request(mddev, bio);