Lines Matching refs:ent
144 struct kcore_list *ent; in kcore_ram_list() local
146 ent = kmalloc(sizeof(*ent), GFP_KERNEL); in kcore_ram_list()
147 if (!ent) in kcore_ram_list()
149 ent->addr = (unsigned long)__va(0); in kcore_ram_list()
150 ent->size = max_low_pfn << PAGE_SHIFT; in kcore_ram_list()
151 ent->type = KCORE_RAM; in kcore_ram_list()
152 list_add(&ent->list, head); in kcore_ram_list()
161 get_sparsemem_vmemmap_info(struct kcore_list *ent, struct list_head *head) in get_sparsemem_vmemmap_info() argument
163 unsigned long pfn = __pa(ent->addr) >> PAGE_SHIFT; in get_sparsemem_vmemmap_info()
164 unsigned long nr_pages = ent->size >> PAGE_SHIFT; in get_sparsemem_vmemmap_info()
194 get_sparsemem_vmemmap_info(struct kcore_list *ent, struct list_head *head) in get_sparsemem_vmemmap_info() argument
205 struct kcore_list *ent; in kclist_add_private() local
213 ent = kmalloc(sizeof(*ent), GFP_KERNEL); in kclist_add_private()
214 if (!ent) in kclist_add_private()
216 ent->addr = (unsigned long)page_to_virt(p); in kclist_add_private()
217 ent->size = nr_pages << PAGE_SHIFT; in kclist_add_private()
219 if (!virt_addr_valid((void *)ent->addr)) in kclist_add_private()
223 if (ULONG_MAX - ent->addr < ent->size) in kclist_add_private()
224 ent->size = ULONG_MAX - ent->addr; in kclist_add_private()
231 if (VMALLOC_START > ent->addr) { in kclist_add_private()
232 if (VMALLOC_START - ent->addr < ent->size) in kclist_add_private()
233 ent->size = VMALLOC_START - ent->addr; in kclist_add_private()
236 ent->type = KCORE_RAM; in kclist_add_private()
237 list_add_tail(&ent->list, head); in kclist_add_private()
239 if (!get_sparsemem_vmemmap_info(ent, head)) { in kclist_add_private()
240 list_del(&ent->list); in kclist_add_private()
246 kfree(ent); in kclist_add_private()