Skip to content

Commit d0466c7

Browse files
committed
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Tony Nguyen says: ==================== igc: ethtool: Flex filter cleanup Kurt Kanzenbach says: This series contains some cosmetics for the flex filter code. The fixes have been merged separately via -net already. * '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue: igc: Unify filtering rule fields igc: Use netdev printing functions for flex filters igc: Use reverse xmas tree ==================== Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
2 parents d45f5fa + b747102 commit d0466c7

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

drivers/net/ethernet/intel/igc/igc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -585,7 +585,7 @@ enum igc_filter_match_flags {
585585
struct igc_nfc_filter {
586586
u8 match_flags;
587587
u16 etype;
588-
__be16 vlan_etype;
588+
u16 vlan_etype;
589589
u16 vlan_tci;
590590
u16 vlan_tci_mask;
591591
u8 src_addr[ETH_ALEN];

drivers/net/ethernet/intel/igc/igc_ethtool.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -981,7 +981,7 @@ static int igc_ethtool_get_nfc_rule(struct igc_adapter *adapter,
981981

982982
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_ETYPE) {
983983
fsp->flow_type |= FLOW_EXT;
984-
fsp->h_ext.vlan_etype = rule->filter.vlan_etype;
984+
fsp->h_ext.vlan_etype = htons(rule->filter.vlan_etype);
985985
fsp->m_ext.vlan_etype = ETHER_TYPE_FULL_MASK;
986986
}
987987

@@ -1249,7 +1249,7 @@ static void igc_ethtool_init_nfc_rule(struct igc_nfc_rule *rule,
12491249

12501250
/* VLAN etype matching */
12511251
if ((fsp->flow_type & FLOW_EXT) && fsp->h_ext.vlan_etype) {
1252-
rule->filter.vlan_etype = fsp->h_ext.vlan_etype;
1252+
rule->filter.vlan_etype = ntohs(fsp->h_ext.vlan_etype);
12531253
rule->filter.match_flags |= IGC_FILTER_FLAG_VLAN_ETYPE;
12541254
}
12551255

drivers/net/ethernet/intel/igc/igc_main.c

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3385,7 +3385,7 @@ static int igc_flex_filter_select(struct igc_adapter *adapter,
33853385
u32 fhftsl;
33863386

33873387
if (input->index >= MAX_FLEX_FILTER) {
3388-
dev_err(&adapter->pdev->dev, "Wrong Flex Filter index selected!\n");
3388+
netdev_err(adapter->netdev, "Wrong Flex Filter index selected!\n");
33893389
return -EINVAL;
33903390
}
33913391

@@ -3420,7 +3420,6 @@ static int igc_flex_filter_select(struct igc_adapter *adapter,
34203420
static int igc_write_flex_filter_ll(struct igc_adapter *adapter,
34213421
struct igc_flex_filter *input)
34223422
{
3423-
struct device *dev = &adapter->pdev->dev;
34243423
struct igc_hw *hw = &adapter->hw;
34253424
u8 *data = input->data;
34263425
u8 *mask = input->mask;
@@ -3434,7 +3433,7 @@ static int igc_write_flex_filter_ll(struct igc_adapter *adapter,
34343433
* out early to avoid surprises later.
34353434
*/
34363435
if (input->length % 8 != 0) {
3437-
dev_err(dev, "The length of a flex filter has to be 8 byte aligned!\n");
3436+
netdev_err(adapter->netdev, "The length of a flex filter has to be 8 byte aligned!\n");
34383437
return -EINVAL;
34393438
}
34403439

@@ -3504,8 +3503,8 @@ static int igc_write_flex_filter_ll(struct igc_adapter *adapter,
35043503
}
35053504
wr32(IGC_WUFC, wufc);
35063505

3507-
dev_dbg(&adapter->pdev->dev, "Added flex filter %u to HW.\n",
3508-
input->index);
3506+
netdev_dbg(adapter->netdev, "Added flex filter %u to HW.\n",
3507+
input->index);
35093508

35103509
return 0;
35113510
}
@@ -3577,9 +3576,9 @@ static bool igc_flex_filter_in_use(struct igc_adapter *adapter)
35773576
static int igc_add_flex_filter(struct igc_adapter *adapter,
35783577
struct igc_nfc_rule *rule)
35793578
{
3580-
struct igc_flex_filter flex = { };
35813579
struct igc_nfc_filter *filter = &rule->filter;
35823580
unsigned int eth_offset, user_offset;
3581+
struct igc_flex_filter flex = { };
35833582
int ret, index;
35843583
bool vlan;
35853584

@@ -3615,10 +3614,12 @@ static int igc_add_flex_filter(struct igc_adapter *adapter,
36153614
ETH_ALEN, NULL);
36163615

36173616
/* Add VLAN etype */
3618-
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_ETYPE)
3619-
igc_flex_filter_add_field(&flex, &filter->vlan_etype, 12,
3620-
sizeof(filter->vlan_etype),
3621-
NULL);
3617+
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_ETYPE) {
3618+
__be16 vlan_etype = cpu_to_be16(filter->vlan_etype);
3619+
3620+
igc_flex_filter_add_field(&flex, &vlan_etype, 12,
3621+
sizeof(vlan_etype), NULL);
3622+
}
36223623

36233624
/* Add VLAN TCI */
36243625
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_TCI)

0 commit comments

Comments
 (0)