automount works after reformat!
This commit is contained in:
@@ -268,8 +268,8 @@ impl<'d, D: Driver<'d>> MassStorageClass<'d, D> {
|
|||||||
.map_err(|_| ())
|
.map_err(|_| ())
|
||||||
}
|
}
|
||||||
ScsiCommand::PreventAllowMediumRemoval { prevent: _prevent } => Ok(()),
|
ScsiCommand::PreventAllowMediumRemoval { prevent: _prevent } => Ok(()),
|
||||||
ScsiCommand::StartStopUnit { stop, load_eject } => {
|
ScsiCommand::StartStopUnit { start, load_eject } => {
|
||||||
if stop && load_eject {
|
if !start && load_eject {
|
||||||
self.state = State::Ejected;
|
self.state = State::Ejected;
|
||||||
self.last_sense = Some(ScsiError::NotReady);
|
self.last_sense = Some(ScsiError::NotReady);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ pub enum ScsiCommand {
|
|||||||
},
|
},
|
||||||
|
|
||||||
StartStopUnit {
|
StartStopUnit {
|
||||||
stop: bool,
|
start: bool,
|
||||||
load_eject: bool,
|
load_eject: bool,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -156,8 +156,8 @@ pub fn parse_cb(cb: &[u8]) -> ScsiCommand {
|
|||||||
prevent: (cb[1] & 0b00000001) != 0,
|
prevent: (cb[1] & 0b00000001) != 0,
|
||||||
},
|
},
|
||||||
START_STOP_UNIT => ScsiCommand::StartStopUnit {
|
START_STOP_UNIT => ScsiCommand::StartStopUnit {
|
||||||
stop: (cb[1] & 0b00000001) != 0,
|
start: (cb[4] & 0b00000001) != 0,
|
||||||
load_eject: (cb[1] & 0b00000010) == 0,
|
load_eject: (cb[4] & 0b00000010) != 0,
|
||||||
},
|
},
|
||||||
_ => ScsiCommand::Unknown,
|
_ => ScsiCommand::Unknown,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user