kernel: bump 5.15 to 5.15.32
Patches automatically rebased. Signed-off-by: Rui Salvaterra <rsalvaterra@gmail.com>
This commit is contained in:
committed by
Hauke Mehrtens
parent
a98ded6c5c
commit
5a09eb17c2
@@ -166,7 +166,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
u16 addr_type = 0;
|
||||
u32 timestamp;
|
||||
u8 l4proto = 0;
|
||||
@@ -329,10 +372,14 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -326,10 +369,14 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
if (data.pppoe.num == 1)
|
||||
mtk_foe_entry_set_pppoe(&foe, data.pppoe.sid);
|
||||
|
||||
@@ -182,7 +182,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
entry = kzalloc(sizeof(*entry), GFP_KERNEL);
|
||||
if (!entry)
|
||||
return -ENOMEM;
|
||||
@@ -346,6 +393,7 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -343,6 +390,7 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
}
|
||||
|
||||
entry->hash = hash;
|
||||
@@ -190,7 +190,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
err = rhashtable_insert_fast(ð->flow_table, &entry->node,
|
||||
mtk_flow_ht_params);
|
||||
if (err < 0)
|
||||
@@ -356,6 +404,8 @@ clear_flow:
|
||||
@@ -353,6 +401,8 @@ clear_flow:
|
||||
mtk_foe_entry_clear(ð->ppe, hash);
|
||||
free:
|
||||
kfree(entry);
|
||||
@@ -199,7 +199,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
return err;
|
||||
}
|
||||
|
||||
@@ -372,6 +422,8 @@ mtk_flow_offload_destroy(struct mtk_eth
|
||||
@@ -369,6 +419,8 @@ mtk_flow_offload_destroy(struct mtk_eth
|
||||
mtk_foe_entry_clear(ð->ppe, entry->hash);
|
||||
rhashtable_remove_fast(ð->flow_table, &entry->node,
|
||||
mtk_flow_ht_params);
|
||||
|
||||
@@ -49,7 +49,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
static void
|
||||
mtk_flow_offload_mangle_eth(const struct flow_action_entry *act, void *eth)
|
||||
{
|
||||
@@ -299,6 +313,9 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -296,6 +310,9 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
|
||||
offload_type = MTK_PPE_PKT_TYPE_IPV4_HNAPT;
|
||||
break;
|
||||
@@ -59,7 +59,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
default:
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
@@ -334,6 +351,17 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -331,6 +348,17 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
mtk_flow_set_ipv4_addr(&foe, &data, false);
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
|
||||
--- a/drivers/net/ethernet/mediatek/mtk_ppe_offload.c
|
||||
+++ b/drivers/net/ethernet/mediatek/mtk_ppe_offload.c
|
||||
@@ -566,10 +566,13 @@ mtk_eth_setup_tc_block(struct net_device
|
||||
@@ -563,10 +563,13 @@ mtk_eth_setup_tc_block(struct net_device
|
||||
int mtk_eth_setup_tc(struct net_device *dev, enum tc_setup_type type,
|
||||
void *type_data)
|
||||
{
|
||||
|
||||
@@ -103,7 +103,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
|
||||
--- a/drivers/net/ethernet/mediatek/mtk_ppe_offload.c
|
||||
+++ b/drivers/net/ethernet/mediatek/mtk_ppe_offload.c
|
||||
@@ -414,7 +414,7 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -411,7 +411,7 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
|
||||
entry->cookie = f->cookie;
|
||||
timestamp = mtk_eth_timestamp(eth);
|
||||
@@ -112,7 +112,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
if (hash < 0) {
|
||||
err = hash;
|
||||
goto free;
|
||||
@@ -429,7 +429,7 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -426,7 +426,7 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
|
||||
return 0;
|
||||
clear_flow:
|
||||
@@ -121,7 +121,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
free:
|
||||
kfree(entry);
|
||||
if (wed_index >= 0)
|
||||
@@ -447,7 +447,7 @@ mtk_flow_offload_destroy(struct mtk_eth
|
||||
@@ -444,7 +444,7 @@ mtk_flow_offload_destroy(struct mtk_eth
|
||||
if (!entry)
|
||||
return -ENOENT;
|
||||
|
||||
@@ -130,7 +130,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
rhashtable_remove_fast(ð->flow_table, &entry->node,
|
||||
mtk_flow_ht_params);
|
||||
if (entry->wed_index >= 0)
|
||||
@@ -469,7 +469,7 @@ mtk_flow_offload_stats(struct mtk_eth *e
|
||||
@@ -466,7 +466,7 @@ mtk_flow_offload_stats(struct mtk_eth *e
|
||||
if (!entry)
|
||||
return -ENOENT;
|
||||
|
||||
@@ -139,7 +139,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
if (timestamp < 0)
|
||||
return -ETIMEDOUT;
|
||||
|
||||
@@ -525,7 +525,7 @@ mtk_eth_setup_tc_block(struct net_device
|
||||
@@ -522,7 +522,7 @@ mtk_eth_setup_tc_block(struct net_device
|
||||
struct flow_block_cb *block_cb;
|
||||
flow_setup_cb_t *cb;
|
||||
|
||||
@@ -148,7 +148,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
if (f->binder_type != FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS)
|
||||
@@ -577,7 +577,7 @@ int mtk_eth_setup_tc(struct net_device *
|
||||
@@ -574,7 +574,7 @@ int mtk_eth_setup_tc(struct net_device *
|
||||
|
||||
int mtk_eth_offload_init(struct mtk_eth *eth)
|
||||
{
|
||||
|
||||
@@ -360,7 +360,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
int i;
|
||||
|
||||
if (rhashtable_lookup(ð->flow_table, &f->cookie, mtk_flow_ht_params))
|
||||
@@ -413,23 +398,21 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -410,23 +395,21 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
return -ENOMEM;
|
||||
|
||||
entry->cookie = f->cookie;
|
||||
@@ -392,7 +392,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
free:
|
||||
kfree(entry);
|
||||
if (wed_index >= 0)
|
||||
@@ -447,7 +430,7 @@ mtk_flow_offload_destroy(struct mtk_eth
|
||||
@@ -444,7 +427,7 @@ mtk_flow_offload_destroy(struct mtk_eth
|
||||
if (!entry)
|
||||
return -ENOENT;
|
||||
|
||||
@@ -401,7 +401,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
rhashtable_remove_fast(ð->flow_table, &entry->node,
|
||||
mtk_flow_ht_params);
|
||||
if (entry->wed_index >= 0)
|
||||
@@ -461,7 +444,6 @@ static int
|
||||
@@ -458,7 +441,6 @@ static int
|
||||
mtk_flow_offload_stats(struct mtk_eth *eth, struct flow_cls_offload *f)
|
||||
{
|
||||
struct mtk_flow_entry *entry;
|
||||
@@ -409,7 +409,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
u32 idle;
|
||||
|
||||
entry = rhashtable_lookup(ð->flow_table, &f->cookie,
|
||||
@@ -469,11 +451,7 @@ mtk_flow_offload_stats(struct mtk_eth *e
|
||||
@@ -466,11 +448,7 @@ mtk_flow_offload_stats(struct mtk_eth *e
|
||||
if (!entry)
|
||||
return -ENOENT;
|
||||
|
||||
|
||||
@@ -452,7 +452,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
struct {
|
||||
u16 id;
|
||||
__be16 proto;
|
||||
@@ -260,9 +262,45 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -257,9 +259,45 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
@@ -498,7 +498,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
if (act->mangle.htype == FLOW_ACT_MANGLE_HDR_TYPE_ETH)
|
||||
mtk_flow_offload_mangle_eth(act, &data.eth);
|
||||
break;
|
||||
@@ -294,17 +332,6 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -291,17 +329,6 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
}
|
||||
}
|
||||
|
||||
@@ -516,7 +516,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
if (!is_valid_ether_addr(data.eth.h_source) ||
|
||||
!is_valid_ether_addr(data.eth.h_dest))
|
||||
return -EINVAL;
|
||||
@@ -318,10 +345,13 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -315,10 +342,13 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
|
||||
struct flow_match_ports ports;
|
||||
|
||||
@@ -531,7 +531,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
@@ -351,6 +381,9 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -348,6 +378,9 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
if (act->id != FLOW_ACTION_MANGLE)
|
||||
continue;
|
||||
|
||||
@@ -541,7 +541,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
switch (act->mangle.htype) {
|
||||
case FLOW_ACT_MANGLE_HDR_TYPE_TCP:
|
||||
case FLOW_ACT_MANGLE_HDR_TYPE_UDP:
|
||||
@@ -376,6 +409,9 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
@@ -373,6 +406,9 @@ mtk_flow_offload_replace(struct mtk_eth
|
||||
return err;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user