| @@ -614,28 +614,6 @@ int blk_stack_limits(struct queue_limits *t, struct queue_limits *b, · 613 unmodified lines |
| 614 | 614 | } |
| 615 | 615 | EXPORT_SYMBOL(blk_stack_limits); |
| 616 | 616 | |
| 617 | | −/** |
| 618 | | − * bdev_stack_limits - adjust queue limits for stacked drivers |
| 619 | | − * @t: the stacking driver limits (top device) |
| 620 | | − * @bdev: the component block_device (bottom) |
| 621 | | − * @start: first data sector within component device |
| 622 | | − * |
| 623 | | − * Description: |
| 624 | | − * Merges queue limits for a top device and a block_device. Returns |
| 625 | | − * 0 if alignment didn't change. Returns -1 if adding the bottom |
| 626 | | − * device caused misalignment. |
| 627 | | − */ |
| 628 | | −int bdev_stack_limits(struct queue_limits *t, struct block_device *bdev, |
| 629 | | − sector_t start) |
| 630 | | −{ |
| 631 | | − struct request_queue *bq = bdev_get_queue(bdev); |
| 632 | | − |
| 633 | | − start += get_start_sect(bdev); |
| 634 | | − |
| 635 | | − return blk_stack_limits(t, &bq->limits, start); |
| 636 | | −} |
| 637 | | −EXPORT_SYMBOL(bdev_stack_limits); |
| 638 | | − |
| 639 | 617 | /** |
| 640 | 618 | * disk_stack_limits - adjust queue limits for stacked drivers |
| 641 | 619 | * @disk: MD/DM gendisk (top) |
| @@ -651,7 +629,8 @@ void disk_stack_limits(struct gendisk *disk, struct block_device *bdev, · 9 unmodified lines |
| 651 | 629 | { |
| 652 | 630 | struct request_queue *t = disk->queue; |
| 653 | 631 | |
| 654 | | − if (bdev_stack_limits(&t->limits, bdev, offset >> 9) < 0) { |
| 632 | + if (blk_stack_limits(&t->limits, &bdev_get_queue(bdev)->limits, |
| 633 | + get_start_sect(bdev) + (offset >> 9)) < 0) { |
| 655 | 634 | char top[BDEVNAME_SIZE], bottom[BDEVNAME_SIZE]; |
| 656 | 635 | |
| 657 | 636 | disk_name(disk, 0, top); |