• Home
  • Raw
  • Download

Lines Matching refs:entry

117 static int do_kimage_alloc(struct kimage **rimage, unsigned long entry,  in do_kimage_alloc()  argument
133 image->entry = &image->head; in do_kimage_alloc()
136 image->start = entry; in do_kimage_alloc()
224 static int kimage_normal_alloc(struct kimage **rimage, unsigned long entry, in kimage_normal_alloc() argument
233 result = do_kimage_alloc(&image, entry, nr_segments, segments); in kimage_normal_alloc()
268 static int kimage_crash_alloc(struct kimage **rimage, unsigned long entry, in kimage_crash_alloc() argument
278 if ((entry < crashk_res.start) || (entry > crashk_res.end)) { in kimage_crash_alloc()
284 result = do_kimage_alloc(&image, entry, nr_segments, segments); in kimage_crash_alloc()
543 static int kimage_add_entry(struct kimage *image, kimage_entry_t entry) in kimage_add_entry() argument
545 if (*image->entry != 0) in kimage_add_entry()
546 image->entry++; in kimage_add_entry()
548 if (image->entry == image->last_entry) { in kimage_add_entry()
557 *image->entry = virt_to_phys(ind_page) | IND_INDIRECTION; in kimage_add_entry()
558 image->entry = ind_page; in kimage_add_entry()
562 *image->entry = entry; in kimage_add_entry()
563 image->entry++; in kimage_add_entry()
564 *image->entry = 0; in kimage_add_entry()
607 if (*image->entry != 0) in kimage_terminate()
608 image->entry++; in kimage_terminate()
610 *image->entry = IND_DONE; in kimage_terminate()
613 #define for_each_kimage_entry(image, ptr, entry) \ argument
614 for (ptr = &image->head; (entry = *ptr) && !(entry & IND_DONE); \
615 ptr = (entry & IND_INDIRECTION)? \
616 phys_to_virt((entry & PAGE_MASK)): ptr +1)
618 static void kimage_free_entry(kimage_entry_t entry) in kimage_free_entry() argument
622 page = pfn_to_page(entry >> PAGE_SHIFT); in kimage_free_entry()
628 kimage_entry_t *ptr, entry; in kimage_free() local
635 for_each_kimage_entry(image, ptr, entry) { in kimage_free()
636 if (entry & IND_INDIRECTION) { in kimage_free()
643 ind = entry; in kimage_free()
645 else if (entry & IND_SOURCE) in kimage_free()
646 kimage_free_entry(entry); in kimage_free()
663 kimage_entry_t *ptr, entry; in kimage_dst_used() local
666 for_each_kimage_entry(image, ptr, entry) { in kimage_dst_used()
667 if (entry & IND_DESTINATION) in kimage_dst_used()
668 destination = entry & PAGE_MASK; in kimage_dst_used()
669 else if (entry & IND_SOURCE) { in kimage_dst_used()
937 SYSCALL_DEFINE4(kexec_load, unsigned long, entry, unsigned long, nr_segments, in SYSCALL_DEFINE4() argument
987 result = kimage_normal_alloc(&image, entry, in SYSCALL_DEFINE4()
995 result = kimage_crash_alloc(&image, entry, in SYSCALL_DEFINE4()
1025 asmlinkage long compat_sys_kexec_load(unsigned long entry, in compat_sys_kexec_load() argument
1059 return sys_kexec_load(entry, nr_segments, ksegments, flags); in compat_sys_kexec_load()