diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
index 4571ef1..b8ff6a3 100644
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -1388,7 +1388,7 @@ static inline bool bvec_gap_to_prev(struct request_queue 
*q,
  static inline bool bio_will_gap(struct request_queue *q, struct bio *prev,
                         struct bio *next)
  {
-       if (!bio_has_data(prev))
+       if (!bio_has_data(prev) || !queue_virt_boundary(q))
                return false;

Can we not do that?

bvec_gap_to_prev is already checking the virt_boundary and I'd sorta
like to keep the motivation to optimize bio_get_last_bvec() to be O(1).

Reply via email to