Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

USB: rename usb_buffer_alloc() and usb_buffer_free() users

For more clearance what the functions actually do,

usb_buffer_alloc() is renamed to usb_alloc_coherent()
usb_buffer_free() is renamed to usb_free_coherent()

They should only be used in code which really needs DMA coherency.

All call sites have been changed accordingly, except for staging
drivers.

Signed-off-by: Daniel Mack <daniel@caiaq.de>
Cc: Alan Stern <stern@rowland.harvard.edu>
Cc: Pedro Ribeiro <pedrib@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Daniel Mack and committed by
Greg Kroah-Hartman
997ea58e 48679c6d

+286 -291
+1 -1
Documentation/DocBook/writing_usb_driver.tmpl
··· 342 342 { 343 343 kfree (dev->bulk_in_buffer); 344 344 if (dev->bulk_out_buffer != NULL) 345 - usb_buffer_free (dev->udev, dev->bulk_out_size, 345 + usb_free_coherent (dev->udev, dev->bulk_out_size, 346 346 dev->bulk_out_buffer, 347 347 dev->write_urb->transfer_dma); 348 348 usb_free_urb (dev->write_urb);
+2 -2
Documentation/usb/dma.txt
··· 43 43 kind of addresses to store in urb->transfer_buffer and urb->transfer_dma. 44 44 You'd also set URB_NO_TRANSFER_DMA_MAP in urb->transfer_flags: 45 45 46 - void *usb_buffer_alloc (struct usb_device *dev, size_t size, 46 + void *usb_alloc_coherent (struct usb_device *dev, size_t size, 47 47 int mem_flags, dma_addr_t *dma); 48 48 49 - void usb_buffer_free (struct usb_device *dev, size_t size, 49 + void usb_free_coherent (struct usb_device *dev, size_t size, 50 50 void *addr, dma_addr_t dma); 51 51 52 52 Most drivers should *NOT* be using these primitives; they don't need
+6 -6
drivers/hid/usbhid/hid-core.c
··· 783 783 { 784 784 struct usbhid_device *usbhid = hid->driver_data; 785 785 786 - usbhid->inbuf = usb_buffer_alloc(dev, usbhid->bufsize, GFP_KERNEL, 786 + usbhid->inbuf = usb_alloc_coherent(dev, usbhid->bufsize, GFP_KERNEL, 787 787 &usbhid->inbuf_dma); 788 - usbhid->outbuf = usb_buffer_alloc(dev, usbhid->bufsize, GFP_KERNEL, 788 + usbhid->outbuf = usb_alloc_coherent(dev, usbhid->bufsize, GFP_KERNEL, 789 789 &usbhid->outbuf_dma); 790 790 usbhid->cr = kmalloc(sizeof(*usbhid->cr), GFP_KERNEL); 791 - usbhid->ctrlbuf = usb_buffer_alloc(dev, usbhid->bufsize, GFP_KERNEL, 791 + usbhid->ctrlbuf = usb_alloc_coherent(dev, usbhid->bufsize, GFP_KERNEL, 792 792 &usbhid->ctrlbuf_dma); 793 793 if (!usbhid->inbuf || !usbhid->outbuf || !usbhid->cr || 794 794 !usbhid->ctrlbuf) ··· 843 843 { 844 844 struct usbhid_device *usbhid = hid->driver_data; 845 845 846 - usb_buffer_free(dev, usbhid->bufsize, usbhid->inbuf, usbhid->inbuf_dma); 847 - usb_buffer_free(dev, usbhid->bufsize, usbhid->outbuf, usbhid->outbuf_dma); 846 + usb_free_coherent(dev, usbhid->bufsize, usbhid->inbuf, usbhid->inbuf_dma); 847 + usb_free_coherent(dev, usbhid->bufsize, usbhid->outbuf, usbhid->outbuf_dma); 848 848 kfree(usbhid->cr); 849 - usb_buffer_free(dev, usbhid->bufsize, usbhid->ctrlbuf, usbhid->ctrlbuf_dma); 849 + usb_free_coherent(dev, usbhid->bufsize, usbhid->ctrlbuf, usbhid->ctrlbuf_dma); 850 850 } 851 851 852 852 static int usbhid_parse(struct hid_device *hid)
+4 -4
drivers/hid/usbhid/usbkbd.c
··· 196 196 return -1; 197 197 if (!(kbd->led = usb_alloc_urb(0, GFP_KERNEL))) 198 198 return -1; 199 - if (!(kbd->new = usb_buffer_alloc(dev, 8, GFP_ATOMIC, &kbd->new_dma))) 199 + if (!(kbd->new = usb_alloc_coherent(dev, 8, GFP_ATOMIC, &kbd->new_dma))) 200 200 return -1; 201 201 if (!(kbd->cr = kmalloc(sizeof(struct usb_ctrlrequest), GFP_KERNEL))) 202 202 return -1; 203 - if (!(kbd->leds = usb_buffer_alloc(dev, 1, GFP_ATOMIC, &kbd->leds_dma))) 203 + if (!(kbd->leds = usb_alloc_coherent(dev, 1, GFP_ATOMIC, &kbd->leds_dma))) 204 204 return -1; 205 205 206 206 return 0; ··· 210 210 { 211 211 usb_free_urb(kbd->irq); 212 212 usb_free_urb(kbd->led); 213 - usb_buffer_free(dev, 8, kbd->new, kbd->new_dma); 213 + usb_free_coherent(dev, 8, kbd->new, kbd->new_dma); 214 214 kfree(kbd->cr); 215 - usb_buffer_free(dev, 1, kbd->leds, kbd->leds_dma); 215 + usb_free_coherent(dev, 1, kbd->leds, kbd->leds_dma); 216 216 } 217 217 218 218 static int usb_kbd_probe(struct usb_interface *iface,
+3 -3
drivers/hid/usbhid/usbmouse.c
··· 142 142 if (!mouse || !input_dev) 143 143 goto fail1; 144 144 145 - mouse->data = usb_buffer_alloc(dev, 8, GFP_ATOMIC, &mouse->data_dma); 145 + mouse->data = usb_alloc_coherent(dev, 8, GFP_ATOMIC, &mouse->data_dma); 146 146 if (!mouse->data) 147 147 goto fail1; 148 148 ··· 205 205 fail3: 206 206 usb_free_urb(mouse->irq); 207 207 fail2: 208 - usb_buffer_free(dev, 8, mouse->data, mouse->data_dma); 208 + usb_free_coherent(dev, 8, mouse->data, mouse->data_dma); 209 209 fail1: 210 210 input_free_device(input_dev); 211 211 kfree(mouse); ··· 221 221 usb_kill_urb(mouse->irq); 222 222 input_unregister_device(mouse->dev); 223 223 usb_free_urb(mouse->irq); 224 - usb_buffer_free(interface_to_usbdev(intf), 8, mouse->data, mouse->data_dma); 224 + usb_free_coherent(interface_to_usbdev(intf), 8, mouse->data, mouse->data_dma); 225 225 kfree(mouse); 226 226 } 227 227 }
+8 -8
drivers/input/joystick/xpad.c
··· 533 533 if (xpad->xtype != XTYPE_XBOX360 && xpad->xtype != XTYPE_XBOX) 534 534 return 0; 535 535 536 - xpad->odata = usb_buffer_alloc(xpad->udev, XPAD_PKT_LEN, 537 - GFP_KERNEL, &xpad->odata_dma); 536 + xpad->odata = usb_alloc_coherent(xpad->udev, XPAD_PKT_LEN, 537 + GFP_KERNEL, &xpad->odata_dma); 538 538 if (!xpad->odata) 539 539 goto fail1; 540 540 ··· 554 554 555 555 return 0; 556 556 557 - fail2: usb_buffer_free(xpad->udev, XPAD_PKT_LEN, xpad->odata, xpad->odata_dma); 557 + fail2: usb_free_coherent(xpad->udev, XPAD_PKT_LEN, xpad->odata, xpad->odata_dma); 558 558 fail1: return error; 559 559 } 560 560 ··· 568 568 { 569 569 if (xpad->xtype == XTYPE_XBOX360 || xpad->xtype == XTYPE_XBOX) { 570 570 usb_free_urb(xpad->irq_out); 571 - usb_buffer_free(xpad->udev, XPAD_PKT_LEN, 571 + usb_free_coherent(xpad->udev, XPAD_PKT_LEN, 572 572 xpad->odata, xpad->odata_dma); 573 573 } 574 574 } ··· 788 788 if (!xpad || !input_dev) 789 789 goto fail1; 790 790 791 - xpad->idata = usb_buffer_alloc(udev, XPAD_PKT_LEN, 792 - GFP_KERNEL, &xpad->idata_dma); 791 + xpad->idata = usb_alloc_coherent(udev, XPAD_PKT_LEN, 792 + GFP_KERNEL, &xpad->idata_dma); 793 793 if (!xpad->idata) 794 794 goto fail1; 795 795 ··· 942 942 fail5: usb_kill_urb(xpad->irq_in); 943 943 fail4: usb_free_urb(xpad->irq_in); 944 944 fail3: xpad_deinit_output(xpad); 945 - fail2: usb_buffer_free(udev, XPAD_PKT_LEN, xpad->idata, xpad->idata_dma); 945 + fail2: usb_free_coherent(udev, XPAD_PKT_LEN, xpad->idata, xpad->idata_dma); 946 946 fail1: input_free_device(input_dev); 947 947 kfree(xpad); 948 948 return error; ··· 964 964 usb_kill_urb(xpad->irq_in); 965 965 } 966 966 usb_free_urb(xpad->irq_in); 967 - usb_buffer_free(xpad->udev, XPAD_PKT_LEN, 967 + usb_free_coherent(xpad->udev, XPAD_PKT_LEN, 968 968 xpad->idata, xpad->idata_dma); 969 969 kfree(xpad); 970 970 }
+6 -6
drivers/input/misc/ati_remote.c
··· 624 624 static int ati_remote_alloc_buffers(struct usb_device *udev, 625 625 struct ati_remote *ati_remote) 626 626 { 627 - ati_remote->inbuf = usb_buffer_alloc(udev, DATA_BUFSIZE, GFP_ATOMIC, 628 - &ati_remote->inbuf_dma); 627 + ati_remote->inbuf = usb_alloc_coherent(udev, DATA_BUFSIZE, GFP_ATOMIC, 628 + &ati_remote->inbuf_dma); 629 629 if (!ati_remote->inbuf) 630 630 return -1; 631 631 632 - ati_remote->outbuf = usb_buffer_alloc(udev, DATA_BUFSIZE, GFP_ATOMIC, 633 - &ati_remote->outbuf_dma); 632 + ati_remote->outbuf = usb_alloc_coherent(udev, DATA_BUFSIZE, GFP_ATOMIC, 633 + &ati_remote->outbuf_dma); 634 634 if (!ati_remote->outbuf) 635 635 return -1; 636 636 ··· 653 653 usb_free_urb(ati_remote->irq_urb); 654 654 usb_free_urb(ati_remote->out_urb); 655 655 656 - usb_buffer_free(ati_remote->udev, DATA_BUFSIZE, 656 + usb_free_coherent(ati_remote->udev, DATA_BUFSIZE, 657 657 ati_remote->inbuf, ati_remote->inbuf_dma); 658 658 659 - usb_buffer_free(ati_remote->udev, DATA_BUFSIZE, 659 + usb_free_coherent(ati_remote->udev, DATA_BUFSIZE, 660 660 ati_remote->outbuf, ati_remote->outbuf_dma); 661 661 } 662 662
+2 -2
drivers/input/misc/ati_remote2.c
··· 589 589 int i, pipe, maxp; 590 590 591 591 for (i = 0; i < 2; i++) { 592 - ar2->buf[i] = usb_buffer_alloc(udev, 4, GFP_KERNEL, &ar2->buf_dma[i]); 592 + ar2->buf[i] = usb_alloc_coherent(udev, 4, GFP_KERNEL, &ar2->buf_dma[i]); 593 593 if (!ar2->buf[i]) 594 594 return -ENOMEM; 595 595 ··· 617 617 618 618 for (i = 0; i < 2; i++) { 619 619 usb_free_urb(ar2->urb[i]); 620 - usb_buffer_free(ar2->udev, 4, ar2->buf[i], ar2->buf_dma[i]); 620 + usb_free_coherent(ar2->udev, 4, ar2->buf[i], ar2->buf_dma[i]); 621 621 } 622 622 } 623 623
+8 -8
drivers/input/misc/cm109.c
··· 630 630 { 631 631 kfree(dev->ctl_req); 632 632 if (dev->ctl_data) 633 - usb_buffer_free(dev->udev, USB_PKT_LEN, 634 - dev->ctl_data, dev->ctl_dma); 633 + usb_free_coherent(dev->udev, USB_PKT_LEN, 634 + dev->ctl_data, dev->ctl_dma); 635 635 if (dev->irq_data) 636 - usb_buffer_free(dev->udev, USB_PKT_LEN, 637 - dev->irq_data, dev->irq_dma); 636 + usb_free_coherent(dev->udev, USB_PKT_LEN, 637 + dev->irq_data, dev->irq_dma); 638 638 639 639 usb_free_urb(dev->urb_irq); /* parameter validation in core/urb */ 640 640 usb_free_urb(dev->urb_ctl); /* parameter validation in core/urb */ ··· 683 683 goto err_out; 684 684 685 685 /* allocate usb buffers */ 686 - dev->irq_data = usb_buffer_alloc(udev, USB_PKT_LEN, 687 - GFP_KERNEL, &dev->irq_dma); 686 + dev->irq_data = usb_alloc_coherent(udev, USB_PKT_LEN, 687 + GFP_KERNEL, &dev->irq_dma); 688 688 if (!dev->irq_data) 689 689 goto err_out; 690 690 691 - dev->ctl_data = usb_buffer_alloc(udev, USB_PKT_LEN, 692 - GFP_KERNEL, &dev->ctl_dma); 691 + dev->ctl_data = usb_alloc_coherent(udev, USB_PKT_LEN, 692 + GFP_KERNEL, &dev->ctl_dma); 693 693 if (!dev->ctl_data) 694 694 goto err_out; 695 695
+3 -3
drivers/input/misc/keyspan_remote.c
··· 464 464 remote->in_endpoint = endpoint; 465 465 remote->toggle = -1; /* Set to -1 so we will always not match the toggle from the first remote message. */ 466 466 467 - remote->in_buffer = usb_buffer_alloc(udev, RECV_SIZE, GFP_ATOMIC, &remote->in_dma); 467 + remote->in_buffer = usb_alloc_coherent(udev, RECV_SIZE, GFP_ATOMIC, &remote->in_dma); 468 468 if (!remote->in_buffer) { 469 469 error = -ENOMEM; 470 470 goto fail1; ··· 543 543 return 0; 544 544 545 545 fail3: usb_free_urb(remote->irq_urb); 546 - fail2: usb_buffer_free(udev, RECV_SIZE, remote->in_buffer, remote->in_dma); 546 + fail2: usb_free_coherent(udev, RECV_SIZE, remote->in_buffer, remote->in_dma); 547 547 fail1: kfree(remote); 548 548 input_free_device(input_dev); 549 549 ··· 564 564 input_unregister_device(remote->input); 565 565 usb_kill_urb(remote->irq_urb); 566 566 usb_free_urb(remote->irq_urb); 567 - usb_buffer_free(remote->udev, RECV_SIZE, remote->in_buffer, remote->in_dma); 567 + usb_free_coherent(remote->udev, RECV_SIZE, remote->in_buffer, remote->in_dma); 568 568 kfree(remote); 569 569 } 570 570 }
+4 -4
drivers/input/misc/powermate.c
··· 273 273 274 274 static int powermate_alloc_buffers(struct usb_device *udev, struct powermate_device *pm) 275 275 { 276 - pm->data = usb_buffer_alloc(udev, POWERMATE_PAYLOAD_SIZE_MAX, 277 - GFP_ATOMIC, &pm->data_dma); 276 + pm->data = usb_alloc_coherent(udev, POWERMATE_PAYLOAD_SIZE_MAX, 277 + GFP_ATOMIC, &pm->data_dma); 278 278 if (!pm->data) 279 279 return -1; 280 280 ··· 287 287 288 288 static void powermate_free_buffers(struct usb_device *udev, struct powermate_device *pm) 289 289 { 290 - usb_buffer_free(udev, POWERMATE_PAYLOAD_SIZE_MAX, 291 - pm->data, pm->data_dma); 290 + usb_free_coherent(udev, POWERMATE_PAYLOAD_SIZE_MAX, 291 + pm->data, pm->data_dma); 292 292 kfree(pm->configcr); 293 293 } 294 294
+6 -8
drivers/input/misc/yealink.c
··· 836 836 usb_free_urb(yld->urb_ctl); 837 837 838 838 kfree(yld->ctl_req); 839 - usb_buffer_free(yld->udev, USB_PKT_LEN, 840 - yld->ctl_data, yld->ctl_dma); 841 - usb_buffer_free(yld->udev, USB_PKT_LEN, 842 - yld->irq_data, yld->irq_dma); 839 + usb_free_coherent(yld->udev, USB_PKT_LEN, yld->ctl_data, yld->ctl_dma); 840 + usb_free_coherent(yld->udev, USB_PKT_LEN, yld->irq_data, yld->irq_dma); 843 841 844 842 kfree(yld); 845 843 return err; ··· 882 884 return usb_cleanup(yld, -ENOMEM); 883 885 884 886 /* allocate usb buffers */ 885 - yld->irq_data = usb_buffer_alloc(udev, USB_PKT_LEN, 886 - GFP_ATOMIC, &yld->irq_dma); 887 + yld->irq_data = usb_alloc_coherent(udev, USB_PKT_LEN, 888 + GFP_ATOMIC, &yld->irq_dma); 887 889 if (yld->irq_data == NULL) 888 890 return usb_cleanup(yld, -ENOMEM); 889 891 890 - yld->ctl_data = usb_buffer_alloc(udev, USB_PKT_LEN, 891 - GFP_ATOMIC, &yld->ctl_dma); 892 + yld->ctl_data = usb_alloc_coherent(udev, USB_PKT_LEN, 893 + GFP_ATOMIC, &yld->ctl_dma); 892 894 if (!yld->ctl_data) 893 895 return usb_cleanup(yld, -ENOMEM); 894 896
+6 -6
drivers/input/mouse/appletouch.c
··· 806 806 if (!dev->urb) 807 807 goto err_free_devs; 808 808 809 - dev->data = usb_buffer_alloc(dev->udev, dev->info->datalen, GFP_KERNEL, 810 - &dev->urb->transfer_dma); 809 + dev->data = usb_alloc_coherent(dev->udev, dev->info->datalen, GFP_KERNEL, 810 + &dev->urb->transfer_dma); 811 811 if (!dev->data) 812 812 goto err_free_urb; 813 813 ··· 862 862 return 0; 863 863 864 864 err_free_buffer: 865 - usb_buffer_free(dev->udev, dev->info->datalen, 866 - dev->data, dev->urb->transfer_dma); 865 + usb_free_coherent(dev->udev, dev->info->datalen, 866 + dev->data, dev->urb->transfer_dma); 867 867 err_free_urb: 868 868 usb_free_urb(dev->urb); 869 869 err_free_devs: ··· 881 881 if (dev) { 882 882 usb_kill_urb(dev->urb); 883 883 input_unregister_device(dev->input); 884 - usb_buffer_free(dev->udev, dev->info->datalen, 885 - dev->data, dev->urb->transfer_dma); 884 + usb_free_coherent(dev->udev, dev->info->datalen, 885 + dev->data, dev->urb->transfer_dma); 886 886 usb_free_urb(dev->urb); 887 887 kfree(dev); 888 888 }
+12 -12
drivers/input/mouse/bcm5974.c
··· 715 715 if (!dev->tp_urb) 716 716 goto err_free_bt_urb; 717 717 718 - dev->bt_data = usb_buffer_alloc(dev->udev, 719 - dev->cfg.bt_datalen, GFP_KERNEL, 720 - &dev->bt_urb->transfer_dma); 718 + dev->bt_data = usb_alloc_coherent(dev->udev, 719 + dev->cfg.bt_datalen, GFP_KERNEL, 720 + &dev->bt_urb->transfer_dma); 721 721 if (!dev->bt_data) 722 722 goto err_free_urb; 723 723 724 - dev->tp_data = usb_buffer_alloc(dev->udev, 725 - dev->cfg.tp_datalen, GFP_KERNEL, 726 - &dev->tp_urb->transfer_dma); 724 + dev->tp_data = usb_alloc_coherent(dev->udev, 725 + dev->cfg.tp_datalen, GFP_KERNEL, 726 + &dev->tp_urb->transfer_dma); 727 727 if (!dev->tp_data) 728 728 goto err_free_bt_buffer; 729 729 ··· 765 765 return 0; 766 766 767 767 err_free_buffer: 768 - usb_buffer_free(dev->udev, dev->cfg.tp_datalen, 768 + usb_free_coherent(dev->udev, dev->cfg.tp_datalen, 769 769 dev->tp_data, dev->tp_urb->transfer_dma); 770 770 err_free_bt_buffer: 771 - usb_buffer_free(dev->udev, dev->cfg.bt_datalen, 771 + usb_free_coherent(dev->udev, dev->cfg.bt_datalen, 772 772 dev->bt_data, dev->bt_urb->transfer_dma); 773 773 err_free_urb: 774 774 usb_free_urb(dev->tp_urb); ··· 788 788 usb_set_intfdata(iface, NULL); 789 789 790 790 input_unregister_device(dev->input); 791 - usb_buffer_free(dev->udev, dev->cfg.tp_datalen, 792 - dev->tp_data, dev->tp_urb->transfer_dma); 793 - usb_buffer_free(dev->udev, dev->cfg.bt_datalen, 794 - dev->bt_data, dev->bt_urb->transfer_dma); 791 + usb_free_coherent(dev->udev, dev->cfg.tp_datalen, 792 + dev->tp_data, dev->tp_urb->transfer_dma); 793 + usb_free_coherent(dev->udev, dev->cfg.bt_datalen, 794 + dev->bt_data, dev->bt_urb->transfer_dma); 795 795 usb_free_urb(dev->tp_urb); 796 796 usb_free_urb(dev->bt_urb); 797 797 kfree(dev);
+3 -3
drivers/input/tablet/acecad.c
··· 155 155 goto fail1; 156 156 } 157 157 158 - acecad->data = usb_buffer_alloc(dev, 8, GFP_KERNEL, &acecad->data_dma); 158 + acecad->data = usb_alloc_coherent(dev, 8, GFP_KERNEL, &acecad->data_dma); 159 159 if (!acecad->data) { 160 160 err= -ENOMEM; 161 161 goto fail1; ··· 241 241 242 242 return 0; 243 243 244 - fail2: usb_buffer_free(dev, 8, acecad->data, acecad->data_dma); 244 + fail2: usb_free_coherent(dev, 8, acecad->data, acecad->data_dma); 245 245 fail1: input_free_device(input_dev); 246 246 kfree(acecad); 247 247 return err; ··· 256 256 usb_kill_urb(acecad->irq); 257 257 input_unregister_device(acecad->input); 258 258 usb_free_urb(acecad->irq); 259 - usb_buffer_free(interface_to_usbdev(intf), 10, acecad->data, acecad->data_dma); 259 + usb_free_coherent(interface_to_usbdev(intf), 10, acecad->data, acecad->data_dma); 260 260 kfree(acecad); 261 261 } 262 262 }
+7 -7
drivers/input/tablet/aiptek.c
··· 1711 1711 goto fail1; 1712 1712 } 1713 1713 1714 - aiptek->data = usb_buffer_alloc(usbdev, AIPTEK_PACKET_LENGTH, 1715 - GFP_ATOMIC, &aiptek->data_dma); 1714 + aiptek->data = usb_alloc_coherent(usbdev, AIPTEK_PACKET_LENGTH, 1715 + GFP_ATOMIC, &aiptek->data_dma); 1716 1716 if (!aiptek->data) { 1717 1717 dev_warn(&intf->dev, "cannot allocate usb buffer\n"); 1718 1718 goto fail1; ··· 1884 1884 1885 1885 fail4: sysfs_remove_group(&intf->dev.kobj, &aiptek_attribute_group); 1886 1886 fail3: usb_free_urb(aiptek->urb); 1887 - fail2: usb_buffer_free(usbdev, AIPTEK_PACKET_LENGTH, aiptek->data, 1888 - aiptek->data_dma); 1887 + fail2: usb_free_coherent(usbdev, AIPTEK_PACKET_LENGTH, aiptek->data, 1888 + aiptek->data_dma); 1889 1889 fail1: usb_set_intfdata(intf, NULL); 1890 1890 input_free_device(inputdev); 1891 1891 kfree(aiptek); ··· 1909 1909 input_unregister_device(aiptek->inputdev); 1910 1910 sysfs_remove_group(&intf->dev.kobj, &aiptek_attribute_group); 1911 1911 usb_free_urb(aiptek->urb); 1912 - usb_buffer_free(interface_to_usbdev(intf), 1913 - AIPTEK_PACKET_LENGTH, 1914 - aiptek->data, aiptek->data_dma); 1912 + usb_free_coherent(interface_to_usbdev(intf), 1913 + AIPTEK_PACKET_LENGTH, 1914 + aiptek->data, aiptek->data_dma); 1915 1915 kfree(aiptek); 1916 1916 } 1917 1917 }
+6 -6
drivers/input/tablet/gtco.c
··· 850 850 gtco->usbdev = usb_get_dev(interface_to_usbdev(usbinterface)); 851 851 852 852 /* Allocate some data for incoming reports */ 853 - gtco->buffer = usb_buffer_alloc(gtco->usbdev, REPORT_MAX_SIZE, 854 - GFP_KERNEL, &gtco->buf_dma); 853 + gtco->buffer = usb_alloc_coherent(gtco->usbdev, REPORT_MAX_SIZE, 854 + GFP_KERNEL, &gtco->buf_dma); 855 855 if (!gtco->buffer) { 856 856 err("No more memory for us buffers"); 857 857 error = -ENOMEM; ··· 982 982 err_free_urb: 983 983 usb_free_urb(gtco->urbinfo); 984 984 err_free_buf: 985 - usb_buffer_free(gtco->usbdev, REPORT_MAX_SIZE, 986 - gtco->buffer, gtco->buf_dma); 985 + usb_free_coherent(gtco->usbdev, REPORT_MAX_SIZE, 986 + gtco->buffer, gtco->buf_dma); 987 987 err_free_devs: 988 988 input_free_device(input_dev); 989 989 kfree(gtco); ··· 1005 1005 input_unregister_device(gtco->inputdevice); 1006 1006 usb_kill_urb(gtco->urbinfo); 1007 1007 usb_free_urb(gtco->urbinfo); 1008 - usb_buffer_free(gtco->usbdev, REPORT_MAX_SIZE, 1009 - gtco->buffer, gtco->buf_dma); 1008 + usb_free_coherent(gtco->usbdev, REPORT_MAX_SIZE, 1009 + gtco->buffer, gtco->buf_dma); 1010 1010 kfree(gtco); 1011 1011 } 1012 1012
+3 -3
drivers/input/tablet/kbtab.c
··· 129 129 if (!kbtab || !input_dev) 130 130 goto fail1; 131 131 132 - kbtab->data = usb_buffer_alloc(dev, 8, GFP_KERNEL, &kbtab->data_dma); 132 + kbtab->data = usb_alloc_coherent(dev, 8, GFP_KERNEL, &kbtab->data_dma); 133 133 if (!kbtab->data) 134 134 goto fail1; 135 135 ··· 182 182 return 0; 183 183 184 184 fail3: usb_free_urb(kbtab->irq); 185 - fail2: usb_buffer_free(dev, 10, kbtab->data, kbtab->data_dma); 185 + fail2: usb_free_coherent(dev, 10, kbtab->data, kbtab->data_dma); 186 186 fail1: input_free_device(input_dev); 187 187 kfree(kbtab); 188 188 return error; ··· 197 197 usb_kill_urb(kbtab->irq); 198 198 input_unregister_device(kbtab->dev); 199 199 usb_free_urb(kbtab->irq); 200 - usb_buffer_free(interface_to_usbdev(intf), 10, kbtab->data, kbtab->data_dma); 200 + usb_free_coherent(interface_to_usbdev(intf), 10, kbtab->data, kbtab->data_dma); 201 201 kfree(kbtab); 202 202 } 203 203 }
+5 -5
drivers/input/tablet/wacom_sys.c
··· 556 556 goto fail1; 557 557 } 558 558 559 - wacom_wac->data = usb_buffer_alloc(dev, WACOM_PKGLEN_MAX, 560 - GFP_KERNEL, &wacom->data_dma); 559 + wacom_wac->data = usb_alloc_coherent(dev, WACOM_PKGLEN_MAX, 560 + GFP_KERNEL, &wacom->data_dma); 561 561 if (!wacom_wac->data) { 562 562 error = -ENOMEM; 563 563 goto fail1; ··· 633 633 return 0; 634 634 635 635 fail3: usb_free_urb(wacom->irq); 636 - fail2: usb_buffer_free(dev, WACOM_PKGLEN_MAX, wacom_wac->data, wacom->data_dma); 636 + fail2: usb_free_coherent(dev, WACOM_PKGLEN_MAX, wacom_wac->data, wacom->data_dma); 637 637 fail1: input_free_device(input_dev); 638 638 kfree(wacom); 639 639 kfree(wacom_wac); ··· 649 649 usb_kill_urb(wacom->irq); 650 650 input_unregister_device(wacom->dev); 651 651 usb_free_urb(wacom->irq); 652 - usb_buffer_free(interface_to_usbdev(intf), WACOM_PKGLEN_MAX, 653 - wacom->wacom_wac->data, wacom->data_dma); 652 + usb_free_coherent(interface_to_usbdev(intf), WACOM_PKGLEN_MAX, 653 + wacom->wacom_wac->data, wacom->data_dma); 654 654 kfree(wacom->wacom_wac); 655 655 kfree(wacom); 656 656 }
+4 -4
drivers/input/touchscreen/usbtouchscreen.c
··· 1291 1291 static void usbtouch_free_buffers(struct usb_device *udev, 1292 1292 struct usbtouch_usb *usbtouch) 1293 1293 { 1294 - usb_buffer_free(udev, usbtouch->type->rept_size, 1295 - usbtouch->data, usbtouch->data_dma); 1294 + usb_free_coherent(udev, usbtouch->type->rept_size, 1295 + usbtouch->data, usbtouch->data_dma); 1296 1296 kfree(usbtouch->buffer); 1297 1297 } 1298 1298 ··· 1336 1336 if (!type->process_pkt) 1337 1337 type->process_pkt = usbtouch_process_pkt; 1338 1338 1339 - usbtouch->data = usb_buffer_alloc(udev, type->rept_size, 1340 - GFP_KERNEL, &usbtouch->data_dma); 1339 + usbtouch->data = usb_alloc_coherent(udev, type->rept_size, 1340 + GFP_KERNEL, &usbtouch->data_dma); 1341 1341 if (!usbtouch->data) 1342 1342 goto out_free; 1343 1343
+4 -3
drivers/media/dvb/dvb-usb/usb-urb.c
··· 96 96 while (stream->buf_num) { 97 97 stream->buf_num--; 98 98 deb_mem("freeing buffer %d\n",stream->buf_num); 99 - usb_buffer_free(stream->udev, stream->buf_size, 100 - stream->buf_list[stream->buf_num], stream->dma_addr[stream->buf_num]); 99 + usb_free_coherent(stream->udev, stream->buf_size, 100 + stream->buf_list[stream->buf_num], 101 + stream->dma_addr[stream->buf_num]); 101 102 } 102 103 } 103 104 ··· 117 116 for (stream->buf_num = 0; stream->buf_num < num; stream->buf_num++) { 118 117 deb_mem("allocating buffer %d\n",stream->buf_num); 119 118 if (( stream->buf_list[stream->buf_num] = 120 - usb_buffer_alloc(stream->udev, size, GFP_ATOMIC, 119 + usb_alloc_coherent(stream->udev, size, GFP_ATOMIC, 121 120 &stream->dma_addr[stream->buf_num]) ) == NULL) { 122 121 deb_mem("not enough memory for urb-buffer allocation.\n"); 123 122 usb_free_stream_buffers(stream);
+3 -3
drivers/media/dvb/ttusb-dec/ttusb_dec.c
··· 1257 1257 if(!dec->irq_urb) { 1258 1258 return -ENOMEM; 1259 1259 } 1260 - dec->irq_buffer = usb_buffer_alloc(dec->udev,IRQ_PACKET_SIZE, 1260 + dec->irq_buffer = usb_alloc_coherent(dec->udev,IRQ_PACKET_SIZE, 1261 1261 GFP_ATOMIC, &dec->irq_dma_handle); 1262 1262 if(!dec->irq_buffer) { 1263 1263 usb_free_urb(dec->irq_urb); ··· 1550 1550 1551 1551 usb_free_urb(dec->irq_urb); 1552 1552 1553 - usb_buffer_free(dec->udev,IRQ_PACKET_SIZE, 1554 - dec->irq_buffer, dec->irq_dma_handle); 1553 + usb_free_coherent(dec->udev,IRQ_PACKET_SIZE, 1554 + dec->irq_buffer, dec->irq_dma_handle); 1555 1555 1556 1556 if (dec->rc_input_dev) { 1557 1557 input_unregister_device(dec->rc_input_dev);
+2 -2
drivers/media/video/au0828/au0828-video.c
··· 177 177 usb_unlink_urb(urb); 178 178 179 179 if (dev->isoc_ctl.transfer_buffer[i]) { 180 - usb_buffer_free(dev->usbdev, 180 + usb_free_coherent(dev->usbdev, 181 181 urb->transfer_buffer_length, 182 182 dev->isoc_ctl.transfer_buffer[i], 183 183 urb->transfer_dma); ··· 247 247 } 248 248 dev->isoc_ctl.urb[i] = urb; 249 249 250 - dev->isoc_ctl.transfer_buffer[i] = usb_buffer_alloc(dev->usbdev, 250 + dev->isoc_ctl.transfer_buffer[i] = usb_alloc_coherent(dev->usbdev, 251 251 sb_size, GFP_KERNEL, &urb->transfer_dma); 252 252 if (!dev->isoc_ctl.transfer_buffer[i]) { 253 253 printk("unable to allocate %i bytes for transfer"
+7 -7
drivers/media/video/cx231xx/cx231xx-core.c
··· 679 679 usb_unlink_urb(urb); 680 680 681 681 if (dev->video_mode.isoc_ctl.transfer_buffer[i]) { 682 - usb_buffer_free(dev->udev, 683 - urb->transfer_buffer_length, 684 - dev->video_mode.isoc_ctl. 685 - transfer_buffer[i], 686 - urb->transfer_dma); 682 + usb_free_coherent(dev->udev, 683 + urb->transfer_buffer_length, 684 + dev->video_mode.isoc_ctl. 685 + transfer_buffer[i], 686 + urb->transfer_dma); 687 687 } 688 688 usb_free_urb(urb); 689 689 dev->video_mode.isoc_ctl.urb[i] = NULL; ··· 770 770 dev->video_mode.isoc_ctl.urb[i] = urb; 771 771 772 772 dev->video_mode.isoc_ctl.transfer_buffer[i] = 773 - usb_buffer_alloc(dev->udev, sb_size, GFP_KERNEL, 774 - &urb->transfer_dma); 773 + usb_alloc_coherent(dev->udev, sb_size, GFP_KERNEL, 774 + &urb->transfer_dma); 775 775 if (!dev->video_mode.isoc_ctl.transfer_buffer[i]) { 776 776 cx231xx_err("unable to allocate %i bytes for transfer" 777 777 " buffer %i%s\n",
+2 -2
drivers/media/video/em28xx/em28xx-core.c
··· 966 966 usb_unlink_urb(urb); 967 967 968 968 if (dev->isoc_ctl.transfer_buffer[i]) { 969 - usb_buffer_free(dev->udev, 969 + usb_free_coherent(dev->udev, 970 970 urb->transfer_buffer_length, 971 971 dev->isoc_ctl.transfer_buffer[i], 972 972 urb->transfer_dma); ··· 1041 1041 } 1042 1042 dev->isoc_ctl.urb[i] = urb; 1043 1043 1044 - dev->isoc_ctl.transfer_buffer[i] = usb_buffer_alloc(dev->udev, 1044 + dev->isoc_ctl.transfer_buffer[i] = usb_alloc_coherent(dev->udev, 1045 1045 sb_size, GFP_KERNEL, &urb->transfer_dma); 1046 1046 if (!dev->isoc_ctl.transfer_buffer[i]) { 1047 1047 em28xx_err("unable to allocate %i bytes for transfer"
+2 -2
drivers/media/video/gspca/benq.c
··· 117 117 return -ENOMEM; 118 118 } 119 119 gspca_dev->urb[n] = urb; 120 - urb->transfer_buffer = usb_buffer_alloc(gspca_dev->dev, 120 + urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev, 121 121 SD_PKT_SZ * SD_NPKT, 122 122 GFP_KERNEL, 123 123 &urb->transfer_dma); 124 124 125 125 if (urb->transfer_buffer == NULL) { 126 - err("usb_buffer_alloc failed"); 126 + err("usb_alloc_coherent failed"); 127 127 return -ENOMEM; 128 128 } 129 129 urb->dev = gspca_dev->dev;
+15 -15
drivers/media/video/gspca/gspca.c
··· 213 213 goto error; 214 214 } 215 215 216 - buffer = usb_buffer_alloc(dev, ep->wMaxPacketSize, 216 + buffer = usb_alloc_coherent(dev, ep->wMaxPacketSize, 217 217 GFP_KERNEL, &urb->transfer_dma); 218 218 if (!buffer) { 219 219 ret = -ENOMEM; ··· 232 232 return ret; 233 233 234 234 error_submit: 235 - usb_buffer_free(dev, 236 - urb->transfer_buffer_length, 237 - urb->transfer_buffer, 238 - urb->transfer_dma); 235 + usb_free_coherent(dev, 236 + urb->transfer_buffer_length, 237 + urb->transfer_buffer, 238 + urb->transfer_dma); 239 239 error_buffer: 240 240 usb_free_urb(urb); 241 241 error: ··· 272 272 if (urb) { 273 273 gspca_dev->int_urb = NULL; 274 274 usb_kill_urb(urb); 275 - usb_buffer_free(gspca_dev->dev, 276 - urb->transfer_buffer_length, 277 - urb->transfer_buffer, 278 - urb->transfer_dma); 275 + usb_free_coherent(gspca_dev->dev, 276 + urb->transfer_buffer_length, 277 + urb->transfer_buffer, 278 + urb->transfer_dma); 279 279 usb_free_urb(urb); 280 280 } 281 281 } ··· 597 597 gspca_dev->urb[i] = NULL; 598 598 usb_kill_urb(urb); 599 599 if (urb->transfer_buffer != NULL) 600 - usb_buffer_free(gspca_dev->dev, 601 - urb->transfer_buffer_length, 602 - urb->transfer_buffer, 603 - urb->transfer_dma); 600 + usb_free_coherent(gspca_dev->dev, 601 + urb->transfer_buffer_length, 602 + urb->transfer_buffer, 603 + urb->transfer_dma); 604 604 usb_free_urb(urb); 605 605 } 606 606 } ··· 721 721 return -ENOMEM; 722 722 } 723 723 gspca_dev->urb[n] = urb; 724 - urb->transfer_buffer = usb_buffer_alloc(gspca_dev->dev, 724 + urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev, 725 725 bsize, 726 726 GFP_KERNEL, 727 727 &urb->transfer_dma); 728 728 729 729 if (urb->transfer_buffer == NULL) { 730 - err("usb_buffer_alloc failed"); 730 + err("usb_alloc_coherent failed"); 731 731 return -ENOMEM; 732 732 } 733 733 urb->dev = gspca_dev->dev;
+4 -4
drivers/media/video/hdpvr/hdpvr-video.c
··· 92 92 buf = list_entry(p, struct hdpvr_buffer, buff_list); 93 93 94 94 urb = buf->urb; 95 - usb_buffer_free(urb->dev, urb->transfer_buffer_length, 96 - urb->transfer_buffer, urb->transfer_dma); 95 + usb_free_coherent(urb->dev, urb->transfer_buffer_length, 96 + urb->transfer_buffer, urb->transfer_dma); 97 97 usb_free_urb(urb); 98 98 tmp = p->next; 99 99 list_del(p); ··· 143 143 } 144 144 buf->urb = urb; 145 145 146 - mem = usb_buffer_alloc(dev->udev, dev->bulk_in_size, GFP_KERNEL, 147 - &urb->transfer_dma); 146 + mem = usb_alloc_coherent(dev->udev, dev->bulk_in_size, GFP_KERNEL, 147 + &urb->transfer_dma); 148 148 if (!mem) { 149 149 v4l2_err(&dev->v4l2_dev, 150 150 "cannot allocate usb transfer buffer\n");
+7 -7
drivers/media/video/tlg2300/pd-video.c
··· 476 476 goto out; 477 477 478 478 video->urb_array[i] = urb; 479 - mem = usb_buffer_alloc(udev, 480 - ISO_PKT_SIZE * PK_PER_URB, 481 - GFP_KERNEL, 482 - &urb->transfer_dma); 479 + mem = usb_alloc_coherent(udev, 480 + ISO_PKT_SIZE * PK_PER_URB, 481 + GFP_KERNEL, 482 + &urb->transfer_dma); 483 483 484 484 urb->complete = urb_complete_iso; /* handler */ 485 485 urb->dev = udev; ··· 519 519 if (urb == NULL) 520 520 return i; 521 521 522 - mem = usb_buffer_alloc(udev, buf_size, gfp_flags, 523 - &urb->transfer_dma); 522 + mem = usb_alloc_coherent(udev, buf_size, gfp_flags, 523 + &urb->transfer_dma); 524 524 if (mem == NULL) 525 525 return i; 526 526 ··· 540 540 for (i = 0; i < num; i++) { 541 541 urb = urb_array[i]; 542 542 if (urb) { 543 - usb_buffer_free(urb->dev, 543 + usb_free_coherent(urb->dev, 544 544 urb->transfer_buffer_length, 545 545 urb->transfer_buffer, 546 546 urb->transfer_dma);
+8 -8
drivers/media/video/usbvision/usbvision-core.c
··· 2493 2493 } 2494 2494 usbvision->sbuf[bufIdx].urb = urb; 2495 2495 usbvision->sbuf[bufIdx].data = 2496 - usb_buffer_alloc(usbvision->dev, 2497 - sb_size, 2498 - GFP_KERNEL, 2499 - &urb->transfer_dma); 2496 + usb_alloc_coherent(usbvision->dev, 2497 + sb_size, 2498 + GFP_KERNEL, 2499 + &urb->transfer_dma); 2500 2500 urb->dev = dev; 2501 2501 urb->context = usbvision; 2502 2502 urb->pipe = usb_rcvisocpipe(dev, usbvision->video_endp); ··· 2552 2552 for (bufIdx = 0; bufIdx < USBVISION_NUMSBUF; bufIdx++) { 2553 2553 usb_kill_urb(usbvision->sbuf[bufIdx].urb); 2554 2554 if (usbvision->sbuf[bufIdx].data){ 2555 - usb_buffer_free(usbvision->dev, 2556 - sb_size, 2557 - usbvision->sbuf[bufIdx].data, 2558 - usbvision->sbuf[bufIdx].urb->transfer_dma); 2555 + usb_free_coherent(usbvision->dev, 2556 + sb_size, 2557 + usbvision->sbuf[bufIdx].data, 2558 + usbvision->sbuf[bufIdx].urb->transfer_dma); 2559 2559 } 2560 2560 usb_free_urb(usbvision->sbuf[bufIdx].urb); 2561 2561 usbvision->sbuf[bufIdx].urb = NULL;
+2 -2
drivers/media/video/uvc/uvc_video.c
··· 739 739 740 740 for (i = 0; i < UVC_URBS; ++i) { 741 741 if (stream->urb_buffer[i]) { 742 - usb_buffer_free(stream->dev->udev, stream->urb_size, 742 + usb_free_coherent(stream->dev->udev, stream->urb_size, 743 743 stream->urb_buffer[i], stream->urb_dma[i]); 744 744 stream->urb_buffer[i] = NULL; 745 745 } ··· 780 780 for (; npackets > 1; npackets /= 2) { 781 781 for (i = 0; i < UVC_URBS; ++i) { 782 782 stream->urb_size = psize * npackets; 783 - stream->urb_buffer[i] = usb_buffer_alloc( 783 + stream->urb_buffer[i] = usb_alloc_coherent( 784 784 stream->dev->udev, stream->urb_size, 785 785 gfp_flags | __GFP_NOWARN, &stream->urb_dma[i]); 786 786 if (!stream->urb_buffer[i]) {
+9 -9
drivers/net/can/usb/ems_usb.c
··· 516 516 netdev = dev->netdev; 517 517 518 518 /* free up our allocated buffer */ 519 - usb_buffer_free(urb->dev, urb->transfer_buffer_length, 520 - urb->transfer_buffer, urb->transfer_dma); 519 + usb_free_coherent(urb->dev, urb->transfer_buffer_length, 520 + urb->transfer_buffer, urb->transfer_dma); 521 521 522 522 atomic_dec(&dev->active_tx_urbs); 523 523 ··· 614 614 return -ENOMEM; 615 615 } 616 616 617 - buf = usb_buffer_alloc(dev->udev, RX_BUFFER_SIZE, GFP_KERNEL, 618 - &urb->transfer_dma); 617 + buf = usb_alloc_coherent(dev->udev, RX_BUFFER_SIZE, GFP_KERNEL, 618 + &urb->transfer_dma); 619 619 if (!buf) { 620 620 dev_err(netdev->dev.parent, 621 621 "No memory left for USB buffer\n"); ··· 635 635 netif_device_detach(dev->netdev); 636 636 637 637 usb_unanchor_urb(urb); 638 - usb_buffer_free(dev->udev, RX_BUFFER_SIZE, buf, 639 - urb->transfer_dma); 638 + usb_free_coherent(dev->udev, RX_BUFFER_SIZE, buf, 639 + urb->transfer_dma); 640 640 break; 641 641 } 642 642 ··· 777 777 goto nomem; 778 778 } 779 779 780 - buf = usb_buffer_alloc(dev->udev, size, GFP_ATOMIC, &urb->transfer_dma); 780 + buf = usb_alloc_coherent(dev->udev, size, GFP_ATOMIC, &urb->transfer_dma); 781 781 if (!buf) { 782 782 dev_err(netdev->dev.parent, "No memory left for USB buffer\n"); 783 783 usb_free_urb(urb); ··· 820 820 */ 821 821 if (!context) { 822 822 usb_unanchor_urb(urb); 823 - usb_buffer_free(dev->udev, size, buf, urb->transfer_dma); 823 + usb_free_coherent(dev->udev, size, buf, urb->transfer_dma); 824 824 825 825 dev_warn(netdev->dev.parent, "couldn't find free context\n"); 826 826 ··· 845 845 can_free_echo_skb(netdev, context->echo_index); 846 846 847 847 usb_unanchor_urb(urb); 848 - usb_buffer_free(dev->udev, size, buf, urb->transfer_dma); 848 + usb_free_coherent(dev->udev, size, buf, urb->transfer_dma); 849 849 dev_kfree_skb(skb); 850 850 851 851 atomic_dec(&dev->active_tx_urbs);
+10 -14
drivers/net/usb/ipheth.c
··· 128 128 if (rx_urb == NULL) 129 129 goto free_tx_urb; 130 130 131 - tx_buf = usb_buffer_alloc(iphone->udev, 132 - IPHETH_BUF_SIZE, 133 - GFP_KERNEL, 134 - &tx_urb->transfer_dma); 131 + tx_buf = usb_alloc_coherent(iphone->udev, IPHETH_BUF_SIZE, 132 + GFP_KERNEL, &tx_urb->transfer_dma); 135 133 if (tx_buf == NULL) 136 134 goto free_rx_urb; 137 135 138 - rx_buf = usb_buffer_alloc(iphone->udev, 139 - IPHETH_BUF_SIZE, 140 - GFP_KERNEL, 141 - &rx_urb->transfer_dma); 136 + rx_buf = usb_alloc_coherent(iphone->udev, IPHETH_BUF_SIZE, 137 + GFP_KERNEL, &rx_urb->transfer_dma); 142 138 if (rx_buf == NULL) 143 139 goto free_tx_buf; 144 140 ··· 146 150 return 0; 147 151 148 152 free_tx_buf: 149 - usb_buffer_free(iphone->udev, IPHETH_BUF_SIZE, tx_buf, 150 - tx_urb->transfer_dma); 153 + usb_free_coherent(iphone->udev, IPHETH_BUF_SIZE, tx_buf, 154 + tx_urb->transfer_dma); 151 155 free_rx_urb: 152 156 usb_free_urb(rx_urb); 153 157 free_tx_urb: ··· 158 162 159 163 static void ipheth_free_urbs(struct ipheth_device *iphone) 160 164 { 161 - usb_buffer_free(iphone->udev, IPHETH_BUF_SIZE, iphone->rx_buf, 162 - iphone->rx_urb->transfer_dma); 163 - usb_buffer_free(iphone->udev, IPHETH_BUF_SIZE, iphone->tx_buf, 164 - iphone->tx_urb->transfer_dma); 165 + usb_free_coherent(iphone->udev, IPHETH_BUF_SIZE, iphone->rx_buf, 166 + iphone->rx_urb->transfer_dma); 167 + usb_free_coherent(iphone->udev, IPHETH_BUF_SIZE, iphone->tx_buf, 168 + iphone->tx_urb->transfer_dma); 165 169 usb_free_urb(iphone->rx_urb); 166 170 usb_free_urb(iphone->tx_urb); 167 171 }
+6 -6
drivers/net/usb/kaweth.c
··· 1156 1156 if (!kaweth->irq_urb) 1157 1157 goto err_tx_and_rx; 1158 1158 1159 - kaweth->intbuffer = usb_buffer_alloc( kaweth->dev, 1159 + kaweth->intbuffer = usb_alloc_coherent( kaweth->dev, 1160 1160 INTBUFFERSIZE, 1161 1161 GFP_KERNEL, 1162 1162 &kaweth->intbufferhandle); 1163 1163 if (!kaweth->intbuffer) 1164 1164 goto err_tx_and_rx_and_irq; 1165 - kaweth->rx_buf = usb_buffer_alloc( kaweth->dev, 1165 + kaweth->rx_buf = usb_alloc_coherent( kaweth->dev, 1166 1166 KAWETH_BUF_SIZE, 1167 1167 GFP_KERNEL, 1168 1168 &kaweth->rxbufferhandle); ··· 1203 1203 1204 1204 err_intfdata: 1205 1205 usb_set_intfdata(intf, NULL); 1206 - usb_buffer_free(kaweth->dev, KAWETH_BUF_SIZE, (void *)kaweth->rx_buf, kaweth->rxbufferhandle); 1206 + usb_free_coherent(kaweth->dev, KAWETH_BUF_SIZE, (void *)kaweth->rx_buf, kaweth->rxbufferhandle); 1207 1207 err_all_but_rxbuf: 1208 - usb_buffer_free(kaweth->dev, INTBUFFERSIZE, (void *)kaweth->intbuffer, kaweth->intbufferhandle); 1208 + usb_free_coherent(kaweth->dev, INTBUFFERSIZE, (void *)kaweth->intbuffer, kaweth->intbufferhandle); 1209 1209 err_tx_and_rx_and_irq: 1210 1210 usb_free_urb(kaweth->irq_urb); 1211 1211 err_tx_and_rx: ··· 1242 1242 usb_free_urb(kaweth->tx_urb); 1243 1243 usb_free_urb(kaweth->irq_urb); 1244 1244 1245 - usb_buffer_free(kaweth->dev, KAWETH_BUF_SIZE, (void *)kaweth->rx_buf, kaweth->rxbufferhandle); 1246 - usb_buffer_free(kaweth->dev, INTBUFFERSIZE, (void *)kaweth->intbuffer, kaweth->intbufferhandle); 1245 + usb_free_coherent(kaweth->dev, KAWETH_BUF_SIZE, (void *)kaweth->rx_buf, kaweth->rxbufferhandle); 1246 + usb_free_coherent(kaweth->dev, INTBUFFERSIZE, (void *)kaweth->intbuffer, kaweth->intbufferhandle); 1247 1247 1248 1248 free_netdev(netdev); 1249 1249 }
+4 -4
drivers/net/wireless/ath/ar9170/usb.c
··· 202 202 return; 203 203 204 204 free: 205 - usb_buffer_free(aru->udev, 64, urb->transfer_buffer, urb->transfer_dma); 205 + usb_free_coherent(aru->udev, 64, urb->transfer_buffer, urb->transfer_dma); 206 206 } 207 207 208 208 static void ar9170_usb_rx_completed(struct urb *urb) ··· 283 283 if (!urb) 284 284 goto out; 285 285 286 - ibuf = usb_buffer_alloc(aru->udev, 64, GFP_KERNEL, &urb->transfer_dma); 286 + ibuf = usb_alloc_coherent(aru->udev, 64, GFP_KERNEL, &urb->transfer_dma); 287 287 if (!ibuf) 288 288 goto out; 289 289 ··· 296 296 err = usb_submit_urb(urb, GFP_KERNEL); 297 297 if (err) { 298 298 usb_unanchor_urb(urb); 299 - usb_buffer_free(aru->udev, 64, urb->transfer_buffer, 300 - urb->transfer_dma); 299 + usb_free_coherent(aru->udev, 64, urb->transfer_buffer, 300 + urb->transfer_dma); 301 301 } 302 302 303 303 out:
+5 -5
drivers/net/wireless/zd1211rw/zd_usb.c
··· 664 664 urb = usb_alloc_urb(0, GFP_KERNEL); 665 665 if (!urb) 666 666 return NULL; 667 - buffer = usb_buffer_alloc(udev, USB_MAX_RX_SIZE, GFP_KERNEL, 668 - &urb->transfer_dma); 667 + buffer = usb_alloc_coherent(udev, USB_MAX_RX_SIZE, GFP_KERNEL, 668 + &urb->transfer_dma); 669 669 if (!buffer) { 670 670 usb_free_urb(urb); 671 671 return NULL; 672 672 } 673 673 674 674 usb_fill_bulk_urb(urb, udev, usb_rcvbulkpipe(udev, EP_DATA_IN), 675 - buffer, USB_MAX_RX_SIZE, 675 + buffer, USB_MAX_RX_SIZE, 676 676 rx_urb_complete, usb); 677 677 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; 678 678 ··· 683 683 { 684 684 if (!urb) 685 685 return; 686 - usb_buffer_free(urb->dev, urb->transfer_buffer_length, 687 - urb->transfer_buffer, urb->transfer_dma); 686 + usb_free_coherent(urb->dev, urb->transfer_buffer_length, 687 + urb->transfer_buffer, urb->transfer_dma); 688 688 usb_free_urb(urb); 689 689 } 690 690
+11 -11
drivers/usb/class/cdc-acm.c
··· 892 892 struct usb_device *usb_dev = interface_to_usbdev(acm->control); 893 893 894 894 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) 895 - usb_buffer_free(usb_dev, acm->writesize, wb->buf, wb->dmah); 895 + usb_free_coherent(usb_dev, acm->writesize, wb->buf, wb->dmah); 896 896 } 897 897 898 898 static void acm_read_buffers_free(struct acm *acm) ··· 901 901 int i, n = acm->rx_buflimit; 902 902 903 903 for (i = 0; i < n; i++) 904 - usb_buffer_free(usb_dev, acm->readsize, 905 - acm->rb[i].base, acm->rb[i].dma); 904 + usb_free_coherent(usb_dev, acm->readsize, 905 + acm->rb[i].base, acm->rb[i].dma); 906 906 } 907 907 908 908 /* Little helper: write buffers allocate */ ··· 912 912 struct acm_wb *wb; 913 913 914 914 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) { 915 - wb->buf = usb_buffer_alloc(acm->dev, acm->writesize, GFP_KERNEL, 915 + wb->buf = usb_alloc_coherent(acm->dev, acm->writesize, GFP_KERNEL, 916 916 &wb->dmah); 917 917 if (!wb->buf) { 918 918 while (i != 0) { 919 919 --i; 920 920 --wb; 921 - usb_buffer_free(acm->dev, acm->writesize, 921 + usb_free_coherent(acm->dev, acm->writesize, 922 922 wb->buf, wb->dmah); 923 923 } 924 924 return -ENOMEM; ··· 1177 1177 tty_port_init(&acm->port); 1178 1178 acm->port.ops = &acm_port_ops; 1179 1179 1180 - buf = usb_buffer_alloc(usb_dev, ctrlsize, GFP_KERNEL, &acm->ctrl_dma); 1180 + buf = usb_alloc_coherent(usb_dev, ctrlsize, GFP_KERNEL, &acm->ctrl_dma); 1181 1181 if (!buf) { 1182 1182 dev_dbg(&intf->dev, "out of memory (ctrl buffer alloc)\n"); 1183 1183 goto alloc_fail2; ··· 1210 1210 for (i = 0; i < num_rx_buf; i++) { 1211 1211 struct acm_rb *rb = &(acm->rb[i]); 1212 1212 1213 - rb->base = usb_buffer_alloc(acm->dev, readsize, 1213 + rb->base = usb_alloc_coherent(acm->dev, readsize, 1214 1214 GFP_KERNEL, &rb->dma); 1215 1215 if (!rb->base) { 1216 1216 dev_dbg(&intf->dev, 1217 - "out of memory (read bufs usb_buffer_alloc)\n"); 1217 + "out of memory (read bufs usb_alloc_coherent)\n"); 1218 1218 goto alloc_fail7; 1219 1219 } 1220 1220 } ··· 1306 1306 alloc_fail5: 1307 1307 acm_write_buffers_free(acm); 1308 1308 alloc_fail4: 1309 - usb_buffer_free(usb_dev, ctrlsize, acm->ctrl_buffer, acm->ctrl_dma); 1309 + usb_free_coherent(usb_dev, ctrlsize, acm->ctrl_buffer, acm->ctrl_dma); 1310 1310 alloc_fail2: 1311 1311 kfree(acm); 1312 1312 alloc_fail: ··· 1356 1356 stop_data_traffic(acm); 1357 1357 1358 1358 acm_write_buffers_free(acm); 1359 - usb_buffer_free(usb_dev, acm->ctrlsize, acm->ctrl_buffer, 1360 - acm->ctrl_dma); 1359 + usb_free_coherent(usb_dev, acm->ctrlsize, acm->ctrl_buffer, 1360 + acm->ctrl_dma); 1361 1361 acm_read_buffers_free(acm); 1362 1362 1363 1363 if (!acm->combined_interfaces)
+19 -19
drivers/usb/class/cdc-wdm.c
··· 276 276 277 277 static void cleanup(struct wdm_device *desc) 278 278 { 279 - usb_buffer_free(interface_to_usbdev(desc->intf), 280 - desc->wMaxPacketSize, 281 - desc->sbuf, 282 - desc->validity->transfer_dma); 283 - usb_buffer_free(interface_to_usbdev(desc->intf), 284 - desc->wMaxCommand, 285 - desc->inbuf, 286 - desc->response->transfer_dma); 279 + usb_free_coherent(interface_to_usbdev(desc->intf), 280 + desc->wMaxPacketSize, 281 + desc->sbuf, 282 + desc->validity->transfer_dma); 283 + usb_free_coherent(interface_to_usbdev(desc->intf), 284 + desc->wMaxCommand, 285 + desc->inbuf, 286 + desc->response->transfer_dma); 287 287 kfree(desc->orq); 288 288 kfree(desc->irq); 289 289 kfree(desc->ubuf); ··· 705 705 if (!desc->ubuf) 706 706 goto err; 707 707 708 - desc->sbuf = usb_buffer_alloc(interface_to_usbdev(intf), 708 + desc->sbuf = usb_alloc_coherent(interface_to_usbdev(intf), 709 709 desc->wMaxPacketSize, 710 710 GFP_KERNEL, 711 711 &desc->validity->transfer_dma); 712 712 if (!desc->sbuf) 713 713 goto err; 714 714 715 - desc->inbuf = usb_buffer_alloc(interface_to_usbdev(intf), 716 - desc->bMaxPacketSize0, 717 - GFP_KERNEL, 718 - &desc->response->transfer_dma); 715 + desc->inbuf = usb_alloc_coherent(interface_to_usbdev(intf), 716 + desc->bMaxPacketSize0, 717 + GFP_KERNEL, 718 + &desc->response->transfer_dma); 719 719 if (!desc->inbuf) 720 720 goto err2; 721 721 ··· 742 742 return rv; 743 743 err3: 744 744 usb_set_intfdata(intf, NULL); 745 - usb_buffer_free(interface_to_usbdev(desc->intf), 746 - desc->bMaxPacketSize0, 745 + usb_free_coherent(interface_to_usbdev(desc->intf), 746 + desc->bMaxPacketSize0, 747 747 desc->inbuf, 748 748 desc->response->transfer_dma); 749 749 err2: 750 - usb_buffer_free(interface_to_usbdev(desc->intf), 751 - desc->wMaxPacketSize, 752 - desc->sbuf, 753 - desc->validity->transfer_dma); 750 + usb_free_coherent(interface_to_usbdev(desc->intf), 751 + desc->wMaxPacketSize, 752 + desc->sbuf, 753 + desc->validity->transfer_dma); 754 754 err: 755 755 free_urbs(desc); 756 756 kfree(desc->ubuf);
+1 -1
drivers/usb/class/usblp.c
··· 27 27 * v0.11 - add proto_bias option (Pete Zaitcev) 28 28 * v0.12 - add hpoj.sourceforge.net ioctls (David Paschal) 29 29 * v0.13 - alloc space for statusbuf (<status> not on stack); 30 - * use usb_buffer_alloc() for read buf & write buf; 30 + * use usb_alloc_coherent() for read buf & write buf; 31 31 * none - Maintained in Linux kernel after v0.13 32 32 */ 33 33
+3 -3
drivers/usb/misc/appledisplay.c
··· 259 259 } 260 260 261 261 /* Allocate buffer for interrupt data */ 262 - pdata->urbdata = usb_buffer_alloc(pdata->udev, ACD_URB_BUFFER_LEN, 262 + pdata->urbdata = usb_alloc_coherent(pdata->udev, ACD_URB_BUFFER_LEN, 263 263 GFP_KERNEL, &pdata->urb->transfer_dma); 264 264 if (!pdata->urbdata) { 265 265 retval = -ENOMEM; ··· 316 316 if (pdata->urb) { 317 317 usb_kill_urb(pdata->urb); 318 318 if (pdata->urbdata) 319 - usb_buffer_free(pdata->udev, ACD_URB_BUFFER_LEN, 319 + usb_free_coherent(pdata->udev, ACD_URB_BUFFER_LEN, 320 320 pdata->urbdata, pdata->urb->transfer_dma); 321 321 usb_free_urb(pdata->urb); 322 322 } ··· 337 337 usb_kill_urb(pdata->urb); 338 338 cancel_delayed_work(&pdata->work); 339 339 backlight_device_unregister(pdata->bd); 340 - usb_buffer_free(pdata->udev, ACD_URB_BUFFER_LEN, 340 + usb_free_coherent(pdata->udev, ACD_URB_BUFFER_LEN, 341 341 pdata->urbdata, pdata->urb->transfer_dma); 342 342 usb_free_urb(pdata->urb); 343 343 kfree(pdata->msgdata);
+9 -9
drivers/usb/misc/ftdi-elan.c
··· 734 734 dev_err(&ftdi->udev->dev, "urb=%p write bulk status received: %" 735 735 "d\n", urb, status); 736 736 } 737 - usb_buffer_free(urb->dev, urb->transfer_buffer_length, 737 + usb_free_coherent(urb->dev, urb->transfer_buffer_length, 738 738 urb->transfer_buffer, urb->transfer_dma); 739 739 } 740 740 ··· 795 795 total_size); 796 796 return -ENOMEM; 797 797 } 798 - buf = usb_buffer_alloc(ftdi->udev, total_size, GFP_KERNEL, 798 + buf = usb_alloc_coherent(ftdi->udev, total_size, GFP_KERNEL, 799 799 &urb->transfer_dma); 800 800 if (!buf) { 801 801 dev_err(&ftdi->udev->dev, "could not get a buffer to write %d c" ··· 829 829 dev_err(&ftdi->udev->dev, "failed %d to submit urb %p to write " 830 830 "%d commands totaling %d bytes to the Uxxx\n", retval, 831 831 urb, command_size, total_size); 832 - usb_buffer_free(ftdi->udev, total_size, buf, urb->transfer_dma); 832 + usb_free_coherent(ftdi->udev, total_size, buf, urb->transfer_dma); 833 833 usb_free_urb(urb); 834 834 return retval; 835 835 } ··· 1167 1167 retval = -ENOMEM; 1168 1168 goto error_1; 1169 1169 } 1170 - buf = usb_buffer_alloc(ftdi->udev, count, GFP_KERNEL, 1170 + buf = usb_alloc_coherent(ftdi->udev, count, GFP_KERNEL, 1171 1171 &urb->transfer_dma); 1172 1172 if (!buf) { 1173 1173 retval = -ENOMEM; ··· 1192 1192 exit: 1193 1193 return count; 1194 1194 error_3: 1195 - usb_buffer_free(ftdi->udev, count, buf, urb->transfer_dma); 1195 + usb_free_coherent(ftdi->udev, count, buf, urb->transfer_dma); 1196 1196 error_2: 1197 1197 usb_free_urb(urb); 1198 1198 error_1: ··· 1968 1968 "ence\n"); 1969 1969 return -ENOMEM; 1970 1970 } 1971 - buf = usb_buffer_alloc(ftdi->udev, I, GFP_KERNEL, &urb->transfer_dma); 1971 + buf = usb_alloc_coherent(ftdi->udev, I, GFP_KERNEL, &urb->transfer_dma); 1972 1972 if (!buf) { 1973 1973 dev_err(&ftdi->udev->dev, "could not get a buffer for flush seq" 1974 1974 "uence\n"); ··· 1985 1985 if (retval) { 1986 1986 dev_err(&ftdi->udev->dev, "failed to submit urb containing the " 1987 1987 "flush sequence\n"); 1988 - usb_buffer_free(ftdi->udev, i, buf, urb->transfer_dma); 1988 + usb_free_coherent(ftdi->udev, i, buf, urb->transfer_dma); 1989 1989 usb_free_urb(urb); 1990 1990 return -ENOMEM; 1991 1991 } ··· 2011 2011 "quence\n"); 2012 2012 return -ENOMEM; 2013 2013 } 2014 - buf = usb_buffer_alloc(ftdi->udev, I, GFP_KERNEL, &urb->transfer_dma); 2014 + buf = usb_alloc_coherent(ftdi->udev, I, GFP_KERNEL, &urb->transfer_dma); 2015 2015 if (!buf) { 2016 2016 dev_err(&ftdi->udev->dev, "could not get a buffer for the reset" 2017 2017 " sequence\n"); ··· 2030 2030 if (retval) { 2031 2031 dev_err(&ftdi->udev->dev, "failed to submit urb containing the " 2032 2032 "reset sequence\n"); 2033 - usb_buffer_free(ftdi->udev, i, buf, urb->transfer_dma); 2033 + usb_free_coherent(ftdi->udev, i, buf, urb->transfer_dma); 2034 2034 usb_free_urb(urb); 2035 2035 return -ENOMEM; 2036 2036 }
+6 -6
drivers/usb/misc/iowarrior.c
··· 239 239 __func__, status); 240 240 } 241 241 /* free up our allocated buffer */ 242 - usb_buffer_free(urb->dev, urb->transfer_buffer_length, 243 - urb->transfer_buffer, urb->transfer_dma); 242 + usb_free_coherent(urb->dev, urb->transfer_buffer_length, 243 + urb->transfer_buffer, urb->transfer_dma); 244 244 /* tell a waiting writer the interrupt-out-pipe is available again */ 245 245 atomic_dec(&dev->write_busy); 246 246 wake_up_interruptible(&dev->write_wait); ··· 421 421 dbg("%s Unable to allocate urb ", __func__); 422 422 goto error_no_urb; 423 423 } 424 - buf = usb_buffer_alloc(dev->udev, dev->report_size, 425 - GFP_KERNEL, &int_out_urb->transfer_dma); 424 + buf = usb_alloc_coherent(dev->udev, dev->report_size, 425 + GFP_KERNEL, &int_out_urb->transfer_dma); 426 426 if (!buf) { 427 427 retval = -ENOMEM; 428 428 dbg("%s Unable to allocate buffer ", __func__); ··· 459 459 break; 460 460 } 461 461 error: 462 - usb_buffer_free(dev->udev, dev->report_size, buf, 463 - int_out_urb->transfer_dma); 462 + usb_free_coherent(dev->udev, dev->report_size, buf, 463 + int_out_urb->transfer_dma); 464 464 error_no_buffer: 465 465 usb_free_urb(int_out_urb); 466 466 error_no_urb:
+4 -4
drivers/usb/misc/usblcd.c
··· 205 205 } 206 206 207 207 /* free up our allocated buffer */ 208 - usb_buffer_free(urb->dev, urb->transfer_buffer_length, 209 - urb->transfer_buffer, urb->transfer_dma); 208 + usb_free_coherent(urb->dev, urb->transfer_buffer_length, 209 + urb->transfer_buffer, urb->transfer_dma); 210 210 up(&dev->limit_sem); 211 211 } 212 212 ··· 234 234 goto err_no_buf; 235 235 } 236 236 237 - buf = usb_buffer_alloc(dev->udev, count, GFP_KERNEL, &urb->transfer_dma); 237 + buf = usb_alloc_coherent(dev->udev, count, GFP_KERNEL, &urb->transfer_dma); 238 238 if (!buf) { 239 239 retval = -ENOMEM; 240 240 goto error; ··· 268 268 error_unanchor: 269 269 usb_unanchor_urb(urb); 270 270 error: 271 - usb_buffer_free(dev->udev, count, buf, urb->transfer_dma); 271 + usb_free_coherent(dev->udev, count, buf, urb->transfer_dma); 272 272 usb_free_urb(urb); 273 273 err_no_buf: 274 274 up(&dev->limit_sem);
+4 -4
drivers/usb/misc/usbtest.c
··· 202 202 urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; 203 203 if (usb_pipein (pipe)) 204 204 urb->transfer_flags |= URB_SHORT_NOT_OK; 205 - urb->transfer_buffer = usb_buffer_alloc (udev, bytes, GFP_KERNEL, 205 + urb->transfer_buffer = usb_alloc_coherent (udev, bytes, GFP_KERNEL, 206 206 &urb->transfer_dma); 207 207 if (!urb->transfer_buffer) { 208 208 usb_free_urb (urb); ··· 272 272 273 273 static void simple_free_urb (struct urb *urb) 274 274 { 275 - usb_buffer_free (urb->dev, urb->transfer_buffer_length, 276 - urb->transfer_buffer, urb->transfer_dma); 275 + usb_free_coherent(urb->dev, urb->transfer_buffer_length, 276 + urb->transfer_buffer, urb->transfer_dma); 277 277 usb_free_urb (urb); 278 278 } 279 279 ··· 1416 1416 1417 1417 urb->number_of_packets = packets; 1418 1418 urb->transfer_buffer_length = bytes; 1419 - urb->transfer_buffer = usb_buffer_alloc (udev, bytes, GFP_KERNEL, 1419 + urb->transfer_buffer = usb_alloc_coherent (udev, bytes, GFP_KERNEL, 1420 1420 &urb->transfer_dma); 1421 1421 if (!urb->transfer_buffer) { 1422 1422 usb_free_urb (urb);
+6 -6
drivers/usb/storage/onetouch.c
··· 201 201 if (!onetouch || !input_dev) 202 202 goto fail1; 203 203 204 - onetouch->data = usb_buffer_alloc(udev, ONETOUCH_PKT_LEN, 205 - GFP_KERNEL, &onetouch->data_dma); 204 + onetouch->data = usb_alloc_coherent(udev, ONETOUCH_PKT_LEN, 205 + GFP_KERNEL, &onetouch->data_dma); 206 206 if (!onetouch->data) 207 207 goto fail1; 208 208 ··· 264 264 return 0; 265 265 266 266 fail3: usb_free_urb(onetouch->irq); 267 - fail2: usb_buffer_free(udev, ONETOUCH_PKT_LEN, 268 - onetouch->data, onetouch->data_dma); 267 + fail2: usb_free_coherent(udev, ONETOUCH_PKT_LEN, 268 + onetouch->data, onetouch->data_dma); 269 269 fail1: kfree(onetouch); 270 270 input_free_device(input_dev); 271 271 return error; ··· 279 279 usb_kill_urb(onetouch->irq); 280 280 input_unregister_device(onetouch->dev); 281 281 usb_free_urb(onetouch->irq); 282 - usb_buffer_free(onetouch->udev, ONETOUCH_PKT_LEN, 283 - onetouch->data, onetouch->data_dma); 282 + usb_free_coherent(onetouch->udev, ONETOUCH_PKT_LEN, 283 + onetouch->data, onetouch->data_dma); 284 284 } 285 285 } 286 286
+2 -2
drivers/usb/storage/usb.c
··· 414 414 return -ENOMEM; 415 415 } 416 416 417 - us->iobuf = usb_buffer_alloc(us->pusb_dev, US_IOBUF_SIZE, 417 + us->iobuf = usb_alloc_coherent(us->pusb_dev, US_IOBUF_SIZE, 418 418 GFP_KERNEL, &us->iobuf_dma); 419 419 if (!us->iobuf) { 420 420 US_DEBUGP("I/O buffer allocation failed\n"); ··· 758 758 759 759 /* Free the buffers */ 760 760 kfree(us->cr); 761 - usb_buffer_free(us->pusb_dev, US_IOBUF_SIZE, us->iobuf, us->iobuf_dma); 761 + usb_free_coherent(us->pusb_dev, US_IOBUF_SIZE, us->iobuf, us->iobuf_dma); 762 762 763 763 /* Remove our private data from the interface */ 764 764 usb_set_intfdata(us->pusb_intf, NULL);
+5 -5
drivers/usb/usb-skeleton.c
··· 387 387 } 388 388 389 389 /* free up our allocated buffer */ 390 - usb_buffer_free(urb->dev, urb->transfer_buffer_length, 391 - urb->transfer_buffer, urb->transfer_dma); 390 + usb_free_coherent(urb->dev, urb->transfer_buffer_length, 391 + urb->transfer_buffer, urb->transfer_dma); 392 392 up(&dev->limit_sem); 393 393 } 394 394 ··· 442 442 goto error; 443 443 } 444 444 445 - buf = usb_buffer_alloc(dev->udev, writesize, GFP_KERNEL, 446 - &urb->transfer_dma); 445 + buf = usb_alloc_coherent(dev->udev, writesize, GFP_KERNEL, 446 + &urb->transfer_dma); 447 447 if (!buf) { 448 448 retval = -ENOMEM; 449 449 goto error; ··· 491 491 usb_unanchor_urb(urb); 492 492 error: 493 493 if (urb) { 494 - usb_buffer_free(dev->udev, writesize, buf, urb->transfer_dma); 494 + usb_free_coherent(dev->udev, writesize, buf, urb->transfer_dma); 495 495 usb_free_urb(urb); 496 496 } 497 497 up(&dev->limit_sem);
+3 -3
drivers/watchdog/pcwd_usb.c
··· 600 600 { 601 601 usb_free_urb(usb_pcwd->intr_urb); 602 602 if (usb_pcwd->intr_buffer != NULL) 603 - usb_buffer_free(usb_pcwd->udev, usb_pcwd->intr_size, 604 - usb_pcwd->intr_buffer, usb_pcwd->intr_dma); 603 + usb_free_coherent(usb_pcwd->udev, usb_pcwd->intr_size, 604 + usb_pcwd->intr_buffer, usb_pcwd->intr_dma); 605 605 kfree(usb_pcwd); 606 606 } 607 607 ··· 671 671 le16_to_cpu(endpoint->wMaxPacketSize) : 8); 672 672 673 673 /* set up the memory buffer's */ 674 - usb_pcwd->intr_buffer = usb_buffer_alloc(udev, usb_pcwd->intr_size, 674 + usb_pcwd->intr_buffer = usb_alloc_coherent(udev, usb_pcwd->intr_size, 675 675 GFP_ATOMIC, &usb_pcwd->intr_dma); 676 676 if (!usb_pcwd->intr_buffer) { 677 677 printk(KERN_ERR PFX "Out of memory\n");
+8 -8
sound/usb/ua101.c
··· 41 41 /* 42 42 * This magic value optimizes memory usage efficiency for the UA-101's packet 43 43 * sizes at all sample rates, taking into account the stupid cache pool sizes 44 - * that usb_buffer_alloc() uses. 44 + * that usb_alloc_coherent() uses. 45 45 */ 46 46 #define DEFAULT_QUEUE_LENGTH 21 47 47 ··· 1056 1056 (unsigned int)MAX_QUEUE_LENGTH); 1057 1057 1058 1058 /* 1059 - * The cache pool sizes used by usb_buffer_alloc() (128, 512, 2048) are 1059 + * The cache pool sizes used by usb_alloc_coherent() (128, 512, 2048) are 1060 1060 * quite bad when used with the packet sizes of this device (e.g. 280, 1061 1061 * 520, 624). Therefore, we allocate and subdivide entire pages, using 1062 1062 * a smaller buffer only for the last chunk. ··· 1067 1067 packets = min(remaining_packets, packets_per_page); 1068 1068 size = packets * stream->max_packet_bytes; 1069 1069 stream->buffers[i].addr = 1070 - usb_buffer_alloc(ua->dev, size, GFP_KERNEL, 1071 - &stream->buffers[i].dma); 1070 + usb_alloc_coherent(ua->dev, size, GFP_KERNEL, 1071 + &stream->buffers[i].dma); 1072 1072 if (!stream->buffers[i].addr) 1073 1073 return -ENOMEM; 1074 1074 stream->buffers[i].size = size; ··· 1088 1088 unsigned int i; 1089 1089 1090 1090 for (i = 0; i < ARRAY_SIZE(stream->buffers); ++i) 1091 - usb_buffer_free(ua->dev, 1092 - stream->buffers[i].size, 1093 - stream->buffers[i].addr, 1094 - stream->buffers[i].dma); 1091 + usb_free_coherent(ua->dev, 1092 + stream->buffers[i].size, 1093 + stream->buffers[i].addr, 1094 + stream->buffers[i].dma); 1095 1095 } 1096 1096 1097 1097 static int alloc_stream_urbs(struct ua101 *ua, struct ua101_stream *stream,
+9 -9
sound/usb/usbaudio.c
··· 985 985 { 986 986 if (u->urb) { 987 987 if (u->buffer_size) 988 - usb_buffer_free(u->subs->dev, u->buffer_size, 989 - u->urb->transfer_buffer, 990 - u->urb->transfer_dma); 988 + usb_free_coherent(u->subs->dev, u->buffer_size, 989 + u->urb->transfer_buffer, 990 + u->urb->transfer_dma); 991 991 usb_free_urb(u->urb); 992 992 u->urb = NULL; 993 993 } ··· 1008 1008 release_urb_ctx(&subs->dataurb[i]); 1009 1009 for (i = 0; i < SYNC_URBS; i++) 1010 1010 release_urb_ctx(&subs->syncurb[i]); 1011 - usb_buffer_free(subs->dev, SYNC_URBS * 4, 1012 - subs->syncbuf, subs->sync_dma); 1011 + usb_free_coherent(subs->dev, SYNC_URBS * 4, 1012 + subs->syncbuf, subs->sync_dma); 1013 1013 subs->syncbuf = NULL; 1014 1014 subs->nurbs = 0; 1015 1015 } ··· 1113 1113 if (!u->urb) 1114 1114 goto out_of_memory; 1115 1115 u->urb->transfer_buffer = 1116 - usb_buffer_alloc(subs->dev, u->buffer_size, GFP_KERNEL, 1117 - &u->urb->transfer_dma); 1116 + usb_alloc_coherent(subs->dev, u->buffer_size, GFP_KERNEL, 1117 + &u->urb->transfer_dma); 1118 1118 if (!u->urb->transfer_buffer) 1119 1119 goto out_of_memory; 1120 1120 u->urb->pipe = subs->datapipe; ··· 1126 1126 1127 1127 if (subs->syncpipe) { 1128 1128 /* allocate and initialize sync urbs */ 1129 - subs->syncbuf = usb_buffer_alloc(subs->dev, SYNC_URBS * 4, 1130 - GFP_KERNEL, &subs->sync_dma); 1129 + subs->syncbuf = usb_alloc_coherent(subs->dev, SYNC_URBS * 4, 1130 + GFP_KERNEL, &subs->sync_dma); 1131 1131 if (!subs->syncbuf) 1132 1132 goto out_of_memory; 1133 1133 for (i = 0; i < SYNC_URBS; i++) {
+7 -7
sound/usb/usbmidi.c
··· 1047 1047 static void free_urb_and_buffer(struct snd_usb_midi *umidi, struct urb *urb, 1048 1048 unsigned int buffer_length) 1049 1049 { 1050 - usb_buffer_free(umidi->dev, buffer_length, 1051 - urb->transfer_buffer, urb->transfer_dma); 1050 + usb_free_coherent(umidi->dev, buffer_length, 1051 + urb->transfer_buffer, urb->transfer_dma); 1052 1052 usb_free_urb(urb); 1053 1053 } 1054 1054 ··· 1099 1099 pipe = usb_rcvbulkpipe(umidi->dev, ep_info->in_ep); 1100 1100 length = usb_maxpacket(umidi->dev, pipe, 0); 1101 1101 for (i = 0; i < INPUT_URBS; ++i) { 1102 - buffer = usb_buffer_alloc(umidi->dev, length, GFP_KERNEL, 1103 - &ep->urbs[i]->transfer_dma); 1102 + buffer = usb_alloc_coherent(umidi->dev, length, GFP_KERNEL, 1103 + &ep->urbs[i]->transfer_dma); 1104 1104 if (!buffer) { 1105 1105 snd_usbmidi_in_endpoint_delete(ep); 1106 1106 return -ENOMEM; ··· 1190 1190 break; 1191 1191 } 1192 1192 for (i = 0; i < OUTPUT_URBS; ++i) { 1193 - buffer = usb_buffer_alloc(umidi->dev, 1194 - ep->max_transfer, GFP_KERNEL, 1195 - &ep->urbs[i].urb->transfer_dma); 1193 + buffer = usb_alloc_coherent(umidi->dev, 1194 + ep->max_transfer, GFP_KERNEL, 1195 + &ep->urbs[i].urb->transfer_dma); 1196 1196 if (!buffer) { 1197 1197 snd_usbmidi_out_endpoint_delete(ep); 1198 1198 return -ENOMEM;