summary refs log tree commit diff
path: root/devices/src/bus.rs
diff options
context:
space:
mode:
Diffstat (limited to 'devices/src/bus.rs')
-rw-r--r--devices/src/bus.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/devices/src/bus.rs b/devices/src/bus.rs
index db7fa92..8bee1d0 100644
--- a/devices/src/bus.rs
+++ b/devices/src/bus.rs
@@ -7,7 +7,9 @@
 use std::cmp::{Ord, Ordering, PartialEq, PartialOrd};
 use std::collections::btree_map::BTreeMap;
 use std::result;
-use std::sync::{Arc, Mutex};
+use std::sync::Arc;
+
+use sync::Mutex;
 
 /// Trait for devices that respond to reads or writes in an arbitrary address space.
 ///
@@ -171,7 +173,7 @@ impl Bus {
     /// Returns true on success, otherwise `data` is untouched.
     pub fn read(&self, addr: u64, data: &mut [u8]) -> bool {
         if let Some((offset, dev)) = self.get_device(addr) {
-            dev.lock().unwrap().read(offset, data);
+            dev.lock().read(offset, data);
             true
         } else {
             false
@@ -183,7 +185,7 @@ impl Bus {
     /// Returns true on success, otherwise `data` is untouched.
     pub fn write(&self, addr: u64, data: &[u8]) -> bool {
         if let Some((offset, dev)) = self.get_device(addr) {
-            dev.lock().unwrap().write(offset, data);
+            dev.lock().write(offset, data);
             true
         } else {
             false