mm: shrinkers: provide shrinkers with names
Currently shrinkers are anonymous objects. For debugging purposes they can be identified by count/scan function names, but it's not always useful: e.g. for superblock's shrinkers it's nice to have at least an idea of to which superblock the shrinker belongs. This commit adds names to shrinkers. register_shrinker() and prealloc_shrinker() functions are extended to take a format and arguments to master a name. In some cases it's not possible to determine a good name at the time when a shrinker is allocated. For such cases shrinker_debugfs_rename() is provided. The expected format is: <subsystem>-<shrinker_type>[:<instance>]-<id> For some shrinkers an instance can be encoded as (MAJOR:MINOR) pair. After this change the shrinker debugfs directory looks like: $ cd /sys/kernel/debug/shrinker/ $ ls dquota-cache-16 sb-devpts-28 sb-proc-47 sb-tmpfs-42 mm-shadow-18 sb-devtmpfs-5 sb-proc-48 sb-tmpfs-43 mm-zspool:zra...
Showing
- arch/x86/kvm/mmu/mmu.c 1 addition, 1 deletionarch/x86/kvm/mmu/mmu.c
- drivers/android/binder_alloc.c 1 addition, 1 deletiondrivers/android/binder_alloc.c
- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c 2 additions, 1 deletiondrivers/gpu/drm/i915/gem/i915_gem_shrinker.c
- drivers/gpu/drm/msm/msm_gem_shrinker.c 1 addition, 1 deletiondrivers/gpu/drm/msm/msm_gem_shrinker.c
- drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c 1 addition, 1 deletiondrivers/gpu/drm/panfrost/panfrost_gem_shrinker.c
- drivers/gpu/drm/ttm/ttm_pool.c 1 addition, 1 deletiondrivers/gpu/drm/ttm/ttm_pool.c
- drivers/md/bcache/btree.c 1 addition, 1 deletiondrivers/md/bcache/btree.c
- drivers/md/dm-bufio.c 2 additions, 1 deletiondrivers/md/dm-bufio.c
- drivers/md/dm-zoned-metadata.c 3 additions, 1 deletiondrivers/md/dm-zoned-metadata.c
- drivers/md/raid5.c 1 addition, 1 deletiondrivers/md/raid5.c
- drivers/misc/vmw_balloon.c 1 addition, 1 deletiondrivers/misc/vmw_balloon.c
- drivers/virtio/virtio_balloon.c 1 addition, 1 deletiondrivers/virtio/virtio_balloon.c
- drivers/xen/xenbus/xenbus_probe_backend.c 1 addition, 1 deletiondrivers/xen/xenbus/xenbus_probe_backend.c
- fs/btrfs/super.c 2 additions, 0 deletionsfs/btrfs/super.c
- fs/erofs/utils.c 1 addition, 1 deletionfs/erofs/utils.c
- fs/ext4/extents_status.c 2 additions, 1 deletionfs/ext4/extents_status.c
- fs/f2fs/super.c 1 addition, 1 deletionfs/f2fs/super.c
- fs/gfs2/glock.c 1 addition, 1 deletionfs/gfs2/glock.c
- fs/gfs2/main.c 1 addition, 1 deletionfs/gfs2/main.c
- fs/jbd2/journal.c 2 additions, 1 deletionfs/jbd2/journal.c
Please register or sign in to comment