diff options
author | Xin LI <delphij@FreeBSD.org> | 2020-07-22 02:15:21 +0000 |
---|---|---|
committer | Xin LI <delphij@FreeBSD.org> | 2020-07-22 02:15:21 +0000 |
commit | fcf69f3dbce6b3b6187ff584031e690fbe2479d2 (patch) | |
tree | ffeb8b9fcb72de1f688fe880b1a8e468add897aa /sys/geom/mountver | |
parent | 0ab851aac3a028d0771e6d32054b8b768a2bec3b (diff) | |
download | src-fcf69f3dbce6b3b6187ff584031e690fbe2479d2.tar.gz src-fcf69f3dbce6b3b6187ff584031e690fbe2479d2.zip |
Consistently use gctl_get_provider instead of home-grown variants.
Reviewed by: cem, imp
MFC after: 2 weeks
Differential revision: https://reviews.freebsd.org/D25739
Notes
Notes:
svn path=/head/; revision=363411
Diffstat (limited to 'sys/geom/mountver')
-rw-r--r-- | sys/geom/mountver/g_mountver.c | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/sys/geom/mountver/g_mountver.c b/sys/geom/mountver/g_mountver.c index c1ca84aa451a..4d48e6bfdb78 100644 --- a/sys/geom/mountver/g_mountver.c +++ b/sys/geom/mountver/g_mountver.c @@ -404,7 +404,6 @@ static void g_mountver_ctl_create(struct gctl_req *req, struct g_class *mp) { struct g_provider *pp; - const char *name; char param[16]; int i, *nargs; @@ -421,19 +420,9 @@ g_mountver_ctl_create(struct gctl_req *req, struct g_class *mp) } for (i = 0; i < *nargs; i++) { snprintf(param, sizeof(param), "arg%d", i); - name = gctl_get_asciiparam(req, param); - if (name == NULL) { - gctl_error(req, "No 'arg%d' argument", i); + pp = gctl_get_provider(req, param); + if (pp == NULL) return; - } - if (strncmp(name, _PATH_DEV, strlen(_PATH_DEV)) == 0) - name += strlen(_PATH_DEV); - pp = g_provider_by_name(name); - if (pp == NULL) { - G_MOUNTVER_DEBUG(1, "Provider %s is invalid.", name); - gctl_error(req, "Provider %s is invalid.", name); - return; - } if (g_mountver_create(req, mp, pp) != 0) return; } |