mirror of https://github.com/torvalds/linux.git
When ngbe_sw_init() is called, memory is allocated for wx->rss_key
in wx_init_rss_key(). However, in ngbe_probe() function, the subsequent
error paths after ngbe_sw_init() don't free the rss_key. Fix that by
freeing it in error path along with wx->mac_table.
Also change the label to which execution jumps when ngbe_sw_init()
fails, because otherwise, it could lead to a double free for rss_key,
when the mac_table allocation fails in wx_sw_init().
Fixes:
|
||
|---|---|---|
| .. | ||
| Makefile | ||
| ngbe_ethtool.c | ||
| ngbe_ethtool.h | ||
| ngbe_hw.c | ||
| ngbe_hw.h | ||
| ngbe_main.c | ||
| ngbe_mdio.c | ||
| ngbe_mdio.h | ||
| ngbe_type.h | ||