@@ -14,9 +14,9 @@ use crate::{
1414 lineardev:: { LinearDev , LinearDevTargetParams } ,
1515 result:: { DmError , DmResult , ErrorEnum } ,
1616 shared:: {
17- device_create, device_exists, device_match, get_status, get_status_line_fields ,
18- make_unexpected_value_error, parse_device, parse_value, DmDevice , TargetLine , TargetParams ,
19- TargetTable , TargetTypeBuf ,
17+ device_create, device_exists, device_match, get_status, get_status_line ,
18+ get_status_line_fields , make_unexpected_value_error, parse_device, parse_value, DmDevice ,
19+ TargetLine , TargetParams , TargetTable , TargetTypeBuf ,
2020 } ,
2121 units:: { DataBlocks , MetaBlocks , Sectors } ,
2222} ;
@@ -369,6 +369,8 @@ impl FromStr for CacheDevStatus {
369369 // Note: This method is not entirely complete. In particular, *_args values
370370 // may require more or better checking or processing.
371371 fn from_str ( status_line : & str ) -> DmResult < CacheDevStatus > {
372+ let status_line = get_status_line ( status_line, & CACHE_TARGET_NAME ) ?;
373+
372374 if status_line. starts_with ( "Error" ) {
373375 return Ok ( CacheDevStatus :: Error ) ;
374376 }
0 commit comments