Struct devicemapper::LinearDev [] [src]

pub struct LinearDev { /* fields omitted */ }

A DM construct of combined Segments

Methods

impl LinearDev
[src]

Use DM to concatenate a list of segments together into a linear block device of continuous sectors.

[src]

Construct a new block device by concatenating the given segments into linear space. If the device is already known to the kernel, just verifies that the segments argument passed exactly matches the kernel data.

Warning: If the segments overlap, this method will succeed. However, the behavior of the linear device in that case should be treated as undefined.

Note: A linear device is just a mapping in the kernel from locations in that device to locations on other devices which are specified by their device number. There is usually a device node so that data can be read from and written to the device. Other than that, it really has no existence. Consequently, there is no conflict in overloading this method to mean both "make a wholly new device" and "establish the existence of the requested device". Of course, a linear device is usually expected to hold data, so it is important to get the mapping just right.

[src]

Return a reference to the segments that back this linear device.

[src]

Set the segments for this linear device. Warning: It is the client's responsibility to make sure the designated segments are compatible with the device's existing segments. If they are not, this function will still succeed, but some kind of data corruption will be the inevitable result.

[src]

Set the name for this LinearDev.

Trait Implementations

impl Debug for LinearDev
[src]

[src]

Formats the value using the given formatter.

impl DmDevice for LinearDev
[src]

[src]

The device.

[src]

The device's device node.

[src]

The device's name.

[src]

The number of sectors available for user data.

[src]

Erase the kernel's memory of this device.