Lines Matching refs:new_zhdr

600 	struct z3fold_header *new_zhdr = NULL;  in compact_single_buddy()  local
632 new_zhdr = __z3fold_alloc(pool, sz, false); in compact_single_buddy()
633 if (!new_zhdr) in compact_single_buddy()
636 if (WARN_ON(new_zhdr == zhdr)) in compact_single_buddy()
639 new_bud = get_free_buddy(new_zhdr, chunks); in compact_single_buddy()
640 q = new_zhdr; in compact_single_buddy()
643 new_zhdr->first_chunks = chunks; in compact_single_buddy()
647 new_zhdr->middle_chunks = chunks; in compact_single_buddy()
648 new_zhdr->start_middle = in compact_single_buddy()
649 new_zhdr->first_chunks + ZHDR_CHUNKS; in compact_single_buddy()
650 q += new_zhdr->start_middle << CHUNK_SHIFT; in compact_single_buddy()
653 new_zhdr->last_chunks = chunks; in compact_single_buddy()
654 q += PAGE_SIZE - (new_zhdr->last_chunks << CHUNK_SHIFT); in compact_single_buddy()
659 new_zhdr->foreign_handles++; in compact_single_buddy()
662 *(unsigned long *)old_handle = (unsigned long)new_zhdr + in compact_single_buddy()
663 __idx(new_zhdr, new_bud); in compact_single_buddy()
666 (new_zhdr->last_chunks << BUDDY_SHIFT); in compact_single_buddy()
668 add_to_unbuddied(pool, new_zhdr); in compact_single_buddy()
669 z3fold_page_unlock(new_zhdr); in compact_single_buddy()
674 return new_zhdr; in compact_single_buddy()
677 if (new_zhdr && !put_z3fold_locked(new_zhdr)) { in compact_single_buddy()
678 add_to_unbuddied(pool, new_zhdr); in compact_single_buddy()
679 z3fold_page_unlock(new_zhdr); in compact_single_buddy()
1288 struct z3fold_header *zhdr, *new_zhdr; in z3fold_page_migrate() local
1309 new_zhdr = page_address(newpage); in z3fold_page_migrate()
1310 memcpy(new_zhdr, zhdr, PAGE_SIZE); in z3fold_page_migrate()
1314 spin_lock_init(&new_zhdr->page_lock); in z3fold_page_migrate()
1315 INIT_WORK(&new_zhdr->work, compact_page_work); in z3fold_page_migrate()
1320 INIT_LIST_HEAD(&new_zhdr->buddy); in z3fold_page_migrate()
1324 z3fold_page_lock(new_zhdr); in z3fold_page_migrate()
1325 if (new_zhdr->first_chunks) in z3fold_page_migrate()
1326 encode_handle(new_zhdr, FIRST); in z3fold_page_migrate()
1327 if (new_zhdr->last_chunks) in z3fold_page_migrate()
1328 encode_handle(new_zhdr, LAST); in z3fold_page_migrate()
1329 if (new_zhdr->middle_chunks) in z3fold_page_migrate()
1330 encode_handle(new_zhdr, MIDDLE); in z3fold_page_migrate()
1332 new_zhdr->cpu = smp_processor_id(); in z3fold_page_migrate()
1334 z3fold_page_unlock(new_zhdr); in z3fold_page_migrate()
1336 queue_work_on(new_zhdr->cpu, pool->compact_wq, &new_zhdr->work); in z3fold_page_migrate()