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;