Skip to content

Commit d8bb22f

Browse files
committed
tgupdate: merge t/upstream base into t/upstream
2 parents 7ae0d51 + a59e158 commit d8bb22f

File tree

7 files changed

+17
-13
lines changed

7 files changed

+17
-13
lines changed

drivers/net/ethernet/google/gve/gve_rx_dqo.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,12 @@ static void gve_rx_reset_ring_dqo(struct gve_priv *priv, int idx)
109109
void gve_rx_stop_ring_dqo(struct gve_priv *priv, int idx)
110110
{
111111
int ntfy_idx = gve_rx_idx_to_ntfy(priv, idx);
112+
struct gve_rx_ring *rx = &priv->rx[idx];
112113

113114
if (!gve_rx_was_added_to_block(priv, idx))
114115
return;
115116

117+
page_pool_disable_direct_recycling(rx->dqo.page_pool);
116118
gve_remove_napi(priv, ntfy_idx);
117119
gve_rx_remove_from_block(priv, idx);
118120
gve_rx_reset_ring_dqo(priv, idx);

drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ static const struct mvpp2_cls_flow cls_flows[MVPP2_N_PRS_FLOWS] = {
324324
MVPP2_PRS_RI_VLAN_MASK),
325325
/* Non IP flow, with vlan tag */
326326
MVPP2_DEF_FLOW(MVPP22_FLOW_ETHERNET, MVPP2_FL_NON_IP_TAG,
327-
MVPP22_CLS_HEK_OPT_VLAN,
327+
MVPP22_CLS_HEK_TAGGED,
328328
0, 0),
329329
};
330330

drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,9 @@ static int esw_qos_vport_enable(struct mlx5_vport *vport, struct mlx5_esw_sched_
564564
return err;
565565

566566
esw_qos_normalize_min_rate(parent->esw, parent, extack);
567+
trace_mlx5_esw_vport_qos_create(vport->dev, vport,
568+
vport->qos.sched_node->max_rate,
569+
vport->qos.sched_node->bw_share);
567570

568571
return 0;
569572
}
@@ -591,8 +594,11 @@ static int mlx5_esw_qos_vport_enable(struct mlx5_vport *vport, enum sched_node_t
591594
sched_node->vport = vport;
592595
vport->qos.sched_node = sched_node;
593596
err = esw_qos_vport_enable(vport, parent, extack);
594-
if (err)
597+
if (err) {
598+
__esw_qos_free_node(sched_node);
595599
esw_qos_put(esw);
600+
vport->qos.sched_node = NULL;
601+
}
596602

597603
return err;
598604
}

drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -572,7 +572,7 @@ irq_pool_alloc(struct mlx5_core_dev *dev, int start, int size, char *name,
572572
pool->min_threshold = min_threshold * MLX5_EQ_REFS_PER_IRQ;
573573
pool->max_threshold = max_threshold * MLX5_EQ_REFS_PER_IRQ;
574574
mlx5_core_dbg(dev, "pool->name = %s, pool->size = %d, pool->start = %d",
575-
name, size, start);
575+
name ? name : "mlx5_pcif_pool", size, start);
576576
return pool;
577577
}
578578

net/core/dev.c

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2142,21 +2142,15 @@ int register_netdevice_notifier_dev_net(struct net_device *dev,
21422142
struct notifier_block *nb,
21432143
struct netdev_net_notifier *nn)
21442144
{
2145-
struct net *net = dev_net(dev);
21462145
int err;
21472146

2148-
/* rtnl_net_lock() assumes dev is not yet published by
2149-
* register_netdevice().
2150-
*/
2151-
DEBUG_NET_WARN_ON_ONCE(!list_empty(&dev->dev_list));
2152-
2153-
rtnl_net_lock(net);
2154-
err = __register_netdevice_notifier_net(net, nb, false);
2147+
rtnl_net_dev_lock(dev);
2148+
err = __register_netdevice_notifier_net(dev_net(dev), nb, false);
21552149
if (!err) {
21562150
nn->nb = nb;
21572151
list_add(&nn->list, &dev->net_notifier_list);
21582152
}
2159-
rtnl_net_unlock(net);
2153+
rtnl_net_dev_unlock(dev);
21602154

21612155
return err;
21622156
}
@@ -4765,7 +4759,7 @@ static inline void ____napi_schedule(struct softnet_data *sd,
47654759
* we have to raise NET_RX_SOFTIRQ.
47664760
*/
47674761
if (!sd->in_net_rx_action)
4768-
__raise_softirq_irqoff(NET_RX_SOFTIRQ);
4762+
raise_softirq_irqoff(NET_RX_SOFTIRQ);
47694763
}
47704764

47714765
#ifdef CONFIG_RPS

net/core/gro.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,7 @@ static void napi_reuse_skb(struct napi_struct *napi, struct sk_buff *skb)
653653
skb->pkt_type = PACKET_HOST;
654654

655655
skb->encapsulation = 0;
656+
skb->ip_summed = CHECKSUM_NONE;
656657
skb_shinfo(skb)->gso_type = 0;
657658
skb_shinfo(skb)->gso_size = 0;
658659
if (unlikely(skb->slow_gro)) {

net/unix/af_unix.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2101,6 +2101,7 @@ static int unix_dgram_sendmsg(struct socket *sock, struct msghdr *msg,
21012101
goto out_sock_put;
21022102
}
21032103

2104+
sock_put(other);
21042105
goto lookup;
21052106
}
21062107

0 commit comments

Comments
 (0)