diff options
author | Chris Humbert <mahadri-kernel@drigon.com> | 2005-11-28 12:29:23 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2006-01-04 16:51:39 -0500 |
commit | bd39b7f195e5a780a3c6710eb1c1450f158a1f31 (patch) | |
tree | 34c57ff00c5779a571c9ab5f5a592093594f3aee /drivers/usb | |
parent | 5d3202949c9ac6e135d98bde15a8f05ad3fa5849 (diff) |
[PATCH] USB: don't allocate dma pools for PIO HCDs
USB: don't allocate dma pools for PIO HCDs
hcd_buffer_alloc() and hcd_buffer_free() have a similar dma_mask
check and revert to kmalloc()/kfree(), but hcd_buffer_create()
doesn't check dma_mask and allocates unused dma pools.
Signed-off-by: Chris Humbert <mahadri-kernel@drigon.com>
Acked-by: David Brownell <david-b@pacbell.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/core/buffer.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/core/buffer.c b/drivers/usb/core/buffer.c index 419c9943a7cb..ad742cec94fa 100644 --- a/drivers/usb/core/buffer.c +++ b/drivers/usb/core/buffer.c | |||
@@ -55,6 +55,9 @@ int hcd_buffer_create (struct usb_hcd *hcd) | |||
55 | char name [16]; | 55 | char name [16]; |
56 | int i, size; | 56 | int i, size; |
57 | 57 | ||
58 | if (!hcd->self.controller->dma_mask) | ||
59 | return 0; | ||
60 | |||
58 | for (i = 0; i < HCD_BUFFER_POOLS; i++) { | 61 | for (i = 0; i < HCD_BUFFER_POOLS; i++) { |
59 | if (!(size = pool_max [i])) | 62 | if (!(size = pool_max [i])) |
60 | continue; | 63 | continue; |