From: Toshiyuki Okajima Date: Tue, 6 Jan 2009 03:38:48 +0000 (-0500) Subject: ext4: provide function to release metadata pages under memory pressure X-Git-Tag: v2.6.29-rc1~40^2~10 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c39a7f84d7845aa95d1c7c168f38215aedcc13c2;p=pandora-kernel.git 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 Signed-off-by: "Theodore Ts'o" Cc: linux-fsdevel@vger.kernel.org --- Reading git-diff-tree failed