@@ -11,9 +11,9 @@ use crate::core::{DevId, Device, DeviceInfo, DmName, DmOptions, DmUuid, DM};
1111use crate :: lineardev:: { LinearDev , LinearDevTargetParams } ;
1212use crate :: result:: { DmError , DmResult , ErrorEnum } ;
1313use crate :: shared:: {
14- device_create, device_exists, device_match, get_status, get_status_line_fields ,
15- make_unexpected_value_error, parse_device, parse_value, DmDevice , TargetLine , TargetParams ,
16- TargetTable , TargetTypeBuf ,
14+ device_create, device_exists, device_match, get_status, get_status_line ,
15+ get_status_line_fields , make_unexpected_value_error, parse_device, parse_value, DmDevice ,
16+ TargetLine , TargetParams , TargetTable , TargetTypeBuf ,
1717} ;
1818use crate :: units:: { DataBlocks , MetaBlocks , Sectors } ;
1919
@@ -363,6 +363,8 @@ impl FromStr for CacheDevStatus {
363363 // Note: This method is not entirely complete. In particular, *_args values
364364 // may require more or better checking or processing.
365365 fn from_str ( status_line : & str ) -> DmResult < CacheDevStatus > {
366+ let status_line = get_status_line ( status_line, & CACHE_TARGET_NAME ) ?;
367+
366368 if status_line. starts_with ( "Fail" ) {
367369 return Ok ( CacheDevStatus :: Fail ) ;
368370 }
0 commit comments