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/avs/ns/rdc/rdc_io.c
          +++ new/usr/src/uts/common/avs/ns/rdc/rdc_io.c
↓ open down ↓ 325 lines elided ↑ open up ↑
 326  326          mutex_init(&rdc_cntlock, NULL, MUTEX_DRIVER, NULL);
 327  327  #endif
 328  328  
 329  329          if ((i = nsc_max_devices()) < rdc_max_sets)
 330  330                  rdc_max_sets = i;
 331  331          /* following case for partial installs that may fail */
 332  332          if (!rdc_max_sets)
 333  333                  rdc_max_sets = 1024;
 334  334  
 335  335          rdc_k_info = kmem_zalloc(sizeof (*rdc_k_info) * rdc_max_sets, KM_SLEEP);
 336      -        if (!rdc_k_info)
 337      -                return (ENOMEM);
 338  336  
 339  337          rdc_u_info = kmem_zalloc(sizeof (*rdc_u_info) * rdc_max_sets, KM_SLEEP);
 340      -        if (!rdc_u_info) {
 341      -                kmem_free(rdc_k_info, sizeof (*rdc_k_info) * rdc_max_sets);
 342      -                return (ENOMEM);
 343      -        }
 344  338  
 345  339          net_exit = ATM_NONE;
 346  340          for (i = 0; i < rdc_max_sets; i++) {
 347  341                  krdc = &rdc_k_info[i];
 348  342                  bzero(krdc, sizeof (*krdc));
 349  343                  krdc->index = i;
 350  344                  mutex_init(&krdc->dc_sleep, NULL, MUTEX_DRIVER, NULL);
 351  345                  mutex_init(&krdc->bmapmutex, NULL, MUTEX_DRIVER, NULL);
 352  346                  mutex_init(&krdc->kstat_mutex, NULL, MUTEX_DRIVER, NULL);
 353  347                  mutex_init(&krdc->bmp_kstat_mutex, NULL, MUTEX_DRIVER, NULL);
↓ open down ↓ 6371 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX