mm: add context argument to shrinker callback
The current shrinker implementation requires the registered callback to have global state to work from. This makes it difficult to shrink caches that are not global (e.g. per-filesystem caches). Pass the shrinker structure to the callback so that users can embed the shrinker structure in the context the shrinker needs to operate on and get back to it in the callback via container_of(). Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
committed by
Dave Chinner
parent
d0c6f62584
commit
7f8275d0d6
@@ -838,6 +838,7 @@ static struct rw_semaphore xfs_mount_list_lock;
|
||||
|
||||
static int
|
||||
xfs_reclaim_inode_shrink(
|
||||
struct shrinker *shrink,
|
||||
int nr_to_scan,
|
||||
gfp_t gfp_mask)
|
||||
{
|
||||
|
Reference in New Issue
Block a user