Lines Matching refs:ent

146 	struct kcore_list *ent;  in kcore_update_ram()  local
149 ent = kmalloc(sizeof(*ent), GFP_KERNEL); in kcore_update_ram()
150 if (!ent) in kcore_update_ram()
152 ent->addr = (unsigned long)__va(0); in kcore_update_ram()
153 ent->size = max_low_pfn << PAGE_SHIFT; in kcore_update_ram()
154 ent->type = KCORE_RAM; in kcore_update_ram()
155 list_add(&ent->list, &head); in kcore_update_ram()
165 get_sparsemem_vmemmap_info(struct kcore_list *ent, struct list_head *head) in get_sparsemem_vmemmap_info() argument
167 unsigned long pfn = __pa(ent->addr) >> PAGE_SHIFT; in get_sparsemem_vmemmap_info()
168 unsigned long nr_pages = ent->size >> PAGE_SHIFT; in get_sparsemem_vmemmap_info()
198 get_sparsemem_vmemmap_info(struct kcore_list *ent, struct list_head *head) in get_sparsemem_vmemmap_info() argument
209 struct kcore_list *ent; in kclist_add_private() local
211 ent = kmalloc(sizeof(*ent), GFP_KERNEL); in kclist_add_private()
212 if (!ent) in kclist_add_private()
214 ent->addr = (unsigned long)__va((pfn << PAGE_SHIFT)); in kclist_add_private()
215 ent->size = nr_pages << PAGE_SHIFT; in kclist_add_private()
218 if (ent->addr < (unsigned long) __va(0)) in kclist_add_private()
222 if (ULONG_MAX - ent->addr < ent->size) in kclist_add_private()
223 ent->size = ULONG_MAX - ent->addr; in kclist_add_private()
227 if (ent->addr > VMALLOC_START) in kclist_add_private()
229 if (VMALLOC_START - ent->addr < ent->size) in kclist_add_private()
230 ent->size = VMALLOC_START - ent->addr; in kclist_add_private()
233 ent->type = KCORE_RAM; in kclist_add_private()
234 list_add_tail(&ent->list, head); in kclist_add_private()
236 if (!get_sparsemem_vmemmap_info(ent, head)) { in kclist_add_private()
237 list_del(&ent->list); in kclist_add_private()
243 kfree(ent); in kclist_add_private()