/linux-4.4.14/kernel/ |
H A D | kexec.c | 24 unsigned long nr_segments, copy_user_segment_list() 31 image->nr_segments = nr_segments; copy_user_segment_list() 32 segment_bytes = nr_segments * sizeof(*segments); copy_user_segment_list() 41 unsigned long nr_segments, kimage_alloc_init() 62 ret = copy_user_segment_list(image, nr_segments, segments); kimage_alloc_init() 127 SYSCALL_DEFINE4(kexec_load, unsigned long, entry, unsigned long, nr_segments, SYSCALL_DEFINE4() 152 if (nr_segments > KEXEC_SEGMENT_MAX) SYSCALL_DEFINE4() 172 if (nr_segments > 0) { SYSCALL_DEFINE4() 183 result = kimage_alloc_init(&image, entry, nr_segments, SYSCALL_DEFINE4() 189 result = kimage_alloc_init(&image, entry, nr_segments, SYSCALL_DEFINE4() 201 for (i = 0; i < nr_segments; i++) { SYSCALL_DEFINE4() 222 compat_ulong_t, nr_segments, COMPAT_SYSCALL_DEFINE4() 236 if (nr_segments > KEXEC_SEGMENT_MAX) COMPAT_SYSCALL_DEFINE4() 239 ksegments = compat_alloc_user_space(nr_segments * sizeof(out)); COMPAT_SYSCALL_DEFINE4() 240 for (i = 0; i < nr_segments; i++) { COMPAT_SYSCALL_DEFINE4() 255 return sys_kexec_load(entry, nr_segments, ksegments, flags); COMPAT_SYSCALL_DEFINE4() 23 copy_user_segment_list(struct kimage *image, unsigned long nr_segments, struct kexec_segment __user *segments) copy_user_segment_list() argument 40 kimage_alloc_init(struct kimage **rimage, unsigned long entry, unsigned long nr_segments, struct kexec_segment __user *segments, unsigned long flags) kimage_alloc_init() argument
|
H A D | kexec_core.c | 149 unsigned long nr_segments = image->nr_segments; sanity_check_segment_list() local 165 for (i = 0; i < nr_segments; i++) { sanity_check_segment_list() 182 for (i = 0; i < nr_segments; i++) { sanity_check_segment_list() 205 for (i = 0; i < nr_segments; i++) { sanity_check_segment_list() 222 for (i = 0; i < nr_segments; i++) { sanity_check_segment_list() 270 for (i = 0; i < image->nr_segments; i++) { kimage_is_destination_range() 427 for (i = 0; i < image->nr_segments; i++) { kimage_alloc_crash_control_pages() 440 if (i == image->nr_segments) { kimage_alloc_crash_control_pages()
|
H A D | kexec_file.c | 357 for (i = 0; i < image->nr_segments; i++) { SYSCALL_DEFINE5() 496 if (image->nr_segments >= KEXEC_SEGMENT_MAX) kexec_add_buffer() 538 ksegment = &image->segment[image->nr_segments]; kexec_add_buffer() 543 image->nr_segments++; kexec_add_buffer() 594 for (j = i = 0; i < image->nr_segments; i++) { kexec_calculate_store_digests()
|
/linux-4.4.14/drivers/block/xen-blkback/ |
H A D | common.h | 82 uint8_t nr_segments; /* number of segments */ member in struct:blkif_x86_32_request_rw 105 uint16_t nr_segments; member in struct:blkif_x86_32_request_indirect 142 uint8_t nr_segments; /* number of segments */ member in struct:blkif_x86_64_request_rw 168 uint16_t nr_segments; member in struct:blkif_x86_64_request_indirect 417 dst->u.rw.nr_segments = src->u.rw.nr_segments; blkif_get_x86_32_req() 422 if (n > dst->u.rw.nr_segments) blkif_get_x86_32_req() 423 n = dst->u.rw.nr_segments; blkif_get_x86_32_req() 435 dst->u.indirect.nr_segments = src->u.indirect.nr_segments; blkif_get_x86_32_req() 440 j = min(MAX_INDIRECT_PAGES, INDIRECT_PAGES(dst->u.indirect.nr_segments)); blkif_get_x86_32_req() 465 dst->u.rw.nr_segments = src->u.rw.nr_segments; blkif_get_x86_64_req() 470 if (n > dst->u.rw.nr_segments) blkif_get_x86_64_req() 471 n = dst->u.rw.nr_segments; blkif_get_x86_64_req() 483 dst->u.indirect.nr_segments = src->u.indirect.nr_segments; blkif_get_x86_64_req() 488 j = min(MAX_INDIRECT_PAGES, INDIRECT_PAGES(dst->u.indirect.nr_segments)); blkif_get_x86_64_req()
|
H A D | blkback.c | 1249 req->u.indirect.nr_segments : req->u.rw.nr_segments; dispatch_rw_block_io()
|
/linux-4.4.14/arch/powerpc/kernel/ |
H A D | machine_kexec_64.c | 42 for (i = 0; i < image->nr_segments; i++) default_machine_kexec_prepare() 65 for (i = 0; i < image->nr_segments; i++) default_machine_kexec_prepare() 83 for (i = 0; i < image->nr_segments; i++) { default_machine_kexec_prepare() 102 for (i = 0; i < image->nr_segments; i++) { default_machine_kexec_prepare() 150 long i, nr_segments = image->nr_segments; kexec_copy_flush() local 168 for (i = 0; i < nr_segments; i++) kexec_copy_flush()
|
/linux-4.4.14/include/xen/interface/io/ |
H A D | vscsiif.h | 125 * set in nr_segments. 133 * data buffers. While nr_segments holds the number of populated seg[] entries 202 uint8_t nr_segments; /* Number of pieces of scatter-gather */ member in struct:vscsiif_request 204 * flag in nr_segments: SG elements via grant page 206 * If VSCSIIF_SG_GRANT is set, the low 7 bits of nr_segments specify the number
|
H A D | blkif.h | 146 uint8_t nr_segments; /* number of segments */ member in struct:blkif_request_rw 180 uint16_t nr_segments; member in struct:blkif_request_indirect
|
/linux-4.4.14/drivers/xen/ |
H A D | xen-scsiback.c | 473 unsigned int nr_segments = (unsigned int)ring_req->nr_segments; scsiback_gnttab_data_map() local 482 nr_segments &= ~VSCSIIF_SG_GRANT; scsiback_gnttab_data_map() 483 if (!nr_segments) scsiback_gnttab_data_map() 486 if (nr_segments > VSCSIIF_SG_TABLESIZE) { scsiback_gnttab_data_map() 488 ring_req->nr_segments); scsiback_gnttab_data_map() 492 if (ring_req->nr_segments & VSCSIIF_SG_GRANT) { scsiback_gnttab_data_map() 495 nr_segments, GNTMAP_host_map | GNTMAP_readonly); scsiback_gnttab_data_map() 498 nr_sgl = nr_segments; scsiback_gnttab_data_map() 499 nr_segments = 0; scsiback_gnttab_data_map() 508 nr_segments += n_segs; scsiback_gnttab_data_map() 510 if (nr_segments > SG_ALL) { scsiback_gnttab_data_map() 511 pr_debug("invalid nr_seg = %d\n", nr_segments); scsiback_gnttab_data_map() 517 pending_req->sgl = kmalloc_array(nr_segments, scsiback_gnttab_data_map() 522 sg_init_table(pending_req->sgl, nr_segments); scsiback_gnttab_data_map() 523 pending_req->n_sg = nr_segments; scsiback_gnttab_data_map() 534 pg, grant, nr_segments, flags); scsiback_gnttab_data_map() 556 for_each_sg(pending_req->sgl, sg, nr_segments, i) { scsiback_gnttab_data_map()
|
/linux-4.4.14/arch/sh/kernel/ |
H A D | machine_kexec.c | 58 for (i = 0; i < image->nr_segments; i++) { kexec_info()
|
/linux-4.4.14/arch/arm/kernel/ |
H A D | machine_kexec.c | 57 for (i = 0; i < image->nr_segments; i++) { machine_kexec_prepare()
|
/linux-4.4.14/include/linux/ |
H A D | kexec.h | 142 unsigned long nr_segments; member in struct:kimage 221 unsigned long nr_segments,
|
H A D | compat.h | 646 compat_ulong_t nr_segments,
|
H A D | syscalls.h | 318 asmlinkage long sys_kexec_load(unsigned long entry, unsigned long nr_segments,
|
/linux-4.4.14/drivers/scsi/ |
H A D | xen-scsifront.c | 382 ring_req->nr_segments = 0; map_data_for_request() 476 ring_req->nr_segments = VSCSIIF_SG_GRANT | seg_grants; 478 ring_req->nr_segments = (uint8_t)ref_cnt; 640 ring_req->nr_segments = 0; scsifront_action_handler()
|
/linux-4.4.14/drivers/block/ |
H A D | xen-blkfront.c | 644 ring_req->u.indirect.nr_segments = num_grant; blkif_queue_rw_req() 672 ring_req->u.rw.nr_segments = num_grant; blkif_queue_rw_req() 1130 info->shadow[i].req.u.indirect.nr_segments : blkif_free() 1131 info->shadow[i].req.u.rw.nr_segments; blkif_free() 1224 s->req.u.indirect.nr_segments : s->req.u.rw.nr_segments; blkif_completion() 1367 info->shadow[id].req.u.rw.nr_segments == 0)) { blkif_interrupt()
|
/linux-4.4.14/arch/x86/kernel/ |
H A D | machine_kexec_64.c | 131 for (i = 0; i < image->nr_segments; i++) { init_pgtable()
|
/linux-4.4.14/arch/mips/cavium-octeon/ |
H A D | setup.c | 142 for (i = 0; i < image->nr_segments; i++) { octeon_kexec_prepare() 209 for (i = 0; i < kimage_ptr->nr_segments; i++) octeon_generic_shutdown()
|