@@ -13,8 +13,8 @@ use crate::dm_flags::{DmCookie, DmFlags};
1313use crate :: dm_options:: DmOptions ;
1414use crate :: result:: { DmError , DmResult , ErrorEnum } ;
1515use crate :: shared:: {
16- device_create, device_exists, device_match, get_status_line_fields , message , parse_device ,
17- parse_value, DmDevice , TargetLine , TargetParams , TargetTable ,
16+ device_create, device_exists, device_match, get_status , get_status_line_fields , message ,
17+ parse_device , parse_value, DmDevice , TargetLine , TargetParams , TargetTable ,
1818} ;
1919use crate :: thindevid:: ThinDevId ;
2020use crate :: thinpooldev:: ThinPoolDev ;
@@ -385,14 +385,7 @@ impl ThinDev {
385385 /// Get the current status of the thin device.
386386 pub fn status ( & self , dm : & DM ) -> DmResult < ThinStatus > {
387387 let ( _, table) = dm. table_status ( & DevId :: Name ( self . name ( ) ) , & DmOptions :: new ( ) ) ?;
388-
389- assert_eq ! (
390- table. len( ) ,
391- 1 ,
392- "Kernel must return 1 line table for thin status"
393- ) ;
394-
395- table. first ( ) . expect ( "assertion above holds" ) . 3 . parse ( )
388+ get_status ( & table) ?. parse ( )
396389 }
397390
398391 /// Set the table for the thin device's target
0 commit comments