---
name: "usb_free_coherent"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/usb_free_coherent"
---

# usb\_free\_coherent(9)

free memory allocated with usb\_alloc\_coherent

## NAME

usb\_free\_coherent - free memory allocated with **usb\_alloc\_coherent**

## SYNOPSIS

**void usb\_free\_coherent(struct usb\_device \*** *dev***, size\_t** *size***, void \*** *addr***, dma\_addr\_t** *dma***);**

## ARGUMENTS

*dev*

device the buffer was used with

*size*

requested buffer size

*addr*

CPU address of buffer

*dma*

DMA address of buffer

## DESCRIPTION

This reclaims an I/O buffer, letting it be reused. The memory must have been allocated using **usb\_alloc\_coherent**, and the parameters must match those provided in that allocation request.

## COPYRIGHT
