• Home
  • Raw
  • Download

Lines Matching refs:entry

96 	struct nvs_page *entry, *next;  in suspend_nvs_register()  local
104 entry = kzalloc(sizeof(struct nvs_page), GFP_KERNEL); in suspend_nvs_register()
105 if (!entry) in suspend_nvs_register()
108 list_add_tail(&entry->node, &nvs_list); in suspend_nvs_register()
109 entry->phys_start = start; in suspend_nvs_register()
111 entry->size = (size < nr_bytes) ? size : nr_bytes; in suspend_nvs_register()
113 start += entry->size; in suspend_nvs_register()
114 size -= entry->size; in suspend_nvs_register()
119 list_for_each_entry_safe(entry, next, &nvs_list, node) { in suspend_nvs_register()
120 list_del(&entry->node); in suspend_nvs_register()
121 kfree(entry); in suspend_nvs_register()
131 struct nvs_page *entry; in suspend_nvs_free() local
133 list_for_each_entry(entry, &nvs_list, node) in suspend_nvs_free()
134 if (entry->data) { in suspend_nvs_free()
135 free_page((unsigned long)entry->data); in suspend_nvs_free()
136 entry->data = NULL; in suspend_nvs_free()
137 if (entry->kaddr) { in suspend_nvs_free()
138 if (entry->unmap) { in suspend_nvs_free()
139 iounmap(entry->kaddr); in suspend_nvs_free()
140 entry->unmap = false; in suspend_nvs_free()
142 acpi_os_unmap_iomem(entry->kaddr, in suspend_nvs_free()
143 entry->size); in suspend_nvs_free()
145 entry->kaddr = NULL; in suspend_nvs_free()
155 struct nvs_page *entry; in suspend_nvs_alloc() local
157 list_for_each_entry(entry, &nvs_list, node) { in suspend_nvs_alloc()
158 entry->data = (void *)__get_free_page(GFP_KERNEL); in suspend_nvs_alloc()
159 if (!entry->data) { in suspend_nvs_alloc()
172 struct nvs_page *entry; in suspend_nvs_save() local
176 list_for_each_entry(entry, &nvs_list, node) in suspend_nvs_save()
177 if (entry->data) { in suspend_nvs_save()
178 unsigned long phys = entry->phys_start; in suspend_nvs_save()
179 unsigned int size = entry->size; in suspend_nvs_save()
181 entry->kaddr = acpi_os_get_iomem(phys, size); in suspend_nvs_save()
182 if (!entry->kaddr) { in suspend_nvs_save()
183 entry->kaddr = acpi_os_ioremap(phys, size); in suspend_nvs_save()
184 entry->unmap = !!entry->kaddr; in suspend_nvs_save()
186 if (!entry->kaddr) { in suspend_nvs_save()
190 memcpy(entry->data, entry->kaddr, entry->size); in suspend_nvs_save()
204 struct nvs_page *entry; in suspend_nvs_restore() local
208 list_for_each_entry(entry, &nvs_list, node) in suspend_nvs_restore()
209 if (entry->data) in suspend_nvs_restore()
210 memcpy(entry->kaddr, entry->data, entry->size); in suspend_nvs_restore()