Commit c8020cc9 authored by Matthias Beyer's avatar Matthias Beyer Committed by Greg Kroah-Hartman

Staging: bcm: PHSModule.c: Replaced indentation level with goto jump on bad condition

Signed-off-by: default avatarMatthias Beyer <mail@beyermatthias.de>
Reviewed-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 3ed150a1
......@@ -895,50 +895,53 @@ static void free_phs_serviceflow_rules(struct bcm_phs_table *psServiceFlowRulesT
BCM_DEBUG_PRINT(Adapter, DBG_TYPE_OTHERS, PHS_DISPATCH, DBG_LVL_ALL,
"=======>\n");
if (psServiceFlowRulesTable) {
for (i = 0; i < MAX_SERVICEFLOWS; i++) {
struct bcm_phs_entry stServiceFlowEntry =
psServiceFlowRulesTable->stSFList[i];
struct bcm_phs_classifier_table *pstClassifierRulesTable =
stServiceFlowEntry.pstClassifierTable;
if (!psServiceFlowRulesTable)
goto out;
if (pstClassifierRulesTable) {
for (j = 0; j < MAX_PHSRULE_PER_SF; j++) {
curr_act_rules_list =
&pstClassifierRulesTable->stActivePhsRulesList[j];
for (i = 0; i < MAX_SERVICEFLOWS; i++) {
struct bcm_phs_entry stServiceFlowEntry =
psServiceFlowRulesTable->stSFList[i];
struct bcm_phs_classifier_table *pstClassifierRulesTable =
stServiceFlowEntry.pstClassifierTable;
curr_old_rules_list =
&pstClassifierRulesTable->stOldPhsRulesList[j];
if (pstClassifierRulesTable) {
for (j = 0; j < MAX_PHSRULE_PER_SF; j++) {
curr_act_rules_list =
&pstClassifierRulesTable->stActivePhsRulesList[j];
if (curr_act_rules_list->pstPhsRule) {
curr_old_rules_list =
&pstClassifierRulesTable->stOldPhsRulesList[j];
if (curr_act_rules_list->pstPhsRule->u8RefCnt)
curr_act_rules_list->pstPhsRule->u8RefCnt--;
if (curr_act_rules_list->pstPhsRule) {
if (0 == curr_act_rules_list->pstPhsRule->u8RefCnt)
kfree(curr_act_rules_list->pstPhsRule);
if (curr_act_rules_list->pstPhsRule->u8RefCnt)
curr_act_rules_list->pstPhsRule->u8RefCnt--;
curr_act_rules_list->pstPhsRule = NULL;
}
if (0 == curr_act_rules_list->pstPhsRule->u8RefCnt)
kfree(curr_act_rules_list->pstPhsRule);
if (curr_old_rules_list->pstPhsRule) {
curr_act_rules_list->pstPhsRule = NULL;
}
if (curr_old_rules_list->pstPhsRule->u8RefCnt)
curr_old_rules_list->pstPhsRule->u8RefCnt--;
if (curr_old_rules_list->pstPhsRule) {
if (0 == curr_old_rules_list->pstPhsRule->u8RefCnt)
kfree(curr_old_rules_list->pstPhsRule);
if (curr_old_rules_list->pstPhsRule->u8RefCnt)
curr_old_rules_list->pstPhsRule->u8RefCnt--;
curr_old_rules_list->pstPhsRule = NULL;
}
if (0 == curr_old_rules_list->pstPhsRule->u8RefCnt)
kfree(curr_old_rules_list->pstPhsRule);
curr_old_rules_list->pstPhsRule = NULL;
}
kfree(pstClassifierRulesTable);
stServiceFlowEntry.pstClassifierTable =
pstClassifierRulesTable = NULL;
}
kfree(pstClassifierRulesTable);
stServiceFlowEntry.pstClassifierTable =
pstClassifierRulesTable = NULL;
}
}
out:
kfree(psServiceFlowRulesTable);
psServiceFlowRulesTable = NULL;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment