summary refs log tree commit diff
path: root/devices
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@chromium.org>2019-03-12 12:10:03 -0700
committerchrome-bot <chrome-bot@chromium.org>2019-03-16 01:53:41 -0700
commitc249a9fb84a600ebb4f8adace86952307b55ea58 (patch)
tree4b3eb09800ad9aa2b3a5c81b57cb4bd24795ed9e /devices
parent608938818be555b51695972a78fc3bbe9c64c850 (diff)
downloadcrosvm-c249a9fb84a600ebb4f8adace86952307b55ea58.tar
crosvm-c249a9fb84a600ebb4f8adace86952307b55ea58.tar.gz
crosvm-c249a9fb84a600ebb4f8adace86952307b55ea58.tar.bz2
crosvm-c249a9fb84a600ebb4f8adace86952307b55ea58.tar.lz
crosvm-c249a9fb84a600ebb4f8adace86952307b55ea58.tar.xz
crosvm-c249a9fb84a600ebb4f8adace86952307b55ea58.tar.zst
crosvm-c249a9fb84a600ebb4f8adace86952307b55ea58.zip
usb: Verify usb_debug args even when not logging
Implementing this macro by ignoring the args and expanding to nothing
makes it possible to pass invalid args like `usb_debug!("{}")`. Use `if
false` instead to ensure that the args are valid formatter args.

As part of this, fix a call to a non-existent function inside one of the
usb_debug invocations.

TEST=cargo check devices

Change-Id: Id82dad7b021060dce7b4d3b828bbd21aaa6ef410
Reviewed-on: https://chromium-review.googlesource.com/1518730
Commit-Ready: David Tolnay <dtolnay@chromium.org>
Tested-by: David Tolnay <dtolnay@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jingkui Wang <jkwang@google.com>
Diffstat (limited to 'devices')
-rw-r--r--devices/src/usb/log.rs6
-rw-r--r--devices/src/usb/xhci/event_ring.rs2
2 files changed, 5 insertions, 3 deletions
diff --git a/devices/src/usb/log.rs b/devices/src/usb/log.rs
index 080457c..b8fea64 100644
--- a/devices/src/usb/log.rs
+++ b/devices/src/usb/log.rs
@@ -6,7 +6,9 @@
 #[macro_export]
 macro_rules! usb_debug {
     ($($args:tt)+) => {
-        // Uncomment the following line to enable logging.
-        // debug!($($args)*)
+        // Set true to enable logging.
+        if false {
+            debug!($($args)*);
+        }
     };
 }
diff --git a/devices/src/usb/xhci/event_ring.rs b/devices/src/usb/xhci/event_ring.rs
index 836650f..b2c51d1 100644
--- a/devices/src/usb/xhci/event_ring.rs
+++ b/devices/src/usb/xhci/event_ring.rs
@@ -108,7 +108,7 @@ impl EventRing {
             "event write to pointer {:#x}, trb_count {}, {}",
             self.enqueue_pointer.0,
             self.trb_count,
-            trb.debug_str()
+            trb
         );
         self.enqueue_pointer = match self.enqueue_pointer.checked_add(size_of::<Trb>() as u64) {
             Some(addr) => addr,