diff options
author | Toshiyuki Okajima <toshi.okajima@jp.fujitsu.com> | 2009-01-06 04:38:48 +0100 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2009-01-06 04:38:48 +0100 |
commit | c39a7f84d7845aa95d1c7c168f38215aedcc13c2 (patch) | |
tree | 3e9d741df74eef7e6438dfd9a7ab5a32dd5a5501 /drivers/scsi/sun3x_esp.c | |
parent | ext3: provide function to release metadata pages under memory pressure (diff) | |
download | linux-c39a7f84d7845aa95d1c7c168f38215aedcc13c2.tar.xz linux-c39a7f84d7845aa95d1c7c168f38215aedcc13c2.zip |
ext4: provide function to release metadata pages under memory pressure
Pages in the page cache belonging to ext4 data files are released via
the ext4_releasepage() function specified in the ext4 inode's
address_space_ops. However, metadata blocks (such as indirect blocks,
directory blocks, etc) are managed via the block device
address_space_ops, and they can not be released by
try_to_free_buffers() if they have a journal head attached to them.
To address this, we supply a release_metadata function which calls
jbd2_journal_try_to_free_buffers() function to free the metadata, and
which is called by the block device's blkdev_releasepage() function.
Signed-off-by: Toshiyuki Okajima <toshi.okajima@jp.fujitsu.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Cc: linux-fsdevel@vger.kernel.org
Diffstat (limited to 'drivers/scsi/sun3x_esp.c')
0 files changed, 0 insertions, 0 deletions