Use the MAKEDEV_CHECKNAME flag to check for an invalid device name and return

an error instead of panicking.

Obtained from:	NetApp
This commit is contained in:
Neel Natu 2013-04-13 05:11:21 +00:00
parent 933c7bc907
commit 26d66b9d58

View File

@ -497,8 +497,12 @@ sysctl_vmm_create(SYSCTL_HANDLER_ARGS)
return (EEXIST);
}
sc->cdev = make_dev(&vmmdevsw, 0, UID_ROOT, GID_WHEEL, 0600,
"vmm/%s", buf);
error = make_dev_p(MAKEDEV_CHECKNAME, &sc->cdev, &vmmdevsw, NULL,
UID_ROOT, GID_WHEEL, 0600, "vmm/%s", buf);
if (error != 0) {
vmmdev_destroy(sc, TRUE);
return (error);
}
sc->cdev->si_drv1 = sc;
return (0);