Skip to content

Commit 8080e6a

Browse files
Jesus Sanchez-Palenciadavem330
authored andcommitted
igb: Refactor igb_offload_cbs()
Split code into a separate function (igb_offload_apply()) that will be used by ETF offload implementation. Signed-off-by: Jesus Sanchez-Palencia <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 0364a0d commit 8080e6a

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

drivers/net/ethernet/intel/igb/igb_main.c

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2474,6 +2474,19 @@ igb_features_check(struct sk_buff *skb, struct net_device *dev,
24742474
return features;
24752475
}
24762476

2477+
static void igb_offload_apply(struct igb_adapter *adapter, s32 queue)
2478+
{
2479+
if (!is_fqtss_enabled(adapter)) {
2480+
enable_fqtss(adapter, true);
2481+
return;
2482+
}
2483+
2484+
igb_config_tx_modes(adapter, queue);
2485+
2486+
if (!is_any_cbs_enabled(adapter))
2487+
enable_fqtss(adapter, false);
2488+
}
2489+
24772490
static int igb_offload_cbs(struct igb_adapter *adapter,
24782491
struct tc_cbs_qopt_offload *qopt)
24792492
{
@@ -2494,15 +2507,7 @@ static int igb_offload_cbs(struct igb_adapter *adapter,
24942507
if (err)
24952508
return err;
24962509

2497-
if (is_fqtss_enabled(adapter)) {
2498-
igb_config_tx_modes(adapter, qopt->queue);
2499-
2500-
if (!is_any_cbs_enabled(adapter))
2501-
enable_fqtss(adapter, false);
2502-
2503-
} else {
2504-
enable_fqtss(adapter, true);
2505-
}
2510+
igb_offload_apply(adapter, qopt->queue);
25062511

25072512
return 0;
25082513
}

0 commit comments

Comments
 (0)