aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/misc
diff options
context:
space:
mode:
authorMichal Nazarewicz <mina86@mina86.com>2011-08-30 11:11:19 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-09-18 04:29:04 -0400
commite538dfdae85244fd2c4231725d82cc1f1bc4942c (patch)
treef8471dd9af305b95557d29a30f427c85418b1621 /drivers/usb/misc
parentc58a76cdd7ab5a945a44fd2d64f6faf40323f95b (diff)
usb: Provide usb_speed_string() function
In a few places in the kernel, the code prints a human-readable USB device speed (eg. "high speed"). This involves a switch statement sometimes wrapped around in ({ ... }) block leading to code repetition. To mitigate this issue, this commit introduces usb_speed_string() function, which returns a human-readable name of provided speed. It also changes a few places switch was used to use this new function. This changes a bit the way the speed is printed in few instances at the same time standardising it. Signed-off-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/misc')
-rw-r--r--drivers/usb/misc/usbtest.c21
1 files changed, 2 insertions, 19 deletions
diff --git a/drivers/usb/misc/usbtest.c b/drivers/usb/misc/usbtest.c
index 930962f49276..bd6d00802eab 100644
--- a/drivers/usb/misc/usbtest.c
+++ b/drivers/usb/misc/usbtest.c
@@ -2300,25 +2300,8 @@ usbtest_probe(struct usb_interface *intf, const struct usb_device_id *id)
2300 2300
2301 usb_set_intfdata(intf, dev); 2301 usb_set_intfdata(intf, dev);
2302 dev_info(&intf->dev, "%s\n", info->name); 2302 dev_info(&intf->dev, "%s\n", info->name);
2303 dev_info(&intf->dev, "%s speed {control%s%s%s%s%s} tests%s\n", 2303 dev_info(&intf->dev, "%s {control%s%s%s%s%s} tests%s\n",
2304 ({ char *tmp; 2304 usb_speed_string(udev->speed),
2305 switch (udev->speed) {
2306 case USB_SPEED_LOW:
2307 tmp = "low";
2308 break;
2309 case USB_SPEED_FULL:
2310 tmp = "full";
2311 break;
2312 case USB_SPEED_HIGH:
2313 tmp = "high";
2314 break;
2315 case USB_SPEED_SUPER:
2316 tmp = "super";
2317 break;
2318 default:
2319 tmp = "unknown";
2320 break;
2321 }; tmp; }),
2322 info->ctrl_out ? " in/out" : "", 2305 info->ctrl_out ? " in/out" : "",
2323 rtest, wtest, 2306 rtest, wtest,
2324 irtest, iwtest, 2307 irtest, iwtest,