Lines Matching defs:bootenv
979 abd_t *bootenv;
1140 bootenv = abd_alloc_for_io(VDEV_PAD_SIZE, B_TRUE);
1141 abd_zero(bootenv, VDEV_PAD_SIZE);
1160 vdev_label_write(zio, vd, l, bootenv,
1177 abd_free(bootenv);
1250 vdev_label_read_bootenv(vdev_t *rvd, nvlist_t *bootenv)
1258 ASSERT(bootenv);
1276 fnvlist_add_uint64(bootenv, BOOTENV_VERSION, VB_RAW);
1278 fnvlist_add_string(bootenv, GRUB_ENVMAP,
1286 fnvlist_merge(bootenv, config);
1295 fnvlist_add_uint64(bootenv, BOOTENV_VERSION,
1299 fnvlist_add_string(bootenv, FREEBSD_BOOTONCE, buf);
1320 vdev_boot_envblock_t *bootenv;
1330 if (nvsize >= sizeof (bootenv->vbe_bootenv)) {
1353 ASSERT3U(sizeof (*bootenv), ==, VDEV_PAD_SIZE);
1357 bootenv = abd_borrow_buf_copy(abd, VDEV_PAD_SIZE);
1358 nvbuf = bootenv->vbe_bootenv;
1359 nvsize = sizeof (bootenv->vbe_bootenv);
1361 bootenv->vbe_version = fnvlist_lookup_uint64(env, BOOTENV_VERSION);
1362 switch (bootenv->vbe_version) {
1365 (void) strlcpy(bootenv->vbe_bootenv, nvbuf, nvsize);
1381 bootenv->vbe_version = htonll(bootenv->vbe_version);
1382 abd_return_buf_copy(abd, bootenv, VDEV_PAD_SIZE);