1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>drm_framebuffer_remove</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux DRM Developer's Guide"><link rel="up" href="drm-kms-init.html#idp1123898740" title="KMS API Functions"><link rel="prev" href="API-drm-framebuffer-cleanup.html" title="drm_framebuffer_cleanup"><link rel="next" href="API-drm-crtc-init-with-planes.html" title="drm_crtc_init_with_planes"></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">drm_framebuffer_remove</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-drm-framebuffer-cleanup.html">Prev</a> </td><th width="60%" align="center">KMS API Functions</th><td width="20%" align="right"> <a accesskey="n" href="API-drm-crtc-init-with-planes.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-drm-framebuffer-remove"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>drm_framebuffer_remove — 2 remove and unreference a framebuffer object 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">void <b class="fsfunc">drm_framebuffer_remove </b>(</code></td><td>struct drm_framebuffer * <var class="pdparam">fb</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idp1123987604"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>fb</code></em></span></dt><dd><p> 4 framebuffer to remove 5 </p></dd></dl></div></div><div class="refsect1"><a name="idp1123989204"></a><h2>Description</h2><p> 6 Scans all the CRTCs and planes in <em class="parameter"><code>dev</code></em>'s mode_config. If they're 7 using <em class="parameter"><code>fb</code></em>, removes it, setting it to NULL. Then drops the reference to the 8 passed-in framebuffer. Might take the modeset locks. 9 </p><p> 10 11 Note that this function optimizes the cleanup away if the caller holds the 12 last reference to the framebuffer. It is also guaranteed to not take the 13 modeset locks in this case. 14</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-drm-framebuffer-cleanup.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="drm-kms-init.html#idp1123898740">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-drm-crtc-init-with-planes.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">drm_framebuffer_cleanup</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">drm_crtc_init_with_planes</span></td></tr></table></div></body></html> 15