Lines Matching refs:bblock

233 	ib_bootblock_t *bblock = plist->pl_src_data;  in install_stage2_cb()  local
242 if (bblock->buf_size > BBLK_ZFS_BLK_SIZE) { in install_stage2_cb()
256 ret = write_out(fd, bblock->buf, bblock->buf_size, offset); in install_stage2_cb()
265 bblock->buf_size / sector_size, offset / sector_size, abs); in install_stage2_cb()
328 ib_bootblock_t *bblock = plist->pl_src_data; in install_esp_cb() local
412 ret = write_out(fd, bblock->buf, bblock->buf_size, 0); in install_esp_cb()
468 ib_bootblock_t *bblock, *bblock_file; in compare_einfo_cb() local
477 bblock = plist->pl_stage; in compare_einfo_cb()
478 if (bblock == NULL || in compare_einfo_cb()
479 bblock->extra == NULL || in compare_einfo_cb()
480 bblock->extra_size == 0) { in compare_einfo_cb()
486 einfo = find_einfo(bblock->extra, bblock->extra_size); in compare_einfo_cb()
609 ib_bootblock_t *bblock; in read_stage2_cb() local
617 bblock = calloc(1, sizeof (ib_bootblock_t)); in read_stage2_cb()
618 if (bblock == NULL) in read_stage2_cb()
622 free(bblock); in read_stage2_cb()
627 plist->pl_stage = bblock; in read_stage2_cb()
665 bblock->file_size = size; in read_stage2_cb()
667 bblock->buf = malloc(buf_size); in read_stage2_cb()
668 if (bblock->buf == NULL) { in read_stage2_cb()
675 bblock->buf_size = buf_size; in read_stage2_cb()
677 if (read_in(fd, bblock->buf, buf_size, offset) != BC_SUCCESS) { in read_stage2_cb()
679 (void) free(bblock->buf); in read_stage2_cb()
680 bblock->buf = NULL; in read_stage2_cb()
686 bblock->file = bblock->buf; in read_stage2_cb()
687 bblock->mboot_off = mboot_off; in read_stage2_cb()
688 bblock->mboot = (multiboot_header_t *)(bblock->buf + bblock->mboot_off); in read_stage2_cb()
689 bblock->extra = bblock->buf + P2ROUNDUP(bblock->file_size, 8); in read_stage2_cb()
690 bblock->extra_size = bblock->buf_size - P2ROUNDUP(bblock->file_size, 8); in read_stage2_cb()
693 "(size=%d)\n", bblock->mboot, bblock->mboot_off, bblock->extra, in read_stage2_cb()
694 bblock->extra_size, bblock->buf, bblock->buf_size); in read_stage2_cb()
918 ib_bootblock_t *bblock; in print_einfo_cb() local
923 bblock = plist->pl_stage; in print_einfo_cb()
924 if (bblock == NULL) in print_einfo_cb()
934 if (bblock->extra != NULL) in print_einfo_cb()
935 einfo = find_einfo(bblock->extra, bblock->extra_size); in print_einfo_cb()
949 print_einfo(flags, einfo, bblock->extra_size); in print_einfo_cb()
987 ib_bootblock_t *bblock; in partlist_free() local
997 bblock = pl->pl_stage; in partlist_free()
998 free(bblock->buf); in partlist_free()
999 free(bblock); in partlist_free()
1778 read_bootblock_from_file(const char *file, ib_bootblock_t *bblock) in read_bootblock_from_file() argument
1786 assert(bblock != NULL); in read_bootblock_from_file()
1807 bblock->buf_size = P2ROUNDUP(buf_size, sector_size); in read_bootblock_from_file()
1809 bblock->buf_size); in read_bootblock_from_file()
1811 bblock->buf = malloc(bblock->buf_size); in read_bootblock_from_file()
1812 if (bblock->buf == NULL) { in read_bootblock_from_file()
1816 bblock->file = bblock->buf; in read_bootblock_from_file()
1818 if (read(fd, bblock->file, buf_size) != buf_size) { in read_bootblock_from_file()
1825 if (find_multiboot(bblock->file, buf_size, &mboot_off) in read_bootblock_from_file()
1832 bblock->mboot = (multiboot_header_t *)(bblock->file + mboot_off); in read_bootblock_from_file()
1833 bblock->mboot_off = mboot_off; in read_bootblock_from_file()
1835 bblock->file_size = in read_bootblock_from_file()
1836 bblock->mboot->load_end_addr - bblock->mboot->load_addr; in read_bootblock_from_file()
1837 BOOT_DEBUG("bootblock file size is %d\n", bblock->file_size); in read_bootblock_from_file()
1839 bblock->extra = bblock->buf + P2ROUNDUP(bblock->file_size, 8); in read_bootblock_from_file()
1840 bblock->extra_size = bblock->buf_size - P2ROUNDUP(bblock->file_size, 8); in read_bootblock_from_file()
1843 "(size=%d)\n", bblock->mboot, bblock->mboot_off, bblock->extra, in read_bootblock_from_file()
1844 bblock->extra_size, bblock->buf, bblock->buf_size); in read_bootblock_from_file()
1850 (void) free(bblock->buf); in read_bootblock_from_file()
1851 bblock->buf = NULL; in read_bootblock_from_file()
1872 add_bootblock_einfo(ib_bootblock_t *bblock, char *updt_str) in add_bootblock_einfo() argument
1877 assert(bblock != NULL); in add_bootblock_einfo()
1886 hs.src_buf = (unsigned char *)bblock->file; in add_bootblock_einfo()
1887 hs.src_size = bblock->file_size; in add_bootblock_einfo()
1889 avail_space = bblock->buf_size - P2ROUNDUP(bblock->file_size, 8); in add_bootblock_einfo()
1891 add_einfo(bblock->extra, updt_str, &hs, avail_space); in add_bootblock_einfo()
1944 ib_bootblock_t *bblock; in prepare_bootblock() local
1949 bblock = pl->pl_src_data; in prepare_bootblock()
1950 if (bblock == NULL) in prepare_bootblock()
1953 ptr = (uint64_t *)(&bblock->mboot->bss_end_addr); in prepare_bootblock()
1961 add_bootblock_einfo(bblock, updt_str); in prepare_bootblock()