diff options
author | Pablo Neira Ayuso | 2019-08-16 03:24:09 +0200 |
---|---|---|
committer | David S. Miller | 2019-08-18 23:13:23 +0200 |
commit | ef01adae0e43cfb2468d0ea07137cc63cf31495c (patch) | |
tree | 7b121a6c43a9abbb9502e8ed54c8f4d5fa0fbbe8 /drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | |
parent | wimax/i2400m: fix a memory leak bug (diff) | |
download | kernel-qcow2-linux-ef01adae0e43cfb2468d0ea07137cc63cf31495c.tar.gz kernel-qcow2-linux-ef01adae0e43cfb2468d0ea07137cc63cf31495c.tar.xz kernel-qcow2-linux-ef01adae0e43cfb2468d0ea07137cc63cf31495c.zip |
net: sched: use major priority number as hardware priority
tc transparently maps the software priority number to hardware. Update
it to pass the major priority which is what most drivers expect. Update
drivers too so they do not need to lshift the priority field of the
flow_cls_common_offload object. The stmmac driver is an exception, since
this code assumes the tc software priority is fine, therefore, lshift it
just to be conservative.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c')
-rw-r--r-- | drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c index 37c0bc699cd9..6c305b6ecad0 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c @@ -94,7 +94,7 @@ static int tc_fill_entry(struct stmmac_priv *priv, struct stmmac_tc_entry *entry, *frag = NULL; struct tc_u32_sel *sel = cls->knode.sel; u32 off, data, mask, real_off, rem; - u32 prio = cls->common.prio; + u32 prio = cls->common.prio << 16; int ret; /* Only 1 match per entry */ |