Sparse reports warning at unlock_page_lry() warning: context imbalance in unlock_page_lru() - unexpected unlock The root cause is the missing annotation at unlock_page_lru() Add the missing __releases(&pgdat->lru_lock) Signed-off-by: Jules Irenge <jbi.octave@xxxxxxxxx> --- mm/memcontrol.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 6f6dc8712e39..22ddd557a69b 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -2587,6 +2587,7 @@ static void lock_page_lru(struct page *page, int *isolated) } static void unlock_page_lru(struct page *page, int isolated) + __releases(&pgdat->lru_lock) { pg_data_t *pgdat = page_pgdat(page); -- 2.24.1