mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 04:13:31 +00:00
kernel: bump 6.6 to 6.6.60
All other patches automatically rebased. Signed-off-by: John Audia <therealgraysky@proton.me> Signed-off-by: Nick Hainke <vincent@systemli.org>
This commit is contained in:
parent
eba03073ab
commit
44a23972ec
@ -1,2 +1,2 @@
|
|||||||
LINUX_VERSION-6.6 = .59
|
LINUX_VERSION-6.6 = .60
|
||||||
LINUX_KERNEL_HASH-6.6.59 = 23616808d8c08f12815ff898f4edb4c11397a2b2843d029ee62452d21833a76d
|
LINUX_KERNEL_HASH-6.6.60 = 52f9e32d5082ab94253447fd66670d0c3bb765cfcb99b0bf61d1b8eae25952ef
|
||||||
|
@ -32,7 +32,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
|
|
||||||
--- a/net/core/dev.c
|
--- a/net/core/dev.c
|
||||||
+++ b/net/core/dev.c
|
+++ b/net/core/dev.c
|
||||||
@@ -4477,13 +4477,7 @@ static inline void ____napi_schedule(str
|
@@ -4481,13 +4481,7 @@ static inline void ____napi_schedule(str
|
||||||
*/
|
*/
|
||||||
thread = READ_ONCE(napi->thread);
|
thread = READ_ONCE(napi->thread);
|
||||||
if (thread) {
|
if (thread) {
|
||||||
@ -47,7 +47,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
wake_up_process(thread);
|
wake_up_process(thread);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -6639,8 +6633,6 @@ static int napi_poll(struct napi_struct
|
@@ -6643,8 +6637,6 @@ static int napi_poll(struct napi_struct
|
||||||
|
|
||||||
static int napi_thread_wait(struct napi_struct *napi)
|
static int napi_thread_wait(struct napi_struct *napi)
|
||||||
{
|
{
|
||||||
@ -56,7 +56,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
set_current_state(TASK_INTERRUPTIBLE);
|
set_current_state(TASK_INTERRUPTIBLE);
|
||||||
|
|
||||||
while (!kthread_should_stop()) {
|
while (!kthread_should_stop()) {
|
||||||
@@ -6649,15 +6641,13 @@ static int napi_thread_wait(struct napi_
|
@@ -6653,15 +6645,13 @@ static int napi_thread_wait(struct napi_
|
||||||
* Testing SCHED bit is not enough because SCHED bit might be
|
* Testing SCHED bit is not enough because SCHED bit might be
|
||||||
* set by some other busy poll thread or by napi_disable().
|
* set by some other busy poll thread or by napi_disable().
|
||||||
*/
|
*/
|
||||||
|
@ -108,7 +108,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
static inline void rps_lock_irqsave(struct softnet_data *sd,
|
static inline void rps_lock_irqsave(struct softnet_data *sd,
|
||||||
unsigned long *flags)
|
unsigned long *flags)
|
||||||
{
|
{
|
||||||
@@ -4445,6 +4471,7 @@ EXPORT_SYMBOL(__dev_direct_xmit);
|
@@ -4449,6 +4475,7 @@ EXPORT_SYMBOL(__dev_direct_xmit);
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* Receiver routines
|
* Receiver routines
|
||||||
*************************************************************************/
|
*************************************************************************/
|
||||||
@ -116,7 +116,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
|
|
||||||
int netdev_max_backlog __read_mostly = 1000;
|
int netdev_max_backlog __read_mostly = 1000;
|
||||||
EXPORT_SYMBOL(netdev_max_backlog);
|
EXPORT_SYMBOL(netdev_max_backlog);
|
||||||
@@ -4477,12 +4504,16 @@ static inline void ____napi_schedule(str
|
@@ -4481,12 +4508,16 @@ static inline void ____napi_schedule(str
|
||||||
*/
|
*/
|
||||||
thread = READ_ONCE(napi->thread);
|
thread = READ_ONCE(napi->thread);
|
||||||
if (thread) {
|
if (thread) {
|
||||||
@ -133,7 +133,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
list_add_tail(&napi->poll_list, &sd->poll_list);
|
list_add_tail(&napi->poll_list, &sd->poll_list);
|
||||||
WRITE_ONCE(napi->list_owner, smp_processor_id());
|
WRITE_ONCE(napi->list_owner, smp_processor_id());
|
||||||
/* If not called from net_rx_action()
|
/* If not called from net_rx_action()
|
||||||
@@ -4728,6 +4759,11 @@ static void napi_schedule_rps(struct sof
|
@@ -4732,6 +4763,11 @@ static void napi_schedule_rps(struct sof
|
||||||
|
|
||||||
#ifdef CONFIG_RPS
|
#ifdef CONFIG_RPS
|
||||||
if (sd != mysd) {
|
if (sd != mysd) {
|
||||||
@ -145,7 +145,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
sd->rps_ipi_next = mysd->rps_ipi_list;
|
sd->rps_ipi_next = mysd->rps_ipi_list;
|
||||||
mysd->rps_ipi_list = sd;
|
mysd->rps_ipi_list = sd;
|
||||||
|
|
||||||
@@ -5951,7 +5987,7 @@ static void net_rps_action_and_irq_enabl
|
@@ -5955,7 +5991,7 @@ static void net_rps_action_and_irq_enabl
|
||||||
#ifdef CONFIG_RPS
|
#ifdef CONFIG_RPS
|
||||||
struct softnet_data *remsd = sd->rps_ipi_list;
|
struct softnet_data *remsd = sd->rps_ipi_list;
|
||||||
|
|
||||||
@ -154,7 +154,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
sd->rps_ipi_list = NULL;
|
sd->rps_ipi_list = NULL;
|
||||||
|
|
||||||
local_irq_enable();
|
local_irq_enable();
|
||||||
@@ -5966,7 +6002,7 @@ static void net_rps_action_and_irq_enabl
|
@@ -5970,7 +6006,7 @@ static void net_rps_action_and_irq_enabl
|
||||||
static bool sd_has_rps_ipi_waiting(struct softnet_data *sd)
|
static bool sd_has_rps_ipi_waiting(struct softnet_data *sd)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_RPS
|
#ifdef CONFIG_RPS
|
||||||
@ -163,7 +163,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
#else
|
#else
|
||||||
return false;
|
return false;
|
||||||
#endif
|
#endif
|
||||||
@@ -6010,7 +6046,7 @@ static int process_backlog(struct napi_s
|
@@ -6014,7 +6050,7 @@ static int process_backlog(struct napi_s
|
||||||
* We can use a plain write instead of clear_bit(),
|
* We can use a plain write instead of clear_bit(),
|
||||||
* and we dont need an smp_mb() memory barrier.
|
* and we dont need an smp_mb() memory barrier.
|
||||||
*/
|
*/
|
||||||
@ -172,7 +172,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
again = false;
|
again = false;
|
||||||
} else {
|
} else {
|
||||||
skb_queue_splice_tail_init(&sd->input_pkt_queue,
|
skb_queue_splice_tail_init(&sd->input_pkt_queue,
|
||||||
@@ -6676,43 +6712,48 @@ static void skb_defer_free_flush(struct
|
@@ -6680,43 +6716,48 @@ static void skb_defer_free_flush(struct
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -250,7 +250,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -11293,7 +11334,7 @@ static int dev_cpu_dead(unsigned int old
|
@@ -11297,7 +11338,7 @@ static int dev_cpu_dead(unsigned int old
|
||||||
|
|
||||||
list_del_init(&napi->poll_list);
|
list_del_init(&napi->poll_list);
|
||||||
if (napi->poll == process_backlog)
|
if (napi->poll == process_backlog)
|
||||||
@ -259,7 +259,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
else
|
else
|
||||||
____napi_schedule(sd, napi);
|
____napi_schedule(sd, napi);
|
||||||
}
|
}
|
||||||
@@ -11301,12 +11342,14 @@ static int dev_cpu_dead(unsigned int old
|
@@ -11305,12 +11346,14 @@ static int dev_cpu_dead(unsigned int old
|
||||||
raise_softirq_irqoff(NET_TX_SOFTIRQ);
|
raise_softirq_irqoff(NET_TX_SOFTIRQ);
|
||||||
local_irq_enable();
|
local_irq_enable();
|
||||||
|
|
||||||
@ -278,7 +278,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
|
|
||||||
/* Process offline CPU's input_pkt_queue */
|
/* Process offline CPU's input_pkt_queue */
|
||||||
while ((skb = __skb_dequeue(&oldsd->process_queue))) {
|
while ((skb = __skb_dequeue(&oldsd->process_queue))) {
|
||||||
@@ -11569,6 +11612,38 @@ static struct pernet_operations __net_in
|
@@ -11573,6 +11616,38 @@ static struct pernet_operations __net_in
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -317,7 +317,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
/*
|
/*
|
||||||
* This is called single threaded during boot, so no need
|
* This is called single threaded during boot, so no need
|
||||||
* to take the rtnl semaphore.
|
* to take the rtnl semaphore.
|
||||||
@@ -11619,7 +11694,10 @@ static int __init net_dev_init(void)
|
@@ -11623,7 +11698,10 @@ static int __init net_dev_init(void)
|
||||||
init_gro_hash(&sd->backlog);
|
init_gro_hash(&sd->backlog);
|
||||||
sd->backlog.poll = process_backlog;
|
sd->backlog.poll = process_backlog;
|
||||||
sd->backlog.weight = weight_p;
|
sd->backlog.weight = weight_p;
|
||||||
|
@ -82,7 +82,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
spin_unlock_irq(&sd->input_pkt_queue.lock);
|
spin_unlock_irq(&sd->input_pkt_queue.lock);
|
||||||
else if (!IS_ENABLED(CONFIG_PREEMPT_RT))
|
else if (!IS_ENABLED(CONFIG_PREEMPT_RT))
|
||||||
local_irq_enable();
|
local_irq_enable();
|
||||||
@@ -4778,6 +4778,23 @@ static void napi_schedule_rps(struct sof
|
@@ -4782,6 +4782,23 @@ static void napi_schedule_rps(struct sof
|
||||||
__napi_schedule_irqoff(&mysd->backlog);
|
__napi_schedule_irqoff(&mysd->backlog);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,7 +67,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
{
|
{
|
||||||
if (IS_ENABLED(CONFIG_RPS) || use_backlog_threads())
|
if (IS_ENABLED(CONFIG_RPS) || use_backlog_threads())
|
||||||
spin_unlock_irq(&sd->input_pkt_queue.lock);
|
spin_unlock_irq(&sd->input_pkt_queue.lock);
|
||||||
@@ -4783,12 +4783,12 @@ void kick_defer_list_purge(struct softne
|
@@ -4787,12 +4787,12 @@ void kick_defer_list_purge(struct softne
|
||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
|
|
||||||
if (use_backlog_threads()) {
|
if (use_backlog_threads()) {
|
||||||
@ -82,7 +82,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
|
|
||||||
} else if (!cmpxchg(&sd->defer_ipi_scheduled, 0, 1)) {
|
} else if (!cmpxchg(&sd->defer_ipi_scheduled, 0, 1)) {
|
||||||
smp_call_function_single_async(cpu, &sd->defer_csd);
|
smp_call_function_single_async(cpu, &sd->defer_csd);
|
||||||
@@ -4850,7 +4850,7 @@ static int enqueue_to_backlog(struct sk_
|
@@ -4854,7 +4854,7 @@ static int enqueue_to_backlog(struct sk_
|
||||||
reason = SKB_DROP_REASON_NOT_SPECIFIED;
|
reason = SKB_DROP_REASON_NOT_SPECIFIED;
|
||||||
sd = &per_cpu(softnet_data, cpu);
|
sd = &per_cpu(softnet_data, cpu);
|
||||||
|
|
||||||
@ -91,7 +91,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
if (!netif_running(skb->dev))
|
if (!netif_running(skb->dev))
|
||||||
goto drop;
|
goto drop;
|
||||||
qlen = skb_queue_len(&sd->input_pkt_queue);
|
qlen = skb_queue_len(&sd->input_pkt_queue);
|
||||||
@@ -4859,7 +4859,7 @@ static int enqueue_to_backlog(struct sk_
|
@@ -4863,7 +4863,7 @@ static int enqueue_to_backlog(struct sk_
|
||||||
enqueue:
|
enqueue:
|
||||||
__skb_queue_tail(&sd->input_pkt_queue, skb);
|
__skb_queue_tail(&sd->input_pkt_queue, skb);
|
||||||
input_queue_tail_incr_save(sd, qtail);
|
input_queue_tail_incr_save(sd, qtail);
|
||||||
@ -100,7 +100,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
return NET_RX_SUCCESS;
|
return NET_RX_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4874,7 +4874,7 @@ enqueue:
|
@@ -4878,7 +4878,7 @@ enqueue:
|
||||||
|
|
||||||
drop:
|
drop:
|
||||||
sd->dropped++;
|
sd->dropped++;
|
||||||
@ -109,7 +109,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
|
|
||||||
dev_core_stats_rx_dropped_inc(skb->dev);
|
dev_core_stats_rx_dropped_inc(skb->dev);
|
||||||
kfree_skb_reason(skb, reason);
|
kfree_skb_reason(skb, reason);
|
||||||
@@ -5905,7 +5905,7 @@ static void flush_backlog(struct work_st
|
@@ -5909,7 +5909,7 @@ static void flush_backlog(struct work_st
|
||||||
local_bh_disable();
|
local_bh_disable();
|
||||||
sd = this_cpu_ptr(&softnet_data);
|
sd = this_cpu_ptr(&softnet_data);
|
||||||
|
|
||||||
@ -118,7 +118,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
skb_queue_walk_safe(&sd->input_pkt_queue, skb, tmp) {
|
skb_queue_walk_safe(&sd->input_pkt_queue, skb, tmp) {
|
||||||
if (skb->dev->reg_state == NETREG_UNREGISTERING) {
|
if (skb->dev->reg_state == NETREG_UNREGISTERING) {
|
||||||
__skb_unlink(skb, &sd->input_pkt_queue);
|
__skb_unlink(skb, &sd->input_pkt_queue);
|
||||||
@@ -5913,7 +5913,7 @@ static void flush_backlog(struct work_st
|
@@ -5917,7 +5917,7 @@ static void flush_backlog(struct work_st
|
||||||
input_queue_head_incr(sd);
|
input_queue_head_incr(sd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -127,7 +127,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
|
|
||||||
skb_queue_walk_safe(&sd->process_queue, skb, tmp) {
|
skb_queue_walk_safe(&sd->process_queue, skb, tmp) {
|
||||||
if (skb->dev->reg_state == NETREG_UNREGISTERING) {
|
if (skb->dev->reg_state == NETREG_UNREGISTERING) {
|
||||||
@@ -5931,14 +5931,14 @@ static bool flush_required(int cpu)
|
@@ -5935,14 +5935,14 @@ static bool flush_required(int cpu)
|
||||||
struct softnet_data *sd = &per_cpu(softnet_data, cpu);
|
struct softnet_data *sd = &per_cpu(softnet_data, cpu);
|
||||||
bool do_flush;
|
bool do_flush;
|
||||||
|
|
||||||
@ -144,7 +144,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
|
|
||||||
return do_flush;
|
return do_flush;
|
||||||
#endif
|
#endif
|
||||||
@@ -6053,7 +6053,7 @@ static int process_backlog(struct napi_s
|
@@ -6057,7 +6057,7 @@ static int process_backlog(struct napi_s
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -153,7 +153,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
if (skb_queue_empty(&sd->input_pkt_queue)) {
|
if (skb_queue_empty(&sd->input_pkt_queue)) {
|
||||||
/*
|
/*
|
||||||
* Inline a custom version of __napi_complete().
|
* Inline a custom version of __napi_complete().
|
||||||
@@ -6069,7 +6069,7 @@ static int process_backlog(struct napi_s
|
@@ -6073,7 +6073,7 @@ static int process_backlog(struct napi_s
|
||||||
skb_queue_splice_tail_init(&sd->input_pkt_queue,
|
skb_queue_splice_tail_init(&sd->input_pkt_queue,
|
||||||
&sd->process_queue);
|
&sd->process_queue);
|
||||||
}
|
}
|
||||||
|
@ -85,7 +85,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
/**
|
/**
|
||||||
--- a/net/core/dev.c
|
--- a/net/core/dev.c
|
||||||
+++ b/net/core/dev.c
|
+++ b/net/core/dev.c
|
||||||
@@ -6606,7 +6606,7 @@ static int __napi_poll(struct napi_struc
|
@@ -6610,7 +6610,7 @@ static int __napi_poll(struct napi_struc
|
||||||
* accidentally calling ->poll() when NAPI is not scheduled.
|
* accidentally calling ->poll() when NAPI is not scheduled.
|
||||||
*/
|
*/
|
||||||
work = 0;
|
work = 0;
|
||||||
|
@ -42,7 +42,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
|
|
||||||
u64_stats_update_begin(&txq_stats->napi_syncp);
|
u64_stats_update_begin(&txq_stats->napi_syncp);
|
||||||
u64_stats_add(&txq_stats->napi.tx_packets, tx_packets);
|
u64_stats_add(&txq_stats->napi.tx_packets, tx_packets);
|
||||||
@@ -5590,6 +5594,7 @@ static int stmmac_napi_poll_tx(struct na
|
@@ -5602,6 +5606,7 @@ static int stmmac_napi_poll_tx(struct na
|
||||||
container_of(napi, struct stmmac_channel, tx_napi);
|
container_of(napi, struct stmmac_channel, tx_napi);
|
||||||
struct stmmac_priv *priv = ch->priv_data;
|
struct stmmac_priv *priv = ch->priv_data;
|
||||||
struct stmmac_txq_stats *txq_stats;
|
struct stmmac_txq_stats *txq_stats;
|
||||||
@ -50,7 +50,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
u32 chan = ch->index;
|
u32 chan = ch->index;
|
||||||
int work_done;
|
int work_done;
|
||||||
|
|
||||||
@@ -5598,7 +5603,7 @@ static int stmmac_napi_poll_tx(struct na
|
@@ -5610,7 +5615,7 @@ static int stmmac_napi_poll_tx(struct na
|
||||||
u64_stats_inc(&txq_stats->napi.poll);
|
u64_stats_inc(&txq_stats->napi.poll);
|
||||||
u64_stats_update_end(&txq_stats->napi_syncp);
|
u64_stats_update_end(&txq_stats->napi_syncp);
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
work_done = min(work_done, budget);
|
work_done = min(work_done, budget);
|
||||||
|
|
||||||
if (work_done < budget && napi_complete_done(napi, work_done)) {
|
if (work_done < budget && napi_complete_done(napi, work_done)) {
|
||||||
@@ -5609,6 +5614,10 @@ static int stmmac_napi_poll_tx(struct na
|
@@ -5621,6 +5626,10 @@ static int stmmac_napi_poll_tx(struct na
|
||||||
spin_unlock_irqrestore(&ch->lock, flags);
|
spin_unlock_irqrestore(&ch->lock, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -70,7 +70,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
return work_done;
|
return work_done;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -5617,6 +5626,7 @@ static int stmmac_napi_poll_rxtx(struct
|
@@ -5629,6 +5638,7 @@ static int stmmac_napi_poll_rxtx(struct
|
||||||
struct stmmac_channel *ch =
|
struct stmmac_channel *ch =
|
||||||
container_of(napi, struct stmmac_channel, rxtx_napi);
|
container_of(napi, struct stmmac_channel, rxtx_napi);
|
||||||
struct stmmac_priv *priv = ch->priv_data;
|
struct stmmac_priv *priv = ch->priv_data;
|
||||||
@ -78,7 +78,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
int rx_done, tx_done, rxtx_done;
|
int rx_done, tx_done, rxtx_done;
|
||||||
struct stmmac_rxq_stats *rxq_stats;
|
struct stmmac_rxq_stats *rxq_stats;
|
||||||
struct stmmac_txq_stats *txq_stats;
|
struct stmmac_txq_stats *txq_stats;
|
||||||
@@ -5632,7 +5642,7 @@ static int stmmac_napi_poll_rxtx(struct
|
@@ -5644,7 +5654,7 @@ static int stmmac_napi_poll_rxtx(struct
|
||||||
u64_stats_inc(&txq_stats->napi.poll);
|
u64_stats_inc(&txq_stats->napi.poll);
|
||||||
u64_stats_update_end(&txq_stats->napi_syncp);
|
u64_stats_update_end(&txq_stats->napi_syncp);
|
||||||
|
|
||||||
@ -87,7 +87,7 @@ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|||||||
tx_done = min(tx_done, budget);
|
tx_done = min(tx_done, budget);
|
||||||
|
|
||||||
rx_done = stmmac_rx_zc(priv, budget, chan);
|
rx_done = stmmac_rx_zc(priv, budget, chan);
|
||||||
@@ -5657,6 +5667,10 @@ static int stmmac_napi_poll_rxtx(struct
|
@@ -5669,6 +5679,10 @@ static int stmmac_napi_poll_rxtx(struct
|
||||||
spin_unlock_irqrestore(&ch->lock, flags);
|
spin_unlock_irqrestore(&ch->lock, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
|
|||||||
|
|
||||||
--- a/drivers/base/core.c
|
--- a/drivers/base/core.c
|
||||||
+++ b/drivers/base/core.c
|
+++ b/drivers/base/core.c
|
||||||
@@ -1658,7 +1658,7 @@ static void device_links_purge(struct de
|
@@ -1657,7 +1657,7 @@ static void device_links_purge(struct de
|
||||||
#define FW_DEVLINK_FLAGS_RPM (FW_DEVLINK_FLAGS_ON | \
|
#define FW_DEVLINK_FLAGS_RPM (FW_DEVLINK_FLAGS_ON | \
|
||||||
DL_FLAG_PM_RUNTIME)
|
DL_FLAG_PM_RUNTIME)
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@ Signed-off-by: Vinod Koul <vkoul@kernel.org>
|
|||||||
static const struct qmp_phy_cfg ipq8074_usb3phy_cfg = {
|
static const struct qmp_phy_cfg ipq8074_usb3phy_cfg = {
|
||||||
.lanes = 1,
|
.lanes = 1,
|
||||||
|
|
||||||
@@ -2238,7 +2258,7 @@ err_node_put:
|
@@ -2239,7 +2259,7 @@ err_node_put:
|
||||||
static const struct of_device_id qmp_usb_of_match_table[] = {
|
static const struct of_device_id qmp_usb_of_match_table[] = {
|
||||||
{
|
{
|
||||||
.compatible = "qcom,ipq6018-qmp-usb3-phy",
|
.compatible = "qcom,ipq6018-qmp-usb3-phy",
|
||||||
|
Loading…
Reference in New Issue
Block a user