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);