Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 14669347 authored by Geliang Tang's avatar Geliang Tang Committed by Linus Torvalds
Browse files

mm, thp: use list_first_entry_or_null()



Simplify the code with list_first_entry_or_null().

Signed-off-by: default avatarGeliang Tang <geliangtang@163.com>
Acked-by: default avatarKirill A. Shutemov <kirill.shutemov@linux.intel.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 8cee852e
Loading
Loading
Loading
Loading
+3 −6
Original line number Diff line number Diff line
@@ -176,13 +176,10 @@ pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)

	/* FIFO */
	pgtable = pmd_huge_pte(mm, pmdp);
	if (list_empty(&pgtable->lru))
		pmd_huge_pte(mm, pmdp) = NULL;
	else {
		pmd_huge_pte(mm, pmdp) = list_entry(pgtable->lru.next,
	pmd_huge_pte(mm, pmdp) = list_first_entry_or_null(&pgtable->lru,
							  struct page, lru);
	if (pmd_huge_pte(mm, pmdp))
		list_del(&pgtable->lru);
	}
	return pgtable;
}
#endif