Mercurial > code > home > repos > light9
comparison dmx_usb_module/dmx_usb.c @ 633:3648a427e9a0
switch to usb_free_coherent and usb_alloc_coherent for new linux kernel
Ignore-this: 6e4a0ad850b115888666e4cd930434ec
author | Drew Perttula <drewp@bigasterisk.com> |
---|---|
date | Wed, 15 Jun 2011 07:31:50 +0000 |
parents | 1b56c80b1ee4 |
children | 7d59926031ba |
comparison
equal
deleted
inserted
replaced
632:f7995796e7c7 | 633:3648a427e9a0 |
---|---|
257 /** | 257 /** |
258 */ | 258 */ |
259 static inline void dmx_usb_delete (struct dmx_usb_device *dev) | 259 static inline void dmx_usb_delete (struct dmx_usb_device *dev) |
260 { | 260 { |
261 kfree (dev->bulk_in_buffer); | 261 kfree (dev->bulk_in_buffer); |
262 usb_buffer_free (dev->udev, dev->bulk_out_size, | 262 usb_free_coherent (dev->udev, dev->bulk_out_size, |
263 dev->bulk_out_buffer, | 263 dev->bulk_out_buffer, |
264 dev->write_urb->transfer_dma); | 264 dev->write_urb->transfer_dma); |
265 usb_free_urb (dev->write_urb); | 265 usb_free_urb (dev->write_urb); |
266 kfree (dev); | 266 kfree (dev); |
267 } | 267 } |
650 * packets don't hurt throughput. | 650 * packets don't hurt throughput. |
651 */ | 651 */ |
652 buffer_size = endpoint->wMaxPacketSize; | 652 buffer_size = endpoint->wMaxPacketSize; |
653 dev->bulk_out_size = 513; | 653 dev->bulk_out_size = 513; |
654 dev->write_urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; | 654 dev->write_urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; |
655 dev->bulk_out_buffer = usb_buffer_alloc (udev, | 655 dev->bulk_out_buffer = usb_alloc_coherent (udev, |
656 buffer_size, GFP_KERNEL, | 656 buffer_size, GFP_KERNEL, |
657 &dev->write_urb->transfer_dma); | 657 &dev->write_urb->transfer_dma); |
658 if (!dev->bulk_out_buffer) { | 658 if (!dev->bulk_out_buffer) { |
659 err("Couldn't allocate bulk_out_buffer"); | 659 err("Couldn't allocate bulk_out_buffer"); |
660 goto error; | 660 goto error; |