]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
authorJakub Kicinski <kuba@kernel.org>
Thu, 11 Jun 2026 21:29:53 +0000 (14:29 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 11 Jun 2026 21:33:35 +0000 (14:33 -0700)
Cross-merge networking fixes after downstream PR (net-7.1-rc8).

Conflicts:

drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c
  f67aead16e85 ("net: txgbe: rework service event handling")
  57d39faed4c9 ("net: txgbe: improve functions of AML 40G devices")

net/rds/info.c
  512db8267b73 ("rds: mark snapshot pages dirty in rds_info_getsockopt()")
  6e94eeb2a2a6 ("rds: convert to getsockopt_iter")

Adjacent changes:

include/net/sock.h
  1ee90b77b727 ("net: guard timestamp cmsgs to real error queue skbs")
  f0de88303d5e ("net: make is_skb_wmem() available to modules")

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
28 files changed:
1  2 
MAINTAINERS
drivers/net/ethernet/airoha/airoha_eth.c
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/ibm/emac/core.c
drivers/net/ethernet/intel/ice/ice_dpll.c
drivers/net/ethernet/marvell/octeontx2/af/cn20k/npc.c
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
drivers/net/ethernet/mellanox/mlx5/core/vport.c
drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c
drivers/net/phy/phy_device.c
drivers/net/tun.c
drivers/net/usb/r8152.c
include/linux/mlx5/vport.h
include/net/netfilter/nf_conntrack_helper.h
include/net/sock.h
net/core/netdev-genl.c
net/core/skbuff.c
net/core/sock.c
net/ipv4/inet_fragment.c
net/ipv4/netfilter/arp_tables.c
net/ipv4/netfilter/ip_tables.c
net/ipv6/addrconf.c
net/ipv6/netfilter/ip6_tables.c
net/netfilter/nf_conntrack_helper.c
net/netlabel/netlabel_unlabeled.c
net/qrtr/af_qrtr.c
net/rds/info.c
net/socket.c

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc net/core/sock.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc net/rds/info.c
index 499b3774860ea949a4f87ee8eb6bbcb2904fb954,17061f6ff74e58c2cc35c6699aa182490a7fe0a6..21b32eb165599749da237033243b11a8df0ca7b6
@@@ -239,16 -230,13 +239,16 @@@ call_func
                ret = lens.each;
        }
  
 -      if (put_user(len, optlen))
 -              ret = -EFAULT;
 +      opt->optlen = len;
  
  out:
 -      if (pages)
 +      /*
 +       * iov_iter_extract_pages() pins only user-backed (ubuf) iters;
 +       * iov_iter_extract_will_pin() reports whether an unpin is owed here.
 +       */
 +      if (pages && iov_iter_extract_will_pin(&opt->iter_out))
-               unpin_user_pages(pages, nr_pages);
+               unpin_user_pages_dirty_lock(pages, nr_pages, true);
 -      kfree(pages);
 +      kvfree(pages);
  
        return ret;
  }
diff --cc net/socket.c
Simple merge