Lines Matching refs:lbh
42 libbe_handle_t *lbh; member
115 mountpoint = be_mountpoint_augmented(info->lbh, zfs_mnt); in be_mount_iter()
123 return (set_error(info->lbh, BE_ERR_PATHLEN)); in be_mount_iter()
127 return (set_error(info->lbh, BE_ERR_BADPATH)); in be_mount_iter()
129 return (set_error(info->lbh, BE_ERR_PERMS)); in be_mount_iter()
131 return (set_error(info->lbh, BE_ERR_PATHBUSY)); in be_mount_iter()
133 return (set_error(info->lbh, BE_ERR_UNKNOWN)); in be_mount_iter()
172 return (set_error(info->lbh, BE_ERR_PATHLEN)); in be_umount_iter()
176 return (set_error(info->lbh, BE_ERR_BADPATH)); in be_umount_iter()
178 return (set_error(info->lbh, BE_ERR_PERMS)); in be_umount_iter()
180 return (set_error(info->lbh, BE_ERR_PATHBUSY)); in be_umount_iter()
182 return (set_error(info->lbh, BE_ERR_UNKNOWN)); in be_umount_iter()
192 be_mounted_at(libbe_handle_t *lbh, const char *path, nvlist_t *details) in be_mounted_at() argument
200 if ((root_hdl = zfs_open(lbh->lzh, lbh->root, in be_mounted_at()
211 if ((root_hdl = zfs_open(lbh->lzh, info.name, in be_mounted_at()
217 propinfo.lbh = lbh; in be_mounted_at()
234 be_mount(libbe_handle_t *lbh, const char *bootenv, const char *mountpoint, in be_mount() argument
244 if ((err = be_root_concat(lbh, bootenv, be)) != 0) in be_mount()
245 return (set_error(lbh, err)); in be_mount()
247 if ((err = be_exists(lbh, bootenv)) != 0) in be_mount()
248 return (set_error(lbh, err)); in be_mount()
250 if (is_mounted(lbh->lzh, be, NULL)) in be_mount()
251 return (set_error(lbh, BE_ERR_MOUNTED)); in be_mount()
260 return (set_error(lbh, BE_ERR_IO)); in be_mount()
263 if ((zhdl = zfs_open(lbh->lzh, be, ZFS_TYPE_FILESYSTEM)) == NULL) in be_mount()
264 return (set_error(lbh, BE_ERR_ZFSOPEN)); in be_mount()
266 info.lbh = lbh; in be_mount()
290 be_unmount(libbe_handle_t *lbh, const char *bootenv, int flags) in be_unmount() argument
297 if ((err = be_root_concat(lbh, bootenv, be)) != 0) in be_unmount()
298 return (set_error(lbh, err)); in be_unmount()
300 if ((root_hdl = zfs_open(lbh->lzh, be, ZFS_TYPE_FILESYSTEM)) == NULL) in be_unmount()
301 return (set_error(lbh, BE_ERR_ZFSOPEN)); in be_unmount()
303 info.lbh = lbh; in be_unmount()
325 be_mountpoint_augmented(libbe_handle_t *lbh, char *mountpoint) in be_mountpoint_augmented() argument
328 if (lbh->altroot_len == 0) in be_mountpoint_augmented()
333 if (mountpoint[lbh->altroot_len] == '\0') { in be_mountpoint_augmented()
337 return (mountpoint + lbh->altroot_len); in be_mountpoint_augmented()