diff options
author | Mikulas Patocka <mpatocka@redhat.com> | 2023-07-13 18:00:28 +0200 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:10:07 -0400 |
commit | 5eaa76d813d48a524a1ce040539048b851a0a20c (patch) | |
tree | 701e7bbaee3bde1a4e12596e49c14500710a7139 /fs/bcachefs/btree_key_cache.c | |
parent | 986e9842fb6825f65918ed400b29c8c878359b7a (diff) | |
download | linux-5eaa76d813d48a524a1ce040539048b851a0a20c.tar.gz linux-5eaa76d813d48a524a1ce040539048b851a0a20c.tar.bz2 linux-5eaa76d813d48a524a1ce040539048b851a0a20c.zip |
bcachefs: mark bch_inode_info and bkey_cached as reclaimable
Mark these caches as reclaimable, so that available memory is correctly
reported when there is a lot of cached inodes.
Note that more work is needed - you should add __GFP_RECLAIMABLE to some
of the kmalloc calls, so that they are allocated from the "kmalloc-rcl-*"
caches.
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/btree_key_cache.c')
-rw-r--r-- | fs/bcachefs/btree_key_cache.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/bcachefs/btree_key_cache.c b/fs/bcachefs/btree_key_cache.c index 34d959c4e640..badb541f493f 100644 --- a/fs/bcachefs/btree_key_cache.c +++ b/fs/bcachefs/btree_key_cache.c @@ -1066,7 +1066,7 @@ void bch2_btree_key_cache_exit(void) int __init bch2_btree_key_cache_init(void) { - bch2_key_cache = KMEM_CACHE(bkey_cached, 0); + bch2_key_cache = KMEM_CACHE(bkey_cached, SLAB_RECLAIM_ACCOUNT); if (!bch2_key_cache) return -ENOMEM; |