diff --git a/mm/ksm.c b/mm/ksm.c index 9f182f99ff5e5e89c87eba4bd4df4afa6a683026..d4ee1591520b2d8cf4867eea3f64a472535cfae3 100644 --- a/mm/ksm.c +++ b/mm/ksm.c @@ -625,7 +625,7 @@ static void remove_rmap_item_from_tree(struct rmap_item *rmap_item) unlock_page(page); put_page(page); - if (stable_node->hlist.first) + if (!hlist_empty(&stable_node->hlist)) ksm_pages_sharing--; else ksm_pages_shared--;