kernel: 5.10: refresh patches

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
Adrian Schmutzler 2021-02-16 23:39:32 +01:00
parent 0c7340f0a2
commit 0e43f62f21
5 changed files with 41 additions and 36 deletions

View File

@ -710,26 +710,26 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
{ {
UInt32 dicSize; UInt32 dicSize;
Byte d; Byte d;
@@ -935,33 +883,11 @@ static SRes LzmaDec_AllocateProbs2(CLzma @@ -935,7 +883,7 @@ static SRes LzmaDec_AllocateProbs2(CLzma
return SZ_OK; return SZ_OK;
} }
-SRes LzmaDec_AllocateProbs(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc) -SRes LzmaDec_AllocateProbs(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc)
-{
- CLzmaProps propNew;
- RINOK(LzmaProps_Decode(&propNew, props, propsSize));
- RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc));
- p->prop = propNew;
- return SZ_OK;
-}
-
-SRes LzmaDec_Allocate(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc)
+static SRes LzmaDec_AllocateProbs(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc) +static SRes LzmaDec_AllocateProbs(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc)
{ {
CLzmaProps propNew; CLzmaProps propNew;
- SizeT dicBufSize;
RINOK(LzmaProps_Decode(&propNew, props, propsSize)); RINOK(LzmaProps_Decode(&propNew, props, propsSize));
RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc)); @@ -943,28 +891,6 @@ SRes LzmaDec_AllocateProbs(CLzmaDec *p,
p->prop = propNew;
return SZ_OK;
}
-
-SRes LzmaDec_Allocate(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc)
-{
- CLzmaProps propNew;
- SizeT dicBufSize;
- RINOK(LzmaProps_Decode(&propNew, props, propsSize));
- RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc));
- dicBufSize = propNew.dicSize; - dicBufSize = propNew.dicSize;
- if (p->dic == 0 || dicBufSize != p->dicBufSize) - if (p->dic == 0 || dicBufSize != p->dicBufSize)
- { - {
@ -742,9 +742,12 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
- } - }
- } - }
- p->dicBufSize = dicBufSize; - p->dicBufSize = dicBufSize;
p->prop = propNew; - p->prop = propNew;
return SZ_OK; - return SZ_OK;
} -}
SRes LzmaDecode(Byte *dest, SizeT *destLen, const Byte *src, SizeT *srcLen,
const Byte *propData, unsigned propSize, ELzmaFinishMode finishMode,
--- a/lib/lzma/LzmaEnc.c --- a/lib/lzma/LzmaEnc.c
+++ b/lib/lzma/LzmaEnc.c +++ b/lib/lzma/LzmaEnc.c
@@ -53,7 +53,7 @@ void LzmaEncProps_Init(CLzmaEncProps *p) @@ -53,7 +53,7 @@ void LzmaEncProps_Init(CLzmaEncProps *p)

View File

@ -267,15 +267,15 @@ Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
+ EXPORT(kexec_argv_buf) + EXPORT(kexec_argv_buf)
+ .skip KEXEC_COMMAND_LINE_SIZE + .skip KEXEC_COMMAND_LINE_SIZE
+ .size kexec_argv_buf, KEXEC_COMMAND_LINE_SIZE + .size kexec_argv_buf, KEXEC_COMMAND_LINE_SIZE
+
+kexec_argv:
+ EXPORT(kexec_argv)
+ .skip KEXEC_ARGV_SIZE
+ .size kexec_argv, KEXEC_ARGV_SIZE
-relocate_new_kernel_size: -relocate_new_kernel_size:
- EXPORT(relocate_new_kernel_size) - EXPORT(relocate_new_kernel_size)
- PTR relocate_new_kernel_end - relocate_new_kernel - PTR relocate_new_kernel_end - relocate_new_kernel
- .size relocate_new_kernel_size, PTRSIZE - .size relocate_new_kernel_size, PTRSIZE
+kexec_argv:
+ EXPORT(kexec_argv)
+ .skip KEXEC_ARGV_SIZE
+ .size kexec_argv, KEXEC_ARGV_SIZE
+
+kexec_relocate_new_kernel_end: +kexec_relocate_new_kernel_end:
+ EXPORT(kexec_relocate_new_kernel_end) + EXPORT(kexec_relocate_new_kernel_end)

View File

@ -85,12 +85,14 @@ tag to the driver.
- n = dst_neigh_lookup(dst_cache, daddr); - n = dst_neigh_lookup(dst_cache, daddr);
- if (!n) - if (!n)
- return -ENOENT; - return -ENOENT;
+ this_tuple = &flow->tuplehash[dir].tuple; -
- read_lock_bh(&n->lock); - read_lock_bh(&n->lock);
- nud_state = n->nud_state; - nud_state = n->nud_state;
- ether_addr_copy(ha, n->ha); - ether_addr_copy(ha, n->ha);
- read_unlock_bh(&n->lock); - read_unlock_bh(&n->lock);
+ this_tuple = &flow->tuplehash[dir].tuple;
- if (!(nud_state & NUD_VALID)) {
+ switch (this_tuple->xmit_type) { + switch (this_tuple->xmit_type) {
+ case FLOW_OFFLOAD_XMIT_DIRECT: + case FLOW_OFFLOAD_XMIT_DIRECT:
+ ether_addr_copy(ha, this_tuple->out.h_dest); + ether_addr_copy(ha, this_tuple->out.h_dest);
@ -102,8 +104,7 @@ tag to the driver.
+ n = dst_neigh_lookup(dst_cache, daddr); + n = dst_neigh_lookup(dst_cache, daddr);
+ if (!n) + if (!n)
+ return -ENOENT; + return -ENOENT;
+
- if (!(nud_state & NUD_VALID)) {
+ read_lock_bh(&n->lock); + read_lock_bh(&n->lock);
+ nud_state = n->nud_state; + nud_state = n->nud_state;
+ ether_addr_copy(ha, n->ha); + ether_addr_copy(ha, n->ha);
@ -143,8 +144,7 @@ tag to the driver.
+ struct flow_action_entry *entry; + struct flow_action_entry *entry;
+ struct net_device *dev; + struct net_device *dev;
+ int ifindex; + int ifindex;
+
- rt = (struct rtable *)flow->tuplehash[dir].tuple.dst_cache;
+ this_tuple = &flow->tuplehash[dir].tuple; + this_tuple = &flow->tuplehash[dir].tuple;
+ switch (this_tuple->xmit_type) { + switch (this_tuple->xmit_type) {
+ case FLOW_OFFLOAD_XMIT_DIRECT: + case FLOW_OFFLOAD_XMIT_DIRECT:
@ -158,7 +158,8 @@ tag to the driver.
+ default: + default:
+ return; + return;
+ } + }
+
- rt = (struct rtable *)flow->tuplehash[dir].tuple.dst_cache;
+ dev = dev_get_by_index(net, ifindex); + dev = dev_get_by_index(net, ifindex);
+ if (!dev) + if (!dev)
+ return; + return;

View File

@ -214,7 +214,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
napi_hash_del(napi); napi_hash_del(napi);
list_del_rcu(&napi->dev_list); list_del_rcu(&napi->dev_list);
napi_free_frags(napi); napi_free_frags(napi);
@@ -6788,52 +6881,18 @@ EXPORT_SYMBOL(__netif_napi_del); @@ -6788,53 +6881,19 @@ EXPORT_SYMBOL(__netif_napi_del);
static int napi_poll(struct napi_struct *n, struct list_head *repoll) static int napi_poll(struct napi_struct *n, struct list_head *repoll)
{ {
@ -228,7 +228,8 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
have = netpoll_poll_lock(n); have = netpoll_poll_lock(n);
- weight = n->weight; - weight = n->weight;
- + work = __napi_poll(n, &do_repoll);
- /* This NAPI_STATE_SCHED test is for avoiding a race - /* This NAPI_STATE_SCHED test is for avoiding a race
- * with netpoll's poll_napi(). Only the entity which - * with netpoll's poll_napi(). Only the entity which
- * obtains the lock and sees NAPI_STATE_SCHED set will - * obtains the lock and sees NAPI_STATE_SCHED set will
@ -246,8 +247,8 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
- n->poll, work, weight); - n->poll, work, weight);
- -
- if (likely(work < weight)) - if (likely(work < weight))
- goto out_unlock; + if (!do_repoll)
+ work = __napi_poll(n, &do_repoll); goto out_unlock;
- /* Drivers must not modify the NAPI state if they - /* Drivers must not modify the NAPI state if they
- * consume the entire weight. In such cases this code - * consume the entire weight. In such cases this code
@ -256,8 +257,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
- */ - */
- if (unlikely(napi_disable_pending(n))) { - if (unlikely(napi_disable_pending(n))) {
- napi_complete(n); - napi_complete(n);
+ if (!do_repoll) - goto out_unlock;
goto out_unlock;
- } - }
- -
- if (n->gro_bitmask) { - if (n->gro_bitmask) {
@ -268,9 +268,10 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
- } - }
- -
- gro_normal_list(n); - gro_normal_list(n);
-
/* Some drivers may have called napi_schedule /* Some drivers may have called napi_schedule
* prior to exhausting their budget. * prior to exhausting their budget.
*/
@@ -11288,6 +11347,10 @@ static int __init net_dev_init(void) @@ -11288,6 +11347,10 @@ static int __init net_dev_init(void)
sd->backlog.weight = weight_p; sd->backlog.weight = weight_p;
} }

View File

@ -106,11 +106,11 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+ for (i = 0; i < host->n_ports; i++) { + for (i = 0; i < host->n_ports; i++) {
+ if (unlikely(!host->ports[i]->ledtrig)) + if (unlikely(!host->ports[i]->ledtrig))
+ continue; + continue;
+
+ snprintf(host->ports[i]->ledtrig_name, + snprintf(host->ports[i]->ledtrig_name,
+ sizeof(host->ports[i]->ledtrig_name), "ata%u", + sizeof(host->ports[i]->ledtrig_name), "ata%u",
+ host->ports[i]->print_id); + host->ports[i]->print_id);
+
+ host->ports[i]->ledtrig->name = host->ports[i]->ledtrig_name; + host->ports[i]->ledtrig->name = host->ports[i]->ledtrig_name;
+ +
+ if (led_trigger_register(host->ports[i]->ledtrig)) { + if (led_trigger_register(host->ports[i]->ledtrig)) {