summaryrefslogtreecommitdiffstats
path: root/sys/geom
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2014-11-09 15:52:11 +0000
committerphk <phk@FreeBSD.org>2014-11-09 15:52:11 +0000
commit60744bb25ff26a6076f7b82a8417f4d1ef0df814 (patch)
tree4d6ba3c1f5806c86f30d1b2e1778ed5d77879178 /sys/geom
parent0397d51b812d4f505d1f085196f04b534e4398b4 (diff)
downloadFreeBSD-src-60744bb25ff26a6076f7b82a8417f4d1ef0df814.zip
FreeBSD-src-60744bb25ff26a6076f7b82a8417f4d1ef0df814.tar.gz
Translate the errno to gctl_error() texts.
Spotted by: mwlucas
Diffstat (limited to 'sys/geom')
-rw-r--r--sys/geom/bde/g_bde.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/sys/geom/bde/g_bde.c b/sys/geom/bde/g_bde.c
index e882bb8..93d7733 100644
--- a/sys/geom/bde/g_bde.c
+++ b/sys/geom/bde/g_bde.c
@@ -204,6 +204,23 @@ g_bde_create_geom(struct gctl_req *req, struct g_class *mp, struct g_provider *p
if (gp->softc != NULL)
g_free(gp->softc);
g_destroy_geom(gp);
+ switch (error) {
+ case ENOENT:
+ gctl_error(req, "Lock was destroyed");
+ break;
+ case ESRCH:
+ gctl_error(req, "Lock was nuked");
+ break;
+ case EINVAL:
+ gctl_error(req, "Could not open lock");
+ break;
+ case ENOTDIR:
+ gctl_error(req, "Lock not found");
+ break;
+ default:
+ gctl_error(req, "Could not open lock (%d)", error);
+ break;
+ }
return;
}
OpenPOWER on IntegriCloud