1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>truncate_pagecache_range</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="The Linux Kernel API"><link rel="up" href="ch04s03.html" title="More Memory Management Functions"><link rel="prev" href="API-pagecache-isize-extended.html" title="pagecache_isize_extended"><link rel="next" href="ipc.html" title="Chapter&#160;5.&#160;Kernel IPC facilities"></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">truncate_pagecache_range</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-pagecache-isize-extended.html">Prev</a>&#160;</td><th width="60%" align="center">More Memory Management Functions</th><td width="20%" align="right">&#160;<a accesskey="n" href="ipc.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-truncate-pagecache-range"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>truncate_pagecache_range &#8212; 
2     unmap and remove pagecache that is hole-punched
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">truncate_pagecache_range </b>(</code></td><td>struct inode * <var class="pdparam">inode</var>, </td></tr><tr><td>&#160;</td><td>loff_t <var class="pdparam">lstart</var>, </td></tr><tr><td>&#160;</td><td>loff_t <var class="pdparam">lend</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1124928140"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>inode</code></em></span></dt><dd><p>
4     inode
5    </p></dd><dt><span class="term"><em class="parameter"><code>lstart</code></em></span></dt><dd><p>
6     offset of beginning of hole
7    </p></dd><dt><span class="term"><em class="parameter"><code>lend</code></em></span></dt><dd><p>
8     offset of last byte of hole
9    </p></dd></dl></div></div><div class="refsect1"><a name="idp1124931804"></a><h2>Description</h2><p>
10   This function should typically be called before the filesystem
11   releases resources associated with the freed range (eg. deallocates
12   blocks). This way, pagecache will always stay logically coherent
13   with on-disk format, and the filesystem would not have to deal with
14   situations such as writepage being called for a page that has already
15   had its underlying blocks deallocated.
16</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-pagecache-isize-extended.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch04s03.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="ipc.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">pagecache_isize_extended</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;Chapter&#160;5.&#160;Kernel IPC facilities</td></tr></table></div></body></html>
17