|
@@ -1710,8 +1710,6 @@ static struct page *isolate_source_page(struct size_class *class)
|
|
*
|
|
*
|
|
* Based on the number of unused allocated objects calculate
|
|
* Based on the number of unused allocated objects calculate
|
|
* and return the number of pages that we can free.
|
|
* and return the number of pages that we can free.
|
|
- *
|
|
|
|
- * Should be called under class->lock.
|
|
|
|
*/
|
|
*/
|
|
static unsigned long zs_can_compact(struct size_class *class)
|
|
static unsigned long zs_can_compact(struct size_class *class)
|
|
{
|
|
{
|
|
@@ -1834,9 +1832,7 @@ static unsigned long zs_shrinker_count(struct shrinker *shrinker,
|
|
if (class->index != i)
|
|
if (class->index != i)
|
|
continue;
|
|
continue;
|
|
|
|
|
|
- spin_lock(&class->lock);
|
|
|
|
pages_to_free += zs_can_compact(class);
|
|
pages_to_free += zs_can_compact(class);
|
|
- spin_unlock(&class->lock);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
return pages_to_free;
|
|
return pages_to_free;
|