| 5594 | } |
| 5595 | |
| 5596 | fn resume(&mut self) -> result::Result<(), MigratableError> { |
| 5597 | for (_, device_node) in self.device_tree.lock().unwrap().iter() { |
| 5598 | if let Some(migratable) = &device_node.migratable { |
| 5599 | match migratable.lock().unwrap().resume() { |
| 5600 | Ok(()) => {} |
| 5601 | Err(MigratableError::DeviceDisconnected(id)) => { |
| 5602 | warn!("Skipping resume for disconnected device {id}"); |
| 5603 | } |
| 5604 | Err(e) => return Err(e), |
| 5605 | } |
| 5606 | } |
| 5607 | } |
| 5608 | Ok(()) |
| 5609 | } |
| 5610 | } |
| 5611 | |
| 5612 | impl Snapshottable for DeviceManager { |