diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2016-03-18 22:26:54 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-03-18 22:26:54 -0400 |
commit | 814a2bf957739f367cbebfa1b60237387b72d0ee (patch) | |
tree | 8d65c38d14beb8d6d2dc5b9d7f8dbe63c7cad31a /drivers/usb/common/common.c | |
parent | 237045fc3c67d44088f767dca5a9fa30815eba62 (diff) | |
parent | f9310b2f9a19b7f16c7b1c1558f8b649b9b933c1 (diff) |
Merge branch 'akpm' (patches from Andrew)
Merge second patch-bomb from Andrew Morton:
- a couple of hotfixes
- the rest of MM
- a new timer slack control in procfs
- a couple of procfs fixes
- a few misc things
- some printk tweaks
- lib/ updates, notably to radix-tree.
- add my and Nick Piggin's old userspace radix-tree test harness to
tools/testing/radix-tree/. Matthew said it was a godsend during the
radix-tree work he did.
- a few code-size improvements, switching to __always_inline where gcc
screwed up.
- partially implement character sets in sscanf
* emailed patches from Andrew Morton <akpm@linux-foundation.org>: (118 commits)
sscanf: implement basic character sets
lib/bug.c: use common WARN helper
param: convert some "on"/"off" users to strtobool
lib: add "on"/"off" support to kstrtobool
lib: update single-char callers of strtobool()
lib: move strtobool() to kstrtobool()
include/linux/unaligned: force inlining of byteswap operations
include/uapi/linux/byteorder, swab: force inlining of some byteswap operations
include/asm-generic/atomic-long.h: force inlining of some atomic_long operations
usb: common: convert to use match_string() helper
ide: hpt366: convert to use match_string() helper
ata: hpt366: convert to use match_string() helper
power: ab8500: convert to use match_string() helper
power: charger_manager: convert to use match_string() helper
drm/edid: convert to use match_string() helper
pinctrl: convert to use match_string() helper
device property: convert to use match_string() helper
lib/string: introduce match_string() helper
radix-tree tests: add test for radix_tree_iter_next
radix-tree tests: add regression3 test
...
Diffstat (limited to 'drivers/usb/common/common.c')
-rw-r--r-- | drivers/usb/common/common.c | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/drivers/usb/common/common.c b/drivers/usb/common/common.c index 49fbfe8b0f24..e3d01619d6b3 100644 --- a/drivers/usb/common/common.c +++ b/drivers/usb/common/common.c | |||
@@ -65,18 +65,15 @@ EXPORT_SYMBOL_GPL(usb_speed_string); | |||
65 | enum usb_device_speed usb_get_maximum_speed(struct device *dev) | 65 | enum usb_device_speed usb_get_maximum_speed(struct device *dev) |
66 | { | 66 | { |
67 | const char *maximum_speed; | 67 | const char *maximum_speed; |
68 | int err; | 68 | int ret; |
69 | int i; | ||
70 | 69 | ||
71 | err = device_property_read_string(dev, "maximum-speed", &maximum_speed); | 70 | ret = device_property_read_string(dev, "maximum-speed", &maximum_speed); |
72 | if (err < 0) | 71 | if (ret < 0) |
73 | return USB_SPEED_UNKNOWN; | 72 | return USB_SPEED_UNKNOWN; |
74 | 73 | ||
75 | for (i = 0; i < ARRAY_SIZE(speed_names); i++) | 74 | ret = match_string(speed_names, ARRAY_SIZE(speed_names), maximum_speed); |
76 | if (strcmp(maximum_speed, speed_names[i]) == 0) | ||
77 | return i; | ||
78 | 75 | ||
79 | return USB_SPEED_UNKNOWN; | 76 | return (ret < 0) ? USB_SPEED_UNKNOWN : ret; |
80 | } | 77 | } |
81 | EXPORT_SYMBOL_GPL(usb_get_maximum_speed); | 78 | EXPORT_SYMBOL_GPL(usb_get_maximum_speed); |
82 | 79 | ||
@@ -110,13 +107,10 @@ static const char *const usb_dr_modes[] = { | |||
110 | 107 | ||
111 | static enum usb_dr_mode usb_get_dr_mode_from_string(const char *str) | 108 | static enum usb_dr_mode usb_get_dr_mode_from_string(const char *str) |
112 | { | 109 | { |
113 | int i; | 110 | int ret; |
114 | |||
115 | for (i = 0; i < ARRAY_SIZE(usb_dr_modes); i++) | ||
116 | if (!strcmp(usb_dr_modes[i], str)) | ||
117 | return i; | ||
118 | 111 | ||
119 | return USB_DR_MODE_UNKNOWN; | 112 | ret = match_string(usb_dr_modes, ARRAY_SIZE(usb_dr_modes), str); |
113 | return (ret < 0) ? USB_DR_MODE_UNKNOWN : ret; | ||
120 | } | 114 | } |
121 | 115 | ||
122 | enum usb_dr_mode usb_get_dr_mode(struct device *dev) | 116 | enum usb_dr_mode usb_get_dr_mode(struct device *dev) |