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/ufmtest.c
          +++ new/usr/src/uts/common/io/ufmtest.c
↓ open down ↓ 248 lines elided ↑ open up ↑
 249  249                  if (ddi_copyin((void *)data, &setfw,
 250  250                      sizeof (ufmtest_ioc_setfw_t), mode) != 0)
 251  251                          return (EFAULT);
 252  252          }
 253  253  
 254  254          if (ufmt.ufmt_nvl != NULL) {
 255  255                  nvlist_free(ufmt.ufmt_nvl);
 256  256                  ufmt.ufmt_nvl = NULL;
 257  257          }
 258  258  
 259      -        nvlbuf = kmem_zalloc(setfw.utsw_bufsz, KM_NOSLEEP | KM_NORMALPRI);
      259 +        nvlbuf = kmem_zalloc(setfw.utsw_bufsz, KM_NOSLEEP_LAZY);
 260  260          if (nvlbuf == NULL)
 261  261                  return (ENOMEM);
 262  262  
 263  263          if (ddi_copyin(setfw.utsw_buf, nvlbuf, setfw.utsw_bufsz, mode) != 0) {
 264  264                  kmem_free(nvlbuf, setfw.utsw_bufsz);
 265  265                  return (EFAULT);
 266  266          }
 267  267  
 268  268          ret = nvlist_unpack(nvlbuf, setfw.utsw_bufsz, &ufmt.ufmt_nvl,
 269  269              KM_NOSLEEP);
↓ open down ↓ 173 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX