Lines Matching defs:head

2381 static void lru_add_page_tail(struct page *head, struct page *tail,
2384 VM_BUG_ON_PAGE(!PageHead(head), head);
2385 VM_BUG_ON_PAGE(PageCompound(tail), head);
2386 VM_BUG_ON_PAGE(PageLRU(tail), head);
2391 VM_WARN_ON(PageLRU(head));
2395 /* head is still on lru (and we have it frozen) */
2396 VM_WARN_ON(!PageLRU(head));
2400 list_add_tail(&tail->lru, &head->lru);
2408 struct page *head = &folio->page;
2409 struct page *page_tail = head + tail;
2432 page_tail->flags |= (head->flags &
2452 page_tail->mapping = head->mapping;
2453 page_tail->index = head->index + tail;
2478 page_ref_unfreeze(page_tail, 1 + (!PageAnon(head) ||
2479 PageSwapCache(head)));
2481 if (page_is_young(head))
2483 if (page_is_idle(head))
2486 page_cpupid_xchg_last(page_tail, page_cpupid_last(head));
2493 lru_add_page_tail(head, page_tail, lruvec, list);
2500 struct page *head = &folio->page;
2504 unsigned int nr = thp_nr_pages(head);
2508 split_page_memcg(head, nr);
2519 ClearPageHasHWPoisoned(head);
2524 if (head[i].index >= end) {
2525 struct folio *tail = page_folio(head + i);
2527 if (shmem_mapping(head->mapping))
2535 __xa_store(&head->mapping->i_pages, head[i].index,
2536 head + i, 0);
2539 head + i, 0);
2543 ClearPageCompound(head);
2547 split_page_owner(head, nr);
2550 if (PageAnon(head)) {
2552 if (PageSwapCache(head)) {
2553 page_ref_add(head, 2);
2556 page_ref_inc(head);
2560 page_ref_add(head, 2);
2561 xa_unlock(&head->mapping->i_pages);
2566 shmem_uncharge(head->mapping->host, nr_dropped);
2573 struct page *subpage = head + i;
2614 * Both head page and tail pages will inherit mapping, flags, and so on from
2868 /* Take pin on all head pages to avoid freeing them under us */