>-----Original Message----- >From: Intel-wired-lan <intel-wired-lan-bounces@xxxxxxxxxx> On Behalf Of >Zaremba, Larysa >Sent: Wednesday, May 15, 2024 9:32 PM >To: intel-wired-lan@xxxxxxxxxxxxxxxx; Keller, Jacob E <jacob.e.keller@xxxxxxxxx> >Cc: Fijalkowski, Maciej <maciej.fijalkowski@xxxxxxxxx>; Jesper Dangaard Brouer ><hawk@xxxxxxxxxx>; Daniel Borkmann <daniel@xxxxxxxxxxxxx>; Zaremba, >Larysa <larysa.zaremba@xxxxxxxxx>; Kitszel, Przemyslaw ><przemyslaw.kitszel@xxxxxxxxx>; John Fastabend ><john.fastabend@xxxxxxxxx>; Alexei Starovoitov <ast@xxxxxxxxxx>; David S. >Miller <davem@xxxxxxxxxxxxx>; Eric Dumazet <edumazet@xxxxxxxxxx>; >netdev@xxxxxxxxxxxxxxx; Jakub Kicinski <kuba@xxxxxxxxxx>; >bpf@xxxxxxxxxxxxxxx; Paolo Abeni <pabeni@xxxxxxxxxx>; Magnus Karlsson ><magnus.karlsson@xxxxxxxxx>; Bagnucki, Igor <igor.bagnucki@xxxxxxxxx>; >linux-kernel@xxxxxxxxxxxxxxx >Subject: [Intel-wired-lan] [PATCH iwl-net 3/3] ice: map XDP queues to vectors >in ice_vsi_map_rings_to_vectors() > >ice_pf_dcb_recfg() re-maps queues to vectors with >ice_vsi_map_rings_to_vectors(), which does not restore the previous state for >XDP queues. This leads to no AF_XDP traffic after rebuild. > >Map XDP queues to vectors in ice_vsi_map_rings_to_vectors(). >Also, move the code around, so XDP queues are mapped independently only >through .ndo_bpf(). > >Fixes: 6624e780a577 ("ice: split ice_vsi_setup into smaller functions") >Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@xxxxxxxxx> >Signed-off-by: Larysa Zaremba <larysa.zaremba@xxxxxxxxx> >--- > drivers/net/ethernet/intel/ice/ice.h | 1 + > drivers/net/ethernet/intel/ice/ice_base.c | 3 + >drivers/net/ethernet/intel/ice/ice_lib.c | 14 ++-- >drivers/net/ethernet/intel/ice/ice_main.c | 96 ++++++++++++++--------- > 4 files changed, 68 insertions(+), 46 deletions(-) > Tested-by: Chandan Kumar Rout <chandanx.rout@xxxxxxxxx> (A Contingent Worker at Intel)