aboutsummaryrefslogtreecommitdiff
path: root/sys/geom/mountver
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2020-07-22 02:15:21 +0000
committerXin LI <delphij@FreeBSD.org>2020-07-22 02:15:21 +0000
commitfcf69f3dbce6b3b6187ff584031e690fbe2479d2 (patch)
treeffeb8b9fcb72de1f688fe880b1a8e468add897aa /sys/geom/mountver
parent0ab851aac3a028d0771e6d32054b8b768a2bec3b (diff)
downloadsrc-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.c15
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;
}