]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commit
i40e: use the safe hash table iterator when deleting mac filters
authorLihong Yang <lihong.yang@intel.com>
Thu, 7 Sep 2017 12:05:46 +0000 (08:05 -0400)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Mon, 9 Oct 2017 21:12:54 +0000 (14:12 -0700)
commit784548c40d6f43eff2297220ad7800dc04be03c6
tree6eb971acfadf388124e9ad3addd1a0579f358497
parentb48be9978e4b21b28b7349f57574dae21378ddd5
i40e: use the safe hash table iterator when deleting mac filters

This patch replaces hash_for_each function with hash_for_each_safe
when calling  __i40e_del_filter. The hash_for_each_safe function is
the right one to use when iterating over a hash table to safely remove
a hash entry. Otherwise, incorrect values may be read from freed memory.

Detected by CoverityScan, CID 1402048 Read from pointer after free

Signed-off-by: Lihong Yang <lihong.yang@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c