Lines Matching defs:bblock

161 	ib_bootblock_t	*bblock = &data->bootblock;
187 bblock->buf_size = buf_size;
189 bblock->buf_size);
191 bblock->buf = malloc(buf_size);
192 if (bblock->buf == NULL) {
196 bblock->file = bblock->buf;
198 if (read(fd, bblock->file, bblock->buf_size) != bblock->buf_size) {
204 if (find_multiboot(bblock->file, MBOOT_SCAN_SIZE, &mboot_off)
211 bblock->mboot = (multiboot_header_t *)(bblock->file + mboot_off);
212 bblock->mboot_off = mboot_off;
214 bblock->file_size =
215 bblock->mboot->load_end_addr - bblock->mboot->load_addr;
216 BOOT_DEBUG("bootblock file size is %d\n", bblock->file_size);
218 bblock->extra = bblock->buf + P2ROUNDUP(bblock->file_size, 8);
219 bblock->extra_size = bblock->buf_size - P2ROUNDUP(bblock->file_size, 8);
222 "(size=%d)\n", bblock->mboot, bblock->mboot_off, bblock->extra,
223 bblock->extra_size, bblock->buf, bblock->buf_size);
229 (void) free(bblock->buf);
230 bblock->buf = NULL;
238 read_bootblock_from_disk(ib_device_t *device, ib_bootblock_t *bblock,
248 assert(bblock != NULL);
289 bblock->file_size = size;
291 bblock->buf = malloc(buf_size);
292 if (bblock->buf == NULL) {
298 bblock->buf_size = buf_size;
300 if (read_in(dev_fd, bblock->buf, buf_size, offset) != BC_SUCCESS) {
302 (void) free(bblock->buf);
303 bblock->buf = NULL;
308 bblock->file = bblock->buf;
309 bblock->mboot_off = mboot_off;
310 bblock->mboot = (multiboot_header_t *)(bblock->buf + bblock->mboot_off);
311 bblock->extra = bblock->buf + P2ROUNDUP(bblock->file_size, 8);
312 bblock->extra_size = bblock->buf_size - P2ROUNDUP(bblock->file_size, 8);
315 "(size=%d)\n", bblock->mboot, bblock->mboot_off, bblock->extra,
316 bblock->extra_size, bblock->buf, bblock->buf_size);
388 add_bootblock_einfo(ib_bootblock_t *bblock, char *updt_str)
393 assert(bblock != NULL);
402 hs.src_buf = (unsigned char *)bblock->file;
403 hs.src_size = bblock->file_size;
405 avail_space = bblock->buf_size - P2ROUNDUP(bblock->file_size, 8);
407 add_einfo(bblock->extra, updt_str, &hs, avail_space);
462 ib_bootblock_t *bblock;
468 bblock = &data->bootblock;
471 ptr = (uint64_t *)(&bblock->mboot->bss_end_addr);
479 add_bootblock_einfo(bblock, updt_str);
488 ib_bootblock_t *bblock = &data->bootblock;
500 if (bblock->buf_size > BBLK_ZFS_BLK_SIZE) {
515 if (bblock->buf_size >
522 ret = write_out(dev_fd, bblock->buf, bblock->buf_size, offset);
531 (bblock->buf_size / SECTOR_SIZE) + 1, offset / SECTOR_SIZE, abs);
1128 cleanup_bootblock(ib_bootblock_t *bblock)
1130 free(bblock->buf);
1131 bzero(bblock, sizeof (ib_bootblock_t));
1300 ib_bootblock_t *bblock = &data.bootblock;
1324 ret = read_bootblock_from_disk(device, bblock, &path);
1341 einfo = find_einfo(bblock->extra, bblock->extra_size);
1355 print_einfo(flags, einfo, bblock->extra_size);