Print this page
5513 KM_NORMALPRI should be documented in kmem_alloc(9f) and kmem_cache_create(9f) man pages
14465 Present KM_NOSLEEP_LAZY as documented interface
Change-Id: I002ec28ddf390650f1fcba1ca94f6abfdb241439

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/sata/adapters/ahci/ahci.c
          +++ new/usr/src/uts/common/io/sata/adapters/ahci/ahci.c
↓ open down ↓ 10758 lines elided ↑ open up ↑
10759 10759  
10760 10760          if ((ahci_ctlp->ahcictl_em_flags & AHCI_EM_PRESENT) == 0) {
10761 10761                  return (ENOTSUP);
10762 10762          }
10763 10763  
10764 10764          if ((set.aiems_leds & AHCI_EM_LED_ACTIVITY_DISABLE) != 0 &&
10765 10765              ((ahci_ctlp->ahcictl_em_ctl & AHCI_HBA_EM_CTL_ATTR_ALHD) != 0)) {
10766 10766                  return (ENOTSUP);
10767 10767          }
10768 10768  
10769      -        task = kmem_alloc(sizeof (*task), KM_NOSLEEP | KM_NORMALPRI);
     10769 +        task = kmem_alloc(sizeof (*task), KM_NOSLEEP_LAZY);
10770 10770          if (task == NULL) {
10771 10771                  return (ENOMEM);
10772 10772          }
10773 10773  
10774 10774          task->aelta_ctl = ahci_ctlp;
10775 10775          task->aelta_port = (uint8_t)set.aiems_port;
10776 10776          task->aelta_op = set.aiems_op;
10777 10777          task->aelta_state = set.aiems_leds;
10778 10778  
10779 10779          cv_init(&task->aelta_cv, NULL, CV_DRIVER, NULL);
↓ open down ↓ 117 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX