diff options
Diffstat (limited to 'drivers/usb/core/hcd.c')
-rw-r--r-- | drivers/usb/core/hcd.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c index 0358c05e6e8..c5753c79773 100644 --- a/drivers/usb/core/hcd.c +++ b/drivers/usb/core/hcd.c | |||
@@ -1218,6 +1218,11 @@ static int hcd_alloc_coherent(struct usb_bus *bus, | |||
1218 | { | 1218 | { |
1219 | unsigned char *vaddr; | 1219 | unsigned char *vaddr; |
1220 | 1220 | ||
1221 | if (*vaddr_handle == NULL) { | ||
1222 | WARN_ON_ONCE(1); | ||
1223 | return -EFAULT; | ||
1224 | } | ||
1225 | |||
1221 | vaddr = hcd_buffer_alloc(bus, size + sizeof(vaddr), | 1226 | vaddr = hcd_buffer_alloc(bus, size + sizeof(vaddr), |
1222 | mem_flags, dma_handle); | 1227 | mem_flags, dma_handle); |
1223 | if (!vaddr) | 1228 | if (!vaddr) |