Lines Matching refs:segment
1109 struct rproc_dump_segment *segment; in rproc_coredump_add_segment() local
1111 segment = kzalloc(sizeof(*segment), GFP_KERNEL); in rproc_coredump_add_segment()
1112 if (!segment) in rproc_coredump_add_segment()
1115 segment->da = da; in rproc_coredump_add_segment()
1116 segment->size = size; in rproc_coredump_add_segment()
1118 list_add_tail(&segment->node, &rproc->dump_segments); in rproc_coredump_add_segment()
1133 struct rproc_dump_segment *segment; in rproc_coredump() local
1146 list_for_each_entry(segment, &rproc->dump_segments, node) { in rproc_coredump()
1147 data_size += sizeof(*phdr) + segment->size; in rproc_coredump()
1175 list_for_each_entry(segment, &rproc->dump_segments, node) { in rproc_coredump()
1179 phdr->p_vaddr = segment->da; in rproc_coredump()
1180 phdr->p_paddr = segment->da; in rproc_coredump()
1181 phdr->p_filesz = segment->size; in rproc_coredump()
1182 phdr->p_memsz = segment->size; in rproc_coredump()
1186 ptr = rproc_da_to_va(rproc, segment->da, segment->size); in rproc_coredump()
1190 &segment->da, segment->size); in rproc_coredump()
1191 memset(data + offset, 0xff, segment->size); in rproc_coredump()
1193 memcpy(data + offset, ptr, segment->size); in rproc_coredump()