diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2007-08-28 20:50:41 +0000 |
---|---|---|
committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2007-08-28 20:50:41 +0000 |
commit | 4474d6827c5f08bd0e9a9ba91fc8bf149df21d28 (patch) | |
tree | 4926ee8a2bd49f4c76062724f28d01a471d63b53 /firmware/usbstack/drivers/device/usb_storage.c | |
parent | 195ef597f5347d29a75eacad3f674bf635e791e5 (diff) | |
download | rockbox-4474d6827c5f08bd0e9a9ba91fc8bf149df21d28.tar.gz rockbox-4474d6827c5f08bd0e9a9ba91fc8bf149df21d28.zip |
binding a device driver could fail.. handle this case
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14493 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/usbstack/drivers/device/usb_storage.c')
-rw-r--r-- | firmware/usbstack/drivers/device/usb_storage.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/firmware/usbstack/drivers/device/usb_storage.c b/firmware/usbstack/drivers/device/usb_storage.c index 3db379c1df..7d7ab8c4b8 100644 --- a/firmware/usbstack/drivers/device/usb_storage.c +++ b/firmware/usbstack/drivers/device/usb_storage.c | |||
@@ -160,7 +160,7 @@ void usb_storage_driver_init(void) | |||
160 | /*-------------------------------------------------------------------------*/ | 160 | /*-------------------------------------------------------------------------*/ |
161 | /* device driver ops */ | 161 | /* device driver ops */ |
162 | 162 | ||
163 | void usb_storage_driver_bind(void* controler_ops) | 163 | int usb_storage_driver_bind(void* controler_ops) |
164 | { | 164 | { |
165 | ops = controler_ops; | 165 | ops = controler_ops; |
166 | 166 | ||
@@ -181,10 +181,11 @@ void usb_storage_driver_bind(void* controler_ops) | |||
181 | dev.out->claimed = true; | 181 | dev.out->claimed = true; |
182 | logf("usb storage: out: %s", dev.out->name); | 182 | logf("usb storage: out: %s", dev.out->name); |
183 | 183 | ||
184 | return; | 184 | return 0; |
185 | 185 | ||
186 | autoconf_fail: | 186 | autoconf_fail: |
187 | logf("failed to find endpoints"); | 187 | logf("failed to find endpoints"); |
188 | return -EOPNOTSUPP; | ||
188 | } | 189 | } |
189 | 190 | ||
190 | int usb_storage_driver_request(struct usb_ctrlrequest* request) | 191 | int usb_storage_driver_request(struct usb_ctrlrequest* request) |