Skip to content

Commit

Permalink
net: dsa: make the .flow_dissect tagger callback return void
Browse files Browse the repository at this point in the history
There is no tagger that returns anything other than zero, so just change
the return type appropriately.

Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
vladimiroltean authored and davem330 committed Sep 26, 2020
1 parent 5124197 commit 2e8cb1b
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 25 deletions.
4 changes: 2 additions & 2 deletions include/net/dsa.h
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,8 @@ struct dsa_device_ops {
struct sk_buff *(*xmit)(struct sk_buff *skb, struct net_device *dev);
struct sk_buff *(*rcv)(struct sk_buff *skb, struct net_device *dev,
struct packet_type *pt);
int (*flow_dissect)(const struct sk_buff *skb, __be16 *proto,
int *offset);
void (*flow_dissect)(const struct sk_buff *skb, __be16 *proto,
int *offset);
/* Used to determine which traffic should match the DSA filter in
* eth_type_trans, and which, if any, should bypass it and be processed
* as regular on the master net device.
Expand Down
4 changes: 2 additions & 2 deletions net/core/flow_dissector.c
Original file line number Diff line number Diff line change
Expand Up @@ -932,8 +932,8 @@ bool __skb_flow_dissect(const struct net *net,
int offset = 0;

ops = skb->dev->dsa_ptr->tag_ops;
if (ops->flow_dissect &&
!ops->flow_dissect(skb, &proto, &offset)) {
if (ops->flow_dissect) {
ops->flow_dissect(skb, &proto, &offset);
hlen -= offset;
nhoff += offset;
}
Expand Down
5 changes: 2 additions & 3 deletions net/dsa/tag_brcm.c
Original file line number Diff line number Diff line change
Expand Up @@ -150,8 +150,8 @@ static struct sk_buff *brcm_tag_rcv_ll(struct sk_buff *skb,
return skb;
}

static int brcm_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
static void brcm_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
{
/* We have been called on the DSA master network device after
* eth_type_trans() which pulled the Ethernet header already.
Expand All @@ -168,7 +168,6 @@ static int brcm_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
*/
*offset = BRCM_TAG_LEN;
*proto = ((__be16 *)skb->data)[1];
return 0;
}
#endif

Expand Down
5 changes: 2 additions & 3 deletions net/dsa/tag_dsa.c
Original file line number Diff line number Diff line change
Expand Up @@ -142,12 +142,11 @@ static struct sk_buff *dsa_rcv(struct sk_buff *skb, struct net_device *dev,
return skb;
}

static int dsa_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
static void dsa_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
{
*offset = 4;
*proto = ((__be16 *)skb->data)[1];
return 0;
}

static const struct dsa_device_ops dsa_netdev_ops = {
Expand Down
5 changes: 2 additions & 3 deletions net/dsa/tag_edsa.c
Original file line number Diff line number Diff line change
Expand Up @@ -192,12 +192,11 @@ static struct sk_buff *edsa_rcv(struct sk_buff *skb, struct net_device *dev,
return skb;
}

static int edsa_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
static void edsa_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
{
*offset = 8;
*proto = ((__be16 *)skb->data)[3];
return 0;
}

static const struct dsa_device_ops edsa_netdev_ops = {
Expand Down
6 changes: 2 additions & 4 deletions net/dsa/tag_mtk.c
Original file line number Diff line number Diff line change
Expand Up @@ -105,13 +105,11 @@ static struct sk_buff *mtk_tag_rcv(struct sk_buff *skb, struct net_device *dev,
return skb;
}

static int mtk_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
static void mtk_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
{
*offset = 4;
*proto = ((__be16 *)skb->data)[1];

return 0;
}

static const struct dsa_device_ops mtk_netdev_ops = {
Expand Down
6 changes: 2 additions & 4 deletions net/dsa/tag_qca.c
Original file line number Diff line number Diff line change
Expand Up @@ -89,13 +89,11 @@ static struct sk_buff *qca_tag_rcv(struct sk_buff *skb, struct net_device *dev,
return skb;
}

static int qca_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
static void qca_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
{
*offset = QCA_HDR_LEN;
*proto = ((__be16 *)skb->data)[0];

return 0;
}

static const struct dsa_device_ops qca_netdev_ops = {
Expand Down
6 changes: 2 additions & 4 deletions net/dsa/tag_rtl4_a.c
Original file line number Diff line number Diff line change
Expand Up @@ -106,14 +106,12 @@ static struct sk_buff *rtl4a_tag_rcv(struct sk_buff *skb,
return skb;
}

static int rtl4a_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
static void rtl4a_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
int *offset)
{
*offset = RTL4_A_HDR_LEN;
/* Skip past the tag and fetch the encapsulated Ethertype */
*proto = ((__be16 *)skb->data)[1];

return 0;
}

static const struct dsa_device_ops rtl4a_netdev_ops = {
Expand Down

0 comments on commit 2e8cb1b

Please sign in to comment.