Fstests' test case generic/475 reliably leaks the btrfs_io_ctl::pages
allocated in __btrfs_write_out_cache().
The first patch in this series is freeing the pages when we throw away a dirty
block group. The other patches are small things I noticed while hunting down the
problem and are independant of fix.
Changes to v1:
- Move fix to the first position (David)
Johannes Thumshirn (5):
btrfs: free allocated pages on failed cache write-out
btrfs: use inode from io_ctl in io_ctl_prepare_pages
btrfs: make the uptodate argument of io_ctl_add_pages() boolean.
btrfs: use standard debug config option to enable free-space-cache
debug prints
btrfs: simplify error handling in __btrfs_write_out_cache()
fs/btrfs/disk-io.c | 6 +++++
fs/btrfs/free-space-cache.c | 44 ++++++++++++++++++++-----------------
fs/btrfs/free-space-cache.h | 1 +
3 files changed, 31 insertions(+), 20 deletions(-)
--
2.24.1