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.
fn new(name: &DmName, dm: &DM, segments: Vec<Segment>) -> DmResult<LinearDev>
Construct a new block device by concatenating the given segments into linear space. Warning: If the segments overlap, this method will succeed. However, the behavior of the linear device in that case should be treated as undefined. TODO: If the linear device already exists, verify that the kernel's model matches the segments argument.
fn segments(&self) -> &[Segment]
Return a reference to the segments that back this linear device.
fn extend(&mut self, new_segs: Vec<Segment>) -> DmResult<()>
Extend an existing LinearDev with additional new segments. In the event that the first segments in new_segs is contiguous with the device's last segment, these segments are coalesced into a single segment. Warning: If the segments overlap, either with each other or with the segments already in the device, this method will succeed. However, the behavior of the linear device in that case should be treated as undefined.
fn name(&self) -> &DmName
DM name - from the DeviceInfo struct
fn set_name(&mut self, dm: &DM, name: &DmName) -> DmResult<()>
Set the name for this LinearDev.
fn dstr(&self) -> String
Get the "x:y" device string for this LinearDev
fn size(&self) -> DmResult<Sectors>
return the total size of the linear device
fn devnode(&self) -> DmResult<PathBuf>
path of the device node
fn teardown(self, dm: &DM) -> DmResult<()>
Remove the device from DM