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/fibre-channel/fca/qlc/ql_nx.c
          +++ new/usr/src/uts/common/io/fibre-channel/fca/qlc/ql_nx.c
↓ open down ↓ 1385 lines elided ↑ open up ↑
1386 1386                  return (-1);
1387 1387          }
1388 1388          offset = n & 0xffff;
1389 1389          n = (n >> 16) & 0xffff;
1390 1390          if (n >= 1024) {
1391 1391                  EL(ha, "n=0x%x Error! NetXen card flash not initialized\n", n);
1392 1392                  return (-1);
1393 1393          }
1394 1394  
1395 1395          buf = kmem_zalloc(n * sizeof (struct crb_addr_pair), KM_SLEEP);
1396      -        if (buf == NULL) {
1397      -                EL(ha, "Unable to zalloc memory\n");
1398      -                return (-1);
1399      -        }
1400 1396  
1401 1397          for (i = 0; i < n; i++) {
1402 1398                  if (ql_8021_rom_fast_read(ha, 8 * i + 4 * offset, &val) != 0 ||
1403 1399                      ql_8021_rom_fast_read(ha, 8 * i + 4 * offset + 4, &addr) !=
1404 1400                      0) {
1405 1401                          kmem_free(buf, n * sizeof (struct crb_addr_pair));
1406 1402                          EL(ha, "ql_8021_rom_fast_read != 0 to zalloc memory\n");
1407 1403                          return (-1);
1408 1404                  }
1409 1405  
↓ open down ↓ 562 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX