Lines Matching refs:ksegments
238 struct kexec_segment *ksegments; in SYSCALL_DEFINE4() local
250 ksegments = memdup_user(segments, nr_segments * sizeof(ksegments[0])); in SYSCALL_DEFINE4()
251 if (IS_ERR(ksegments)) in SYSCALL_DEFINE4()
252 return PTR_ERR(ksegments); in SYSCALL_DEFINE4()
254 result = do_kexec_load(entry, nr_segments, ksegments, flags); in SYSCALL_DEFINE4()
255 kfree(ksegments); in SYSCALL_DEFINE4()
267 struct kexec_segment *ksegments; in COMPAT_SYSCALL_DEFINE4() local
280 ksegments = kmalloc_array(nr_segments, sizeof(ksegments[0]), in COMPAT_SYSCALL_DEFINE4()
282 if (!ksegments) in COMPAT_SYSCALL_DEFINE4()
290 ksegments[i].buf = compat_ptr(in.buf); in COMPAT_SYSCALL_DEFINE4()
291 ksegments[i].bufsz = in.bufsz; in COMPAT_SYSCALL_DEFINE4()
292 ksegments[i].mem = in.mem; in COMPAT_SYSCALL_DEFINE4()
293 ksegments[i].memsz = in.memsz; in COMPAT_SYSCALL_DEFINE4()
296 result = do_kexec_load(entry, nr_segments, ksegments, flags); in COMPAT_SYSCALL_DEFINE4()
299 kfree(ksegments); in COMPAT_SYSCALL_DEFINE4()