net/cxgbe: fix overlapping regions in TID table
Location of filter TID table should be after active TID table memory,
and not from the beginning of TID table memory. This fixes memory
corruption due to overlapping regions.
Fixes: 3a381a4116
("net/cxgbe: query firmware for HASH filter resources")
Cc: stable@dpdk.org
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com>
This commit is contained in:
parent
419c3e3e64
commit
27288219c9
@ -415,7 +415,7 @@ static int tid_init(struct tid_info *t)
|
||||
return -ENOMEM;
|
||||
|
||||
t->atid_tab = (union aopen_entry *)&t->tid_tab[t->ntids];
|
||||
t->ftid_tab = (struct filter_entry *)&t->tid_tab[t->natids];
|
||||
t->ftid_tab = (struct filter_entry *)&t->atid_tab[t->natids];
|
||||
t->ftid_bmap_array = t4_os_alloc(ftid_bmap_size);
|
||||
if (!t->ftid_bmap_array) {
|
||||
tid_free(t);
|
||||
|
Loading…
Reference in New Issue
Block a user