Skip to content

Commit 63e701c

Browse files
idoschdavem330
authored andcommitted
rocker: Provide offload indication using nexthop flags
We want to stop using the FIB info's flags to provide the offlaod indication and instead do that on a per-nexthop basis. Convert rocker to do just that. It only supports one nexthop per-route, so conversion is simple. Signed-off-by: Ido Schimmel <[email protected]> Signed-off-by: Jiri Pirko <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 475abbf commit 63e701c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

drivers/net/ethernet/rocker/rocker_ofdpa.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2761,7 +2761,7 @@ static int ofdpa_fib4_add(struct rocker *rocker,
27612761
fen_info->tb_id, 0);
27622762
if (err)
27632763
return err;
2764-
fib_info_offload_inc(fen_info->fi);
2764+
fen_info->fi->fib_nh->nh_flags |= RTNH_F_OFFLOAD;
27652765
return 0;
27662766
}
27672767

@@ -2776,7 +2776,7 @@ static int ofdpa_fib4_del(struct rocker *rocker,
27762776
ofdpa_port = ofdpa_port_dev_lower_find(fen_info->fi->fib_dev, rocker);
27772777
if (!ofdpa_port)
27782778
return 0;
2779-
fib_info_offload_dec(fen_info->fi);
2779+
fen_info->fi->fib_nh->nh_flags &= ~RTNH_F_OFFLOAD;
27802780
return ofdpa_port_fib_ipv4(ofdpa_port, htonl(fen_info->dst),
27812781
fen_info->dst_len, fen_info->fi,
27822782
fen_info->tb_id, OFDPA_OP_FLAG_REMOVE);
@@ -2803,7 +2803,7 @@ static void ofdpa_fib4_abort(struct rocker *rocker)
28032803
rocker);
28042804
if (!ofdpa_port)
28052805
continue;
2806-
fib_info_offload_dec(flow_entry->fi);
2806+
flow_entry->fi->fib_nh->nh_flags &= ~RTNH_F_OFFLOAD;
28072807
ofdpa_flow_tbl_del(ofdpa_port, OFDPA_OP_FLAG_REMOVE,
28082808
flow_entry);
28092809
}

0 commit comments

Comments
 (0)