Hi all, This series is an effort to begin removing buffer heads from ext2. The first patch introduces the bulk of the new buffer cache code, while the rest of the patches split up changes to each part of the fs for easier testing. This is still a work in progress, and there are a couple more things on my todo list: - finish removing buffer heads from xattrs, inode allocation, etc - implement a buffer cache shrinker - fix various locking issues Comments and feedback appreciated! Catherine Hoang (4): ext2: remove buffer heads from superblock ext2: remove buffer heads from group descriptors ext2: remove buffer heads from quota handling ext2: remove buffer heads from block bitmaps fs/ext2/Makefile | 2 +- fs/ext2/balloc.c | 132 ++++++++++----------- fs/ext2/cache.c | 302 +++++++++++++++++++++++++++++++++++++++++++++++ fs/ext2/ext2.h | 47 +++++++- fs/ext2/ialloc.c | 12 +- fs/ext2/super.c | 96 ++++++++------- fs/ext2/xattr.c | 2 +- 7 files changed, 468 insertions(+), 125 deletions(-) create mode 100644 fs/ext2/cache.c -- 2.43.0