diff options
| -rw-r--r-- | block/blk-merge.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/block/blk-merge.c b/block/blk-merge.c index 50793cdc5331..41a55ba0d78e 100644 --- a/block/blk-merge.c +++ b/block/blk-merge.c | |||
| @@ -428,6 +428,12 @@ int blk_rq_map_sg(struct request_queue *q, struct request *rq, | |||
| 428 | if (sg) | 428 | if (sg) |
| 429 | sg_mark_end(sg); | 429 | sg_mark_end(sg); |
| 430 | 430 | ||
| 431 | /* | ||
| 432 | * Something must have been wrong if the figured number of | ||
| 433 | * segment is bigger than number of req's physical segments | ||
| 434 | */ | ||
| 435 | WARN_ON(nsegs > rq->nr_phys_segments); | ||
| 436 | |||
| 431 | return nsegs; | 437 | return nsegs; |
| 432 | } | 438 | } |
| 433 | EXPORT_SYMBOL(blk_rq_map_sg); | 439 | EXPORT_SYMBOL(blk_rq_map_sg); |
