1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>dma_buf_mmap</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux Device Drivers"><link rel="up" href="ch02s03.html" title="Device Drivers DMA Management"><link rel="prev" href="API-dma-buf-kunmap.html" title="dma_buf_kunmap"><link rel="next" href="API-dma-buf-vmap.html" title="dma_buf_vmap"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">dma_buf_mmap</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-dma-buf-kunmap.html">Prev</a>&#160;</td><th width="60%" align="center">Device Drivers DMA Management</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-dma-buf-vmap.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-dma-buf-mmap"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>dma_buf_mmap &#8212; 
2     Setup up a userspace mmap with the given vma
3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">dma_buf_mmap </b>(</code></td><td>struct dma_buf * <var class="pdparam">dmabuf</var>, </td></tr><tr><td>&#160;</td><td>struct vm_area_struct * <var class="pdparam">vma</var>, </td></tr><tr><td>&#160;</td><td>unsigned long <var class="pdparam">pgoff</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1110271124"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>dmabuf</code></em></span></dt><dd><p>
4     [in]	buffer that should back the vma
5    </p></dd><dt><span class="term"><em class="parameter"><code>vma</code></em></span></dt><dd><p>
6     [in]	vma for the mmap
7    </p></dd><dt><span class="term"><em class="parameter"><code>pgoff</code></em></span></dt><dd><p>
8     [in]	offset in pages where this mmap should start within the
9     dma-buf buffer.
10    </p></dd></dl></div></div><div class="refsect1"><a name="idp1110274852"></a><h2>Description</h2><p>
11   This function adjusts the passed in vma so that it points at the file of the
12   dma_buf operation. It also adjusts the starting pgoff and does bounds
13   checking on the size of the vma. Then it calls the exporters mmap function to
14   set up the mapping.
15   </p><p>
16
17   Can return negative error values, returns 0 on success.
18</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-dma-buf-kunmap.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch02s03.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-dma-buf-vmap.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">dma_buf_kunmap</span>&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;<span class="phrase">dma_buf_vmap</span></td></tr></table></div></body></html>
19