Changeset View
Changeset View
Standalone View
Standalone View
lib/libbe/be_access.c
Show First 20 Lines • Show All 116 Lines • ▼ Show 20 Lines | if (strcmp("none", zfs_mnt) == 0) | ||||
goto skipmount; | goto skipmount; | ||||
mountpoint = be_mountpoint_augmented(info->lbh, zfs_mnt); | mountpoint = be_mountpoint_augmented(info->lbh, zfs_mnt); | ||||
snprintf(tmp, BE_MAXPATHLEN, "%s%s", info->mountpoint, | snprintf(tmp, BE_MAXPATHLEN, "%s%s", info->mountpoint, | ||||
mountpoint); | mountpoint); | ||||
} | } | ||||
opt = '\0'; | opt = '\0'; | ||||
if ((err = zmount(zfs_get_name(zfs_hdl), tmp, info->mntflags, | if ((err = zfs_mount_at(zfs_hdl, NULL, info->mntflags, tmp)) != 0) { | ||||
__DECONST(char *, MNTTYPE_ZFS), NULL, 0, &opt, 1)) != 0) { | |||||
switch (errno) { | switch (errno) { | ||||
case ENAMETOOLONG: | case ENAMETOOLONG: | ||||
return (set_error(info->lbh, BE_ERR_PATHLEN)); | return (set_error(info->lbh, BE_ERR_PATHLEN)); | ||||
case ELOOP: | case ELOOP: | ||||
case ENOENT: | case ENOENT: | ||||
case ENOTDIR: | case ENOTDIR: | ||||
return (set_error(info->lbh, BE_ERR_BADPATH)); | return (set_error(info->lbh, BE_ERR_BADPATH)); | ||||
case EPERM: | case EPERM: | ||||
▲ Show 20 Lines • Show All 209 Lines • Show Last 20 Lines |