Lines Matching refs:kbuf
386 struct kexec_buf *kbuf) in locate_mem_hole_top_down() argument
388 struct kimage *image = kbuf->image; in locate_mem_hole_top_down()
391 temp_end = min(end, kbuf->buf_max); in locate_mem_hole_top_down()
392 temp_start = temp_end - kbuf->memsz; in locate_mem_hole_top_down()
396 temp_start = temp_start & (~(kbuf->buf_align - 1)); in locate_mem_hole_top_down()
398 if (temp_start < start || temp_start < kbuf->buf_min) in locate_mem_hole_top_down()
401 temp_end = temp_start + kbuf->memsz - 1; in locate_mem_hole_top_down()
417 kbuf->mem = temp_start; in locate_mem_hole_top_down()
424 struct kexec_buf *kbuf) in locate_mem_hole_bottom_up() argument
426 struct kimage *image = kbuf->image; in locate_mem_hole_bottom_up()
429 temp_start = max(start, kbuf->buf_min); in locate_mem_hole_bottom_up()
432 temp_start = ALIGN(temp_start, kbuf->buf_align); in locate_mem_hole_bottom_up()
433 temp_end = temp_start + kbuf->memsz - 1; in locate_mem_hole_bottom_up()
435 if (temp_end > end || temp_end > kbuf->buf_max) in locate_mem_hole_bottom_up()
451 kbuf->mem = temp_start; in locate_mem_hole_bottom_up()
459 struct kexec_buf *kbuf = (struct kexec_buf *)arg; in locate_mem_hole_callback() local
463 if (sz < kbuf->memsz) in locate_mem_hole_callback()
466 if (end < kbuf->buf_min || start > kbuf->buf_max) in locate_mem_hole_callback()
473 if (kbuf->top_down) in locate_mem_hole_callback()
474 return locate_mem_hole_top_down(start, end, kbuf); in locate_mem_hole_callback()
475 return locate_mem_hole_bottom_up(start, end, kbuf); in locate_mem_hole_callback()
489 struct kexec_buf buf, *kbuf; in kexec_add_buffer() local
512 kbuf = &buf; in kexec_add_buffer()
513 kbuf->image = image; in kexec_add_buffer()
514 kbuf->buffer = buffer; in kexec_add_buffer()
515 kbuf->bufsz = bufsz; in kexec_add_buffer()
517 kbuf->memsz = ALIGN(memsz, PAGE_SIZE); in kexec_add_buffer()
518 kbuf->buf_align = max(buf_align, PAGE_SIZE); in kexec_add_buffer()
519 kbuf->buf_min = buf_min; in kexec_add_buffer()
520 kbuf->buf_max = buf_max; in kexec_add_buffer()
521 kbuf->top_down = top_down; in kexec_add_buffer()
527 crashk_res.start, crashk_res.end, kbuf, in kexec_add_buffer()
530 ret = walk_system_ram_res(0, -1, kbuf, in kexec_add_buffer()
539 ksegment->kbuf = kbuf->buffer; in kexec_add_buffer()
540 ksegment->bufsz = kbuf->bufsz; in kexec_add_buffer()
541 ksegment->mem = kbuf->mem; in kexec_add_buffer()
542 ksegment->memsz = kbuf->memsz; in kexec_add_buffer()
602 if (ksegment->kbuf == pi->purgatory_buf) in kexec_calculate_store_digests()
605 ret = crypto_shash_update(desc, ksegment->kbuf, in kexec_calculate_store_digests()