diff options
author | Florian Fainelli <f.fainelli@gmail.com> | 2017-10-11 10:57:49 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-10-12 12:10:02 -0700 |
commit | 0a5f14ce67a6e093e651d3cd75e6ac281123d93a (patch) | |
tree | be53f67eb5014acc40b6d04effd68d425d8bcb18 /net/dsa | |
parent | 60724d4bae14cd295b27b1610cad9a2720eb0860 (diff) | |
download | op-kernel-dev-0a5f14ce67a6e093e651d3cd75e6ac281123d93a.zip op-kernel-dev-0a5f14ce67a6e093e651d3cd75e6ac281123d93a.tar.gz |
net: dsa: tag_brcm: Indicate to master netdevice port + queue
We need to tell the DSA master network device doing the actual
transmission what the desired switch port and queue number is for it to
resolve that to the internal transmit queue it is mapped to.
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/dsa')
-rw-r--r-- | net/dsa/tag_brcm.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/dsa/tag_brcm.c b/net/dsa/tag_brcm.c index 8e4bdb9..cc4f472 100644 --- a/net/dsa/tag_brcm.c +++ b/net/dsa/tag_brcm.c @@ -86,6 +86,12 @@ static struct sk_buff *brcm_tag_xmit(struct sk_buff *skb, struct net_device *dev brcm_tag[2] = BRCM_IG_DSTMAP2_MASK; brcm_tag[3] = (1 << p->dp->index) & BRCM_IG_DSTMAP1_MASK; + /* Now tell the master network device about the desired output queue + * as well + */ + skb_set_queue_mapping(skb, BRCM_TAG_SET_PORT_QUEUE(p->dp->index, + queue)); + return skb; } |