Print this page
5253 kmem_alloc/kmem_zalloc won't fail with KM_SLEEP
5254 getrbuf won't fail with KM_SLEEP

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/ntxn/unm_nic_init.c
          +++ new/usr/src/uts/common/io/ntxn/unm_nic_init.c
↓ open down ↓ 306 lines elided ↑ open up ↑
 307  307                  cmn_err(CE_WARN, "%s: %s:n=0x%x Card flash not initialized\n",
 308  308                      unm_nic_driver_name, __FUNCTION__, n);
 309  309                  return (-1);
 310  310          }
 311  311  
 312  312          if (verbose)
 313  313                  cmn_err(CE_WARN, "%s: %d CRB init values found in ROM.\n",
 314  314                      unm_nic_driver_name, n);
 315  315  
 316  316          buf = kmem_zalloc(n * sizeof (struct crb_addr_pair), KM_SLEEP);
 317      -        if (buf == NULL) {
 318      -                cmn_err(CE_WARN, "%s: pinit_from_rom: Unable to get memory\n",
 319      -                    unm_nic_driver_name);
 320      -                return (-1);
 321      -        }
 322  317  
 323  318          for (i = 0; i < n; i++) {
 324  319                  if (rom_fast_read(adapter, 8*i + 4*offset, &val) != 0 ||
 325  320                      rom_fast_read(adapter, 8*i + 4*offset + 4, &addr) != 0) {
 326  321                          kmem_free(buf, n * sizeof (struct crb_addr_pair));
 327  322                          return (-1);
 328  323                  }
 329  324  
 330  325                  buf[i].addr = addr;
 331  326                  buf[i].data = val;
↓ open down ↓ 183 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX