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 ▲