summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorArkadiusz Kubalewski <arkadiusz.kubalewski@intel.com>2021-02-18 21:55:35 +0000
committerTony Nguyen <anthony.l.nguyen@intel.com>2021-03-25 12:49:42 -0700
commitf2916ae9a1bc80aa8e9e8a00b75682f5df6fd59c (patch)
tree51a615d14ee89fe9e0cc32b4fe65d6d44c4c31b8 /init
parent347b5650cd158d1d953487cc2bec567af5c5bf96 (diff)
i40e: Fix oops at i40e_rebuild()
Setup TC before the i40e_setup_pf_switch() call. Memory must be initialized for all the queues before using its resources. Previously it could be possible that a call: xdp_rxq_info_reg(&rx_ring->xdp_rxq, rx_ring->netdev, rx_ring->queue_index, rx_ring->q_vector->napi.napi_id); was made with q_vector being null. Oops could show up with the following sequence: - no driver loaded - FW LLDP agent is on (flag disable-fw-lldp:off) - link is up - DCB configured with number of Traffic Classes that will not divide completely the default number of queues (usually cpu cores) - driver load - set private flag: disable-fw-lldp:on Fixes: 4b208eaa8078 ("i40e: Add init and default config of software based DCB") Fixes: b02e5a0ebb17 ("xsk: Propagate napi_id to XDP socket Rx path") Signed-off-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com> Signed-off-by: Arkadiusz Kubalewski <arkadiusz.kubalewski@intel.com> Tested-by: Tony Brelinski <tonyx.brelinski@intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions