diff options
author | Chunwei Chen <[email protected]> | 2015-10-23 17:17:57 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2015-11-11 13:48:31 -0800 |
commit | 3e7e6f34d0b39b210de68fd69a0c08c6d21227a5 (patch) | |
tree | c97e563b68f99f1ed79c3a5a124f6fa2d574e096 /module/spl/spl-taskq.c | |
parent | 9b13f65d284d3a6b455df3199ffc83fd18bbdded (diff) |
Don't call kmem_cache_shrink from shrinker
Linux slab will automatically free empty slab when number of partial slab is
over min_partial, so we don't need to explicitly shrink it. In fact, calling
kmem_cache_shrink from shrinker will cause heavy contention on
kmem_cache_node->list_lock, to the point that it might cause __slab_free to
livelock (see zfsonlinux/zfs#3936)
Signed-off-by: Chunwei Chen <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Closes zfsonlinux/zfs#3936
Closes #487
Diffstat (limited to 'module/spl/spl-taskq.c')
0 files changed, 0 insertions, 0 deletions