Lines Matching refs:ent

105 	struct kcore_list *ent;  in kcore_ram_list()  local
107 ent = kmalloc(sizeof(*ent), GFP_KERNEL); in kcore_ram_list()
108 if (!ent) in kcore_ram_list()
110 ent->addr = (unsigned long)__va(0); in kcore_ram_list()
111 ent->size = max_low_pfn << PAGE_SHIFT; in kcore_ram_list()
112 ent->type = KCORE_RAM; in kcore_ram_list()
113 list_add(&ent->list, head); in kcore_ram_list()
122 get_sparsemem_vmemmap_info(struct kcore_list *ent, struct list_head *head) in get_sparsemem_vmemmap_info() argument
124 unsigned long pfn = __pa(ent->addr) >> PAGE_SHIFT; in get_sparsemem_vmemmap_info()
125 unsigned long nr_pages = ent->size >> PAGE_SHIFT; in get_sparsemem_vmemmap_info()
155 get_sparsemem_vmemmap_info(struct kcore_list *ent, struct list_head *head) in get_sparsemem_vmemmap_info() argument
166 struct kcore_list *ent; in kclist_add_private() local
176 ent = kmalloc(sizeof(*ent), GFP_KERNEL); in kclist_add_private()
177 if (!ent) in kclist_add_private()
179 ent->addr = (unsigned long)page_to_virt(p); in kclist_add_private()
180 ent->size = nr_pages << PAGE_SHIFT; in kclist_add_private()
182 if (!virt_addr_valid(ent->addr)) in kclist_add_private()
186 if (ULONG_MAX - ent->addr < ent->size) in kclist_add_private()
187 ent->size = ULONG_MAX - ent->addr; in kclist_add_private()
194 if (VMALLOC_START > ent->addr) { in kclist_add_private()
195 if (VMALLOC_START - ent->addr < ent->size) in kclist_add_private()
196 ent->size = VMALLOC_START - ent->addr; in kclist_add_private()
199 ent->type = KCORE_RAM; in kclist_add_private()
200 list_add_tail(&ent->list, head); in kclist_add_private()
202 if (!get_sparsemem_vmemmap_info(ent, head)) { in kclist_add_private()
203 list_del(&ent->list); in kclist_add_private()
209 kfree(ent); in kclist_add_private()