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


 361                     kmem_zalloc((sizeof (uint32_t) *
 362                     ahp->ah_iniBank7.ia_rows), KM_SLEEP);
 363 
 364                 if (ahp->ah_analogBank0Data == NULL ||
 365                     ahp->ah_analogBank1Data == NULL ||
 366                     ahp->ah_analogBank2Data == NULL ||
 367                     ahp->ah_analogBank3Data == NULL ||
 368                     ahp->ah_analogBank6Data == NULL ||
 369                     ahp->ah_analogBank6TPCData == NULL ||
 370                     ahp->ah_analogBank7Data == NULL) {
 371                         ARN_DBG((ARN_DBG_FATAL, "arn: ath9k_hw_init_rf(): "
 372                             "cannot allocate RF banks\n"));
 373                         *status = ENOMEM;
 374                         return (B_FALSE);
 375                 }
 376 
 377                 ahp->ah_addac5416_21 =
 378                     kmem_zalloc((sizeof (uint32_t) *
 379                     ahp->ah_iniAddac.ia_rows *
 380                     ahp->ah_iniAddac.ia_columns), KM_SLEEP);
 381                 if (ahp->ah_addac5416_21 == NULL) {
 382                         ARN_DBG((ARN_DBG_FATAL, "arn: ath9k_hw_init_rf(): "
 383                             "cannot allocate ah_addac5416_21\n"));
 384                         *status = ENOMEM;
 385                         return (B_FALSE);
 386                 }
 387 
 388                 ahp->ah_bank6Temp =
 389                     kmem_zalloc((sizeof (uint32_t) *
 390                     ahp->ah_iniBank6.ia_rows), KM_SLEEP);
 391                 if (ahp->ah_bank6Temp == NULL) {
 392                         ARN_DBG((ARN_DBG_FATAL, "arn: ath9k_hw_init_rf(): "
 393                             "cannot allocate ah_bank6Temp\n"));
 394                         *status = ENOMEM;
 395                         return (B_FALSE);
 396                 }
 397         }
 398 
 399         return (B_TRUE);
 400 }
 401 
 402 /* ARGSUSED */
 403 void
 404 ath9k_hw_decrease_chain_power(struct ath_hal *ah, struct ath9k_channel *chan)
 405 {
 406         /* LINTED E_FUNC_SET_NOT_USED */
 407         int i, regWrites = 0;
 408         struct ath_hal_5416 *ahp = AH5416(ah);
 409         uint32_t bank6SelMask;
 410         uint32_t *bank6Temp = ahp->ah_bank6Temp;
 411 
 412         switch (ahp->ah_diversityControl) {
 413         case ATH9K_ANT_FIXED_A:
 414                 bank6SelMask =
 415                     (ahp-> ah_antennaSwitchSwap & ANTSWAP_AB) ? REDUCE_CHAIN_0 :
 416                     REDUCE_CHAIN_1;




 361                     kmem_zalloc((sizeof (uint32_t) *
 362                     ahp->ah_iniBank7.ia_rows), KM_SLEEP);
 363 
 364                 if (ahp->ah_analogBank0Data == NULL ||
 365                     ahp->ah_analogBank1Data == NULL ||
 366                     ahp->ah_analogBank2Data == NULL ||
 367                     ahp->ah_analogBank3Data == NULL ||
 368                     ahp->ah_analogBank6Data == NULL ||
 369                     ahp->ah_analogBank6TPCData == NULL ||
 370                     ahp->ah_analogBank7Data == NULL) {
 371                         ARN_DBG((ARN_DBG_FATAL, "arn: ath9k_hw_init_rf(): "
 372                             "cannot allocate RF banks\n"));
 373                         *status = ENOMEM;
 374                         return (B_FALSE);
 375                 }
 376 
 377                 ahp->ah_addac5416_21 =
 378                     kmem_zalloc((sizeof (uint32_t) *
 379                     ahp->ah_iniAddac.ia_rows *
 380                     ahp->ah_iniAddac.ia_columns), KM_SLEEP);






 381 
 382                 ahp->ah_bank6Temp =
 383                     kmem_zalloc((sizeof (uint32_t) *
 384                     ahp->ah_iniBank6.ia_rows), KM_SLEEP);






 385         }
 386 
 387         return (B_TRUE);
 388 }
 389 
 390 /* ARGSUSED */
 391 void
 392 ath9k_hw_decrease_chain_power(struct ath_hal *ah, struct ath9k_channel *chan)
 393 {
 394         /* LINTED E_FUNC_SET_NOT_USED */
 395         int i, regWrites = 0;
 396         struct ath_hal_5416 *ahp = AH5416(ah);
 397         uint32_t bank6SelMask;
 398         uint32_t *bank6Temp = ahp->ah_bank6Temp;
 399 
 400         switch (ahp->ah_diversityControl) {
 401         case ATH9K_ANT_FIXED_A:
 402                 bank6SelMask =
 403                     (ahp-> ah_antennaSwitchSwap & ANTSWAP_AB) ? REDUCE_CHAIN_0 :
 404                     REDUCE_CHAIN_1;