Lines Matching defs:rsv
748 struct linux_efi_memreserve *rsv;
763 rsv = (void *)(p + prsv % PAGE_SIZE);
767 struct_size(rsv, entry, rsv->size));
769 for (i = 0; i < atomic_read(&rsv->count); i++) {
770 memblock_reserve(rsv->entry[i].base,
771 rsv->entry[i].size);
774 prsv = rsv->next;
1080 struct linux_efi_memreserve *rsv;
1095 rsv = memremap(prsv, sizeof(*rsv), MEMREMAP_WB);
1096 if (!rsv)
1098 index = atomic_fetch_add_unless(&rsv->count, 1, rsv->size);
1099 if (index < rsv->size) {
1100 rsv->entry[index].base = addr;
1101 rsv->entry[index].size = size;
1103 memunmap(rsv);
1106 prsv = rsv->next;
1107 memunmap(rsv);
1111 rsv = (struct linux_efi_memreserve *)__get_free_page(GFP_ATOMIC);
1112 if (!rsv)
1115 rc = efi_mem_reserve_iomem(__pa(rsv), SZ_4K);
1117 free_page((unsigned long)rsv);
1127 rsv->size = EFI_MEMRESERVE_COUNT(SZ_4K);
1128 atomic_set(&rsv->count, 1);
1129 rsv->entry[0].base = addr;
1130 rsv->entry[0].size = size;
1133 rsv->next = efi_memreserve_root->next;
1134 efi_memreserve_root->next = __pa(rsv);