diff options
author | phk <phk@FreeBSD.org> | 2014-11-09 15:52:11 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2014-11-09 15:52:11 +0000 |
commit | 60744bb25ff26a6076f7b82a8417f4d1ef0df814 (patch) | |
tree | 4d6ba3c1f5806c86f30d1b2e1778ed5d77879178 /sys/geom | |
parent | 0397d51b812d4f505d1f085196f04b534e4398b4 (diff) | |
download | FreeBSD-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.c | 17 |
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; } |