This patch is a replacement of my previous list batching patch - https://lwn.net/Articles/674105/. Compared with the previous patch, this one provides better performance and fairness. However, it also requires a bit more changes in the VFS layer. This patchset is a derivative of Andi Kleen's patch on "Initial per cpu list for the per sb inode list" https://git.kernel.org/cgit/linux/kernel/git/ak/linux-misc.git/commit/?h=hle315/combined&id=f1cf9e715a40f44086662ae3b29f123cf059cbf4 Patch 1 introduces the per-cpu list. Patch 2 modifies the superblock and inode structures to use the per-cpu list. The corresponding functions that reference those structures are modified. Waiman Long (2): lib/percpu-list: Per-cpu list with associated per-cpu locks vfs: Use per-cpu list for superblock's inode list fs/block_dev.c | 16 +++--- fs/drop_caches.c | 11 ++-- fs/fs-writeback.c | 16 +++--- fs/inode.c | 43 ++++++---------- fs/notify/inode_mark.c | 22 ++++---- fs/quota/dquot.c | 23 ++++----- fs/super.c | 7 ++- include/linux/fs.h | 8 ++-- include/linux/percpu-list.h | 117 +++++++++++++++++++++++++++++++++++++++++++ lib/Makefile | 2 +- lib/percpu-list.c | 80 +++++++++++++++++++++++++++++ 11 files changed, 263 insertions(+), 82 deletions(-) create mode 100644 include/linux/percpu-list.h create mode 100644 lib/percpu-list.c -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html