diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/staging/fsl_dpa_offload/dpa_classifier.c | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/drivers/staging/fsl_dpa_offload/dpa_classifier.c b/drivers/staging/fsl_dpa_offload/dpa_classifier.c index 76ba474..246435b 100644 --- a/drivers/staging/fsl_dpa_offload/dpa_classifier.c +++ b/drivers/staging/fsl_dpa_offload/dpa_classifier.c @@ -1560,7 +1560,6 @@ static int table_delete_entry_by_ref(struct dpa_cls_table *ptable, int entry_id) { t_Error err; struct dpa_cls_tbl_shadow_entry *shadow_entry; - struct dpa_cls_tbl_shadow_entry_indexed *shadow_entry_indexed; uint8_t entry_index; unsigned int cc_node_index; t_Handle cc_node; @@ -1630,30 +1629,16 @@ static int table_delete_entry_by_ref(struct dpa_cls_table *ptable, int entry_id) int_cc_node->used--; if (ptable->shadow_table) { - if (ptable->params.type == DPA_CLS_TBL_INDEXED) { - shadow_list_entry = ptable->shadow_table[0]. - shadow_entry[entry_index].next; - shadow_entry_indexed = list_entry(shadow_list_entry, - struct dpa_cls_tbl_shadow_entry_indexed, - list_node); - - list_del(&shadow_entry_indexed->list_node); - - kfree(shadow_entry_indexed); - } else { - shadow_list_entry = - ptable->entry[entry_id].shadow_entry; - shadow_entry = list_entry(shadow_list_entry, + shadow_list_entry = ptable->entry[entry_id].shadow_entry; + shadow_entry = list_entry(shadow_list_entry, struct dpa_cls_tbl_shadow_entry, list_node); - list_del(&shadow_entry->list_node); - - kfree(shadow_entry->key.byte); - kfree(shadow_entry->key.mask); - kfree(shadow_entry); - } + list_del(&shadow_entry->list_node); + kfree(shadow_entry->key.byte); + kfree(shadow_entry->key.mask); + kfree(shadow_entry); } dpa_cls_dbg(("DEBUG: dpa_classifier %s (%d) <--\n", __func__, |