1. NAME▲

bd_link_disk_holder - create symlinks between holding disk and slave bdev

2. SYNOPSIS ▲

int bd_link_disk_holder(struct block_device *  bdev , struct gendisk *  disk );

3. ARGUMENTS ▲

bdev
    the claimed slave bdev

disk
    the holding disk

4. DESCRIPTION ▲

DONAqT USE THIS UNLESS YOUAqRE ALREADY USING IT.

This functions creates the following sysfs symlinks.

- from « slaves » directory of the holder disk to the claimed bdev - from « holders » directory of the bdev to the holder disk

For example, if /dev/dm-0 maps to /dev/sda and disk for dm-0 is passed to bd_link_disk_holder, then:

/sys/block/dm-0/slaves/sda --> /sys/block/sda /sys/block/sda/holders/dm-0 --> /sys/block/dm-0

The caller must have claimed bdev before calling this function and ensure that both bdev and disk are valid during the creation and lifetime of these symlinks.

5. CONTEXT ▲

Might sleep.

6. RETURNS ▲

0 on success, -errno on failure.

7. COPYRIGHT ▲