Print this page
11839 ipmi_close can panic trying to free invalid dev_t
Reviewed by: Andy Stormont <astormont@racktopsystems.com>
Reviewed by: Garrett D'Amore <garrett@damore.org>
*** 160,170 ****
/* exclusive opens are not supported */
if (flag & FEXCL)
return (ENOTSUP);
! if ((minor = (minor_t)id_alloc_nosleep(minor_ids)) == 0)
return (ENODEV);
/* Initialize the per file descriptor data. */
dev = kmem_zalloc(sizeof (ipmi_device_t), KM_SLEEP);
--- 160,170 ----
/* exclusive opens are not supported */
if (flag & FEXCL)
return (ENOTSUP);
! if ((minor = (minor_t)id_alloc_nosleep(minor_ids)) == (minor_t)(-1))
return (ENODEV);
/* Initialize the per file descriptor data. */
dev = kmem_zalloc(sizeof (ipmi_device_t), KM_SLEEP);