diff --git a/block/blk-merge.c b/block/blk-merge.c
index b3ac40a..91f3275 100644
--- a/block/blk-merge.c
+++ b/block/blk-merge.c
@@ -113,6 +113,15 @@ void blk_recount_segments(struct request_queue *q, struct bio *bio)
 		bio->bi_next = nxt;
 	}
 
+	if (no_sg_merge && (bio->bi_phys_segments >= queue_max_segments(q)))
+		printk("%s: %d-%d-%d vcnt-%d segs-%d\n",
+				__func__,
+				no_sg_merge,
+				!bio_flagged(bio, BIO_CLONED),
+				merge_not_need,
+				bio->bi_vcnt,
+				bio->bi_phys_segments);
+
 	bio->bi_flags |= (1 << BIO_SEG_VALID);
 }
 EXPORT_SYMBOL(blk_recount_segments);
