diff options
author | Edward Cree <[email protected]> | 2020-08-18 13:44:18 +0100 |
---|---|---|
committer | David S. Miller <[email protected]> | 2020-08-18 12:49:12 -0700 |
commit | 788f920a0f137baa4dbc1efdd5039c4a0a01b8d7 (patch) | |
tree | 90ea280adcddc85db7f3ead28d589aa16cda6425 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | 9cbbc451098ec1e9942886023203b2247dec94bd (diff) |
sfc: null out channel->rps_flow_id after freeing it
If an ef100_net_open() fails, ef100_net_stop() may be called without
channel->rps_flow_id having been written; thus it may hold the address
freed by a previous ef100_net_stop()'s call to efx_remove_filters().
This then causes a double-free when efx_remove_filters() is called
again, leading to a panic.
To prevent this, after freeing it, overwrite it with NULL.
Fixes: a9dc3d5612ce ("sfc_ef100: RX filter table management and related gubbins")
Signed-off-by: Edward Cree <[email protected]>
Reviewed-by: Jesse Brandeburg <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions