---
name: "truncate_pagecache_range"
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/truncate_pagecache_range"
---

# truncate\_pagecache\_range(9)

unmap and remove pagecache that is hole-punched

## NAME

truncate\_pagecache\_range - unmap and remove pagecache that is hole-punched

## SYNOPSIS

**void truncate\_pagecache\_range(struct inode \*** *inode***, loff\_t** *lstart***, loff\_t** *lend***);**

## ARGUMENTS

*inode*

inode

*lstart*

offset of beginning of hole

*lend*

offset of last byte of hole

## DESCRIPTION

This function should typically be called before the filesystem releases resources associated with the freed range (eg. deallocates blocks). This way, pagecache will always stay logically coherent with on-disk format, and the filesystem would not have to deal with situations such as writepage being called for a page that has already had its underlying blocks deallocated.

## COPYRIGHT
