Lines Matching refs:bblock

91 	ib_bootblock_t	*bblock = &data->bootblock;  in read_bootblock_from_file()  local
113 bblock->file_size = sb.st_size; in read_bootblock_from_file()
114 BOOT_DEBUG("bootblock file size is %x\n", bblock->file_size); in read_bootblock_from_file()
118 buf_size = P2ROUNDUP(bblock->file_size, SECTOR_SIZE); in read_bootblock_from_file()
124 buf_size = P2ROUNDUP(bblock->file_size + SECTOR_SIZE, in read_bootblock_from_file()
134 bblock->buf_size = buf_size; in read_bootblock_from_file()
136 bblock->buf_size); in read_bootblock_from_file()
138 bblock->buf = malloc(buf_size); in read_bootblock_from_file()
139 if (bblock->buf == NULL) { in read_bootblock_from_file()
143 bblock->file = bblock->buf; in read_bootblock_from_file()
145 if (read(fd, bblock->file, bblock->file_size) != bblock->file_size) { in read_bootblock_from_file()
161 bblock->mboot = (multiboot_header_t *)(bblock->file + in read_bootblock_from_file()
162 P2ROUNDUP(bblock->file_size, 8)); in read_bootblock_from_file()
163 bblock->extra = (char *)bblock->mboot + sizeof (multiboot_header_t); in read_bootblock_from_file()
165 bblock->mboot, bblock->extra, bblock->buf, bblock->buf_size); in read_bootblock_from_file()
171 (void) free(bblock->buf); in read_bootblock_from_file()
172 bblock->buf = NULL; in read_bootblock_from_file()
180 read_bootblock_from_disk(int dev_fd, ib_bootblock_t *bblock) in read_bootblock_from_disk() argument
188 assert(bblock != NULL); in read_bootblock_from_disk()
218 bblock->file_size = size; in read_bootblock_from_disk()
220 bblock->buf = malloc(buf_size); in read_bootblock_from_disk()
221 if (bblock->buf == NULL) { in read_bootblock_from_disk()
227 bblock->buf_size = buf_size; in read_bootblock_from_disk()
229 dest = bblock->buf; in read_bootblock_from_disk()
235 (void) free(bblock->buf); in read_bootblock_from_disk()
236 bblock->buf = NULL; in read_bootblock_from_disk()
241 size = bblock->buf_size - BBLK_DATA_RSVD_SIZE; in read_bootblock_from_disk()
245 (void) free(bblock->buf); in read_bootblock_from_disk()
246 bblock->buf = NULL; in read_bootblock_from_disk()
251 bblock->file = bblock->buf; in read_bootblock_from_disk()
252 bblock->mboot_off = mboot_off; in read_bootblock_from_disk()
253 bblock->mboot = (multiboot_header_t *)(bblock->buf + bblock->mboot_off in read_bootblock_from_disk()
255 bblock->extra = (char *)bblock->mboot + sizeof (multiboot_header_t); in read_bootblock_from_disk()
256 bblock->extra_size = bblock->buf_size - bblock->mboot_off in read_bootblock_from_disk()
312 add_bootblock_einfo(ib_bootblock_t *bblock, char *updt_str) in add_bootblock_einfo() argument
317 assert(bblock != NULL); in add_bootblock_einfo()
326 hs.src_buf = (unsigned char *)bblock->file; in add_bootblock_einfo()
327 hs.src_size = bblock->file_size; in add_bootblock_einfo()
329 avail_space = bblock->buf_size - P2ROUNDUP(bblock->file_size, 8); in add_bootblock_einfo()
331 add_einfo(bblock->extra, updt_str, &hs, avail_space); in add_bootblock_einfo()
339 ib_bootblock_t *bblock = &data->bootblock; in prepare_bootblock() local
355 assert(bblock->mboot != NULL); in prepare_bootblock()
356 assert(bblock->extra != NULL); in prepare_bootblock()
358 mboot = bblock->mboot; in prepare_bootblock()
367 mboot->header_addr = bblock->mboot_off; in prepare_bootblock()
369 mboot->load_end_addr = bblock->file_size; in prepare_bootblock()
378 add_bootblock_einfo(bblock, updt_str); in prepare_bootblock()
387 ib_bootblock_t *bblock = &data->bootblock; in write_zfs_bootblock() local
401 bufptr = bblock->buf; in write_zfs_bootblock()
412 size = bblock->buf_size - BBLK_DATA_RSVD_SIZE; in write_zfs_bootblock()
427 ib_bootblock_t *bblock = &data->bootblock; in write_bootblock() local
437 if (write_out(device->fd, bblock->buf, bblock->buf_size, in write_bootblock()
509 cleanup_bootblock(ib_bootblock_t *bblock) in cleanup_bootblock() argument
511 free(bblock->buf); in cleanup_bootblock()
512 bzero(bblock, sizeof (ib_bootblock_t)); in cleanup_bootblock()
674 ib_bootblock_t *bblock = &data.bootblock; in handle_getinfo() local
705 ret = read_bootblock_from_disk(device->fd, bblock); in handle_getinfo()
722 einfo = find_einfo(bblock->extra, bblock->extra_size); in handle_getinfo()
736 size = bblock->buf_size - P2ROUNDUP(bblock->file_size, 8) - in handle_getinfo()