diff options
author | Eric Whitney <enwlinux@gmail.com> | 2018-10-01 14:33:24 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2018-10-01 14:33:24 -0400 |
commit | f456767d3391e9f7d9d25a2e7241d75676dc19da (patch) | |
tree | f9288b3c7bc0ee23d160b1bc858fa1d002fa8c96 /fs/ext4/ext4.h | |
parent | 9fe671496b6c286f9033aedfc1718d67721da0ae (diff) | |
download | linux-stable-f456767d3391e9f7d9d25a2e7241d75676dc19da.tar.gz linux-stable-f456767d3391e9f7d9d25a2e7241d75676dc19da.tar.bz2 linux-stable-f456767d3391e9f7d9d25a2e7241d75676dc19da.zip |
ext4: fix reserved cluster accounting at page invalidation time
Add new code to count canceled pending cluster reservations on bigalloc
file systems and to reduce the cluster reservation count on all file
systems using delayed allocation. This replaces old code in
ext4_da_page_release_reservations that was incorrect.
Signed-off-by: Eric Whitney <enwlinux@gmail.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/ext4.h')
-rw-r--r-- | fs/ext4/ext4.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index 0bdbbd151d2c..57cbc98d730f 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h @@ -2491,6 +2491,7 @@ extern int ext4_page_mkwrite(struct vm_fault *vmf); extern int ext4_filemap_fault(struct vm_fault *vmf); extern qsize_t *ext4_get_reserved_space(struct inode *inode); extern int ext4_get_projid(struct inode *inode, kprojid_t *projid); +extern void ext4_da_release_space(struct inode *inode, int to_free); extern void ext4_da_update_reserve_space(struct inode *inode, int used, int quota_claim); extern int ext4_issue_zeroout(struct inode *inode, ext4_lblk_t lblk, |