Skip to contentSkip to conversation

Linux 6.2.5

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages Mar 11, 2023 Stable branch

lore
Share & tools
lore

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 6.2.5 kernel.

All users of the 6.2 kernel series must upgrade.

The updated 6.2.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.2.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

 Documentation/ABI/testing/configfs-usb-gadget-uvc                |    2 
 Documentation/devicetree/bindings/usb/genesys,gl850g.yaml        |    1 
 Makefile                                                         |    2 
 arch/arm/boot/dts/aspeed-bmc-ibm-bonnell.dts                     |    2 
 arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts                     |    2 
 arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts                     |    2 
 arch/arm/boot/dts/spear320-hmi.dts                               |    2 
 arch/arm64/include/asm/efi.h                                     |    6 
 arch/arm64/kernel/efi.c                                          |    2 
 arch/mips/configs/mtx1_defconfig                                 |    1 
 arch/powerpc/configs/ppc6xx_defconfig                            |    1 
 arch/um/drivers/vector_kern.c                                    |    1 
 arch/um/drivers/virt-pci.c                                       |   26 
 arch/um/drivers/virtio_uml.c                                     |   18 
 arch/x86/include/asm/resctrl.h                                   |   12 
 arch/x86/kernel/cpu/resctrl/rdtgroup.c                           |    4 
 arch/x86/kernel/process_32.c                                     |    2 
 arch/x86/kernel/process_64.c                                     |    2 
 arch/x86/um/vdso/um_vdso.c                                       |   12 
 drivers/acpi/device_pm.c                                         |   19 
 drivers/auxdisplay/hd44780.c                                     |    2 
 drivers/base/cacheinfo.c                                         |   27 
 drivers/base/component.c                                         |    2 
 drivers/base/dd.c                                                |    2 
 drivers/block/loop.c                                             |    8 
 drivers/bus/mhi/ep/main.c                                        |    2 
 drivers/cpufreq/apple-soc-cpufreq.c                              |    4 
 drivers/firmware/efi/sysfb_efi.c                                 |    8 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c        |    2 
 drivers/gpu/drm/display/drm_dp_mst_topology.c                    |   71 
 drivers/gpu/drm/i915/Kconfig                                     |    6 
 drivers/gpu/drm/i915/display/intel_display.c                     |    4 
 drivers/gpu/drm/i915/display/intel_dp_mst.c                      |   75 
 drivers/gpu/drm/i915/display/intel_dp_mst.h                      |    4 
 drivers/gpu/drm/i915/display/intel_fbdev.c                       |    8 
 drivers/gpu/drm/i915/gt/intel_gt_mcr.c                           |    5 
 drivers/gpu/drm/nouveau/dispnv50/disp.c                          |    2 
 drivers/iio/accel/mma9551_core.c                                 |   10 
 drivers/infiniband/core/cma.c                                    |   17 
 drivers/infiniband/hw/hfi1/chip.c                                |   59 
 drivers/iommu/iommu.c                                            |   70 
 drivers/media/usb/uvc/uvc_ctrl.c                                 |    5 
 drivers/media/usb/uvc/uvc_driver.c                               |   90 
 drivers/media/usb/uvc/uvc_entity.c                               |    2 
 drivers/media/usb/uvc/uvc_status.c                               |   37 
 drivers/media/usb/uvc/uvc_v4l2.c                                 |    2 
 drivers/media/usb/uvc/uvc_video.c                                |   15 
 drivers/media/usb/uvc/uvcvideo.h                                 |    4 
 drivers/memory/renesas-rpc-if.c                                  |  120 
 drivers/mfd/arizona-core.c                                       |    2 
 drivers/misc/mei/bus-fixup.c                                     |    8 
 drivers/misc/vmw_balloon.c                                       |    2 
 drivers/mtd/ubi/build.c                                          |    7 
 drivers/mtd/ubi/fastmap-wl.c                                     |   12 
 drivers/mtd/ubi/vmt.c                                            |   18 
 drivers/mtd/ubi/wl.c                                             |   25 
 drivers/net/dsa/ocelot/felix_vsc9959.c                           |    2 
 drivers/net/dsa/ocelot/seville_vsc9953.c                         |    4 
 drivers/net/ethernet/Kconfig                                     |   10 
 drivers/net/ethernet/Makefile                                    |    1 
 drivers/net/ethernet/fealnx.c                                    | 1953 ++++++++++
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c          |    2 
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c           |   76 
 drivers/net/ethernet/mellanox/mlx5/core/ecpf.c                   |    4 
 drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c                 |   25 
 drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h                |    4 
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c               |    1 
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h               |    1 
 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c       |    3 
 drivers/net/ethernet/mellanox/mlx5/core/lib/geneve.c             |    1 
 drivers/net/ethernet/mellanox/mlx5/core/sriov.c                  |    4 
 drivers/net/ethernet/sun/sunhme.c                                |    6 
 drivers/net/mdio/mdio-mscc-miim.c                                |    9 
 drivers/nfc/st-nci/se.c                                          |    6 
 drivers/nfc/st21nfca/se.c                                        |    6 
 drivers/nvme/host/core.c                                         |   35 
 drivers/nvme/host/fabrics.h                                      |    3 
 drivers/nvme/host/tcp.c                                          |    6 
 drivers/pci/controller/pci-loongson.c                            |   71 
 drivers/pci/hotplug/pciehp_hpc.c                                 |    2 
 drivers/pci/pci-acpi.c                                           |   45 
 drivers/pci/pci.c                                                |   10 
 drivers/pci/pcie/portdrv.c                                       |   16 
 drivers/pci/quirks.c                                             |   22 
 drivers/pci/setup-bus.c                                          |  236 -
 drivers/phy/rockchip/phy-rockchip-typec.c                        |    3 
 drivers/ptp/ptp_private.h                                        |    2 
 drivers/ptp/ptp_vclock.c                                         |   44 
 drivers/pwm/pwm-sifive.c                                         |    8 
 drivers/pwm/pwm-stm32-lp.c                                       |    2 
 drivers/rtc/interface.c                                          |    2 
 drivers/rtc/rtc-sun6i.c                                          |   16 
 drivers/scsi/ipr.c                                               |   41 
 drivers/scsi/mpi3mr/mpi3mr.h                                     |   10 
 drivers/scsi/mpi3mr/mpi3mr_fw.c                                  |   75 
 drivers/scsi/mpi3mr/mpi3mr_transport.c                           |    2 
 drivers/soc/mediatek/mt8186-pm-domains.h                         |    4 
 drivers/soc/mediatek/mtk-svs.c                                   |   48 
 drivers/soc/qcom/qcom_stats.c                                    |   10 
 drivers/soc/qcom/socinfo.c                                       |    6 
 drivers/soc/xilinx/xlnx_event_manager.c                          |    4 
 drivers/soundwire/bus_type.c                                     |    9 
 drivers/soundwire/cadence_master.c                               |   43 
 drivers/soundwire/cadence_master.h                               |   13 
 drivers/spi/spi-tegra210-quad.c                                  |   14 
 drivers/staging/emxx_udc/emxx_udc.c                              |    7 
 drivers/staging/pi433/pi433_if.c                                 |   11 
 drivers/thermal/intel/Kconfig                                    |    3 
 drivers/thermal/intel/intel_quark_dts_thermal.c                  |   12 
 drivers/tty/serial/fsl_lpuart.c                                  |   24 
 drivers/tty/serial/pch_uart.c                                    |    2 
 drivers/tty/serial/sc16is7xx.c                                   |   51 
 drivers/tty/tty_io.c                                             |    8 
 drivers/tty/vt/vc_screen.c                                       |    4 
 drivers/usb/chipidea/debug.c                                     |    2 
 drivers/usb/common/ulpi.c                                        |   14 
 drivers/usb/core/usb.c                                           |    2 
 drivers/usb/dwc3/core.h                                          |    2 
 drivers/usb/dwc3/debug.h                                         |    3 
 drivers/usb/dwc3/debugfs.c                                       |   19 
 drivers/usb/dwc3/gadget.c                                        |    4 
 drivers/usb/fotg210/fotg210-core.c                               |    2 
 drivers/usb/fotg210/fotg210-hcd.c                                |    2 
 drivers/usb/gadget/function/uvc_configfs.c                       |   59 
 drivers/usb/gadget/udc/bcm63xx_udc.c                             |    2 
 drivers/usb/gadget/udc/gr_udc.c                                  |    2 
 drivers/usb/gadget/udc/lpc32xx_udc.c                             |    2 
 drivers/usb/gadget/udc/pxa25x_udc.c                              |    2 
 drivers/usb/gadget/udc/pxa27x_udc.c                              |    2 
 drivers/usb/host/isp116x-hcd.c                                   |    2 
 drivers/usb/host/isp1362-hcd.c                                   |    2 
 drivers/usb/host/sl811-hcd.c                                     |    2 
 drivers/usb/host/uhci-hcd.c                                      |    6 
 drivers/usb/host/xhci-mvebu.c                                    |    2 
 drivers/usb/storage/ene_ub6250.c                                 |    2 
 drivers/vdpa/ifcvf/ifcvf_base.c                                  |   30 
 drivers/vdpa/ifcvf/ifcvf_base.h                                  |    6 
 drivers/vdpa/ifcvf/ifcvf_main.c                                  |  139 
 drivers/watchdog/at91sam9_wdt.c                                  |    7 
 drivers/watchdog/pcwd_usb.c                                      |    6 
 drivers/watchdog/rzg2l_wdt.c                                     |   45 
 drivers/watchdog/sbsa_gwdt.c                                     |    1 
 drivers/watchdog/watchdog_dev.c                                  |    2 
 fs/ext4/ext4.h                                                   |    1 
 fs/ext4/fast_commit.c                                            |   44 
 fs/ext4/super.c                                                  |   30 
 fs/f2fs/data.c                                                   |   49 
 fs/f2fs/file.c                                                   |   60 
 fs/f2fs/inode.c                                                  |   23 
 fs/f2fs/iostat.c                                                 |    6 
 fs/f2fs/segment.c                                                |   13 
 fs/f2fs/segment.h                                                |   23 
 fs/f2fs/super.c                                                  |   17 
 fs/f2fs/sysfs.c                                                  |    9 
 fs/f2fs/verity.c                                                 |    2 
 fs/jfs/jfs_dmap.c                                                |    3 
 fs/ubifs/budget.c                                                |    9 
 fs/ubifs/dir.c                                                   |    9 
 fs/ubifs/file.c                                                  |   31 
 fs/ubifs/super.c                                                 |   17 
 fs/ubifs/sysfs.c                                                 |    2 
 fs/ubifs/tnc.c                                                   |   24 
 fs/ubifs/ubifs.h                                                 |    5 
 include/acpi/acpi_bus.h                                          |    1 
 include/drm/display/drm_dp_mst_helper.h                          |    6 
 include/linux/bootconfig.h                                       |    2 
 include/linux/iommu.h                                            |    2 
 include/linux/mdio/mdio-mscc-miim.h                              |    2 
 include/linux/netfilter.h                                        |    5 
 include/linux/pci.h                                              |    1 
 include/linux/pci_ids.h                                          |    2 
 include/media/v4l2-uvc.h                                         |    8 
 include/memory/renesas-rpc-if.h                                  |   16 
 include/net/netns/conntrack.h                                    |    1 
 include/net/sctp/structs.h                                       |    1 
 include/net/tc_act/tc_pedit.h                                    |   81 
 include/net/tc_wrapper.h                                         |    5 
 include/trace/events/f2fs.h                                      |   37 
 include/uapi/linux/usb/video.h                                   |   30 
 include/uapi/linux/uvcvideo.h                                    |    2 
 io_uring/kbuf.c                                                  |    2 
 kernel/dma/swiotlb.c                                             |    3 
 kernel/fail_function.c                                           |    5 
 kernel/irq/ipi.c                                                 |    8 
 kernel/printk/index.c                                            |    2 
 kernel/trace/ring_buffer.c                                       |    7 
 net/9p/trans_rdma.c                                              |   15 
 net/9p/trans_xen.c                                               |   48 
 net/bridge/netfilter/ebtables.c                                  |    2 
 net/core/dev.c                                                   |    4 
 net/ipv4/netfilter/arp_tables.c                                  |    4 
 net/ipv4/netfilter/ip_tables.c                                   |    7 
 net/ipv4/tcp_minisocks.c                                         |    7 
 net/ipv6/netfilter/ip6_tables.c                                  |    7 
 net/ipv6/netfilter/ip6t_rpfilter.c                               |    4 
 net/ipv6/route.c                                                 |   11 
 net/netfilter/core.c                                             |    3 
 net/netfilter/nf_conntrack_bpf.c                                 |    1 
 net/netfilter/nf_conntrack_core.c                                |   25 
 net/netfilter/nf_conntrack_ecache.c                              |    2 
 net/netfilter/nf_conntrack_netlink.c                             |    8 
 net/netfilter/nf_tables_api.c                                    |    2 
 net/netfilter/nfnetlink.c                                        |    9 
 net/netfilter/xt_length.c                                        |    3 
 net/nfc/netlink.c                                                |    4 
 net/sched/Kconfig                                                |   11 
 net/sched/Makefile                                               |    1 
 net/sched/act_mpls.c                                             |   66 
 net/sched/act_pedit.c                                            |  178 
 net/sched/act_sample.c                                           |   11 
 net/sched/cls_tcindex.c                                          |  742 ---
 net/sctp/stream_sched_prio.c                                     |   52 
 net/tls/tls_sw.c                                                 |   26 
 sound/soc/apple/mca.c                                            |   31 
 sound/soc/codecs/Kconfig                                         |    1 
 sound/soc/codecs/adau7118.c                                      |   19 
 sound/soc/mediatek/mt8195/mt8195-dai-etdm.c                      |    3 
 tools/iio/iio_utils.c                                            |   23 
 tools/objtool/check.c                                            |    2 
 tools/testing/selftests/netfilter/rpath.sh                       |   32 
 tools/testing/selftests/tc-testing/tc-tests/filters/tcindex.json |  227 -
 221 files changed, 4261 insertions(+), 2205 deletions(-)

Akinobu Mita (1):
nvme-tcp: don't access released socket during error recovery

Alexander Potapenko (1):
fs: f2fs: initialize fsdata in pagecache_write()

Alexander Usyskin (1):
mei: bus-fixup:upon error print return values of send and receive

Alexandre Belloni (1):
rtc: allow rtc_read_alarm without read_alarm callback

Ammar Faizi (1):
x86: um: vdso: Add '%rcx' and '%r11' to the syscall clobber list

Anand Moon (1):
dt-bindings: usb: Add device id for Genesys Logic hub controller

Arnd Bergmann (2):
scsi: ipr: Work around fortify-string warning
ASoC: zl38060 add gpiolib dependency

Benjamin Berg (4):
um: virtio_uml: free command if adding to virtqueue failed
um: virtio_uml: mark device as unregistered when breaking it
um: virtio_uml: move device breaking into workqueue
um: virt-pci: properly remove PCI device from bus

Chao Yu (8):
f2fs: fix to avoid potential deadlock
f2fs: introduce trace_f2fs_replace_atomic_write_block
f2fs: clear atomic_write_task in f2fs_abort_atomic_write()
f2fs: fix to do sanity check on extent cache correctly
f2fs: fix to abort atomic write only during do_exist()
f2fs: fix to handle F2FS_IOC_START_ATOMIC_REPLACE in f2fs_compat_ioctl()
f2fs: fix to update age extent correctly during truncation
f2fs: fix to update age extent in f2fs_do_zero_range()

Chen Jun (1):
watchdog: Fix kmemleak in watchdog_cdev_register

Christoph Hellwig (2):
f2fs: don't rely on F2FS_MAP_* in f2fs_iomap_begin
nvme: bring back auto-removal of deleted namespaces during sequential scan

Daeho Jeong (1):
f2fs: synchronize atomic write aborts

Dan Carpenter (2):
thermal: intel: quark_dts: fix error pointer dereference
cpufreq: apple-soc: Fix an IS_ERR() vs NULL check

Daniel Scally (2):
usb: uvc: Enumerate valid values for color matching
usb: gadget: uvc: Make bSourceID read/write

Daniel Wagner (1):
nvme-fabrics: show well known discovery name

Darrell Kavanagh (1):
firmware/efi sysfb_efi: Add quirk for Lenovo IdeaPad Duet 3

Dean Luick (1):
IB/hfi1: Update RMT size calculation

Deepak R Varma (1):
octeontx2-pf: Use correct struct reference in test condition

Eddie James (1):
ARM: dts: aspeed: p10bmc: Update battery node name

Emil Renner Berthing (1):
pwm: sifive: Always let the first pwm_apply_state succeed

Eric Biggers (1):
ext4: use ext4_fc_tl_mem in fast-commit replay path

Eric Dumazet (2):
net: fix __dev_kfree_skb_any() vs drop monitor
tcp: tcp_check_req() can be called from process context

Fabrice Gasnier (1):
pwm: stm32-lp: fix the check on arr and cmp registers update

Fabrizio Castro (1):
watchdog: rzg2l_wdt: Handle TYPE-B reset for RZ/V2M

Fedor Pchelkin (1):
nfc: fix memory leak of se_io context in nfc_genl_se_io

Florian Westphal (3):
netfilter: conntrack: fix rmmod double-free race
netfilter: ebtables: fix table blob use-after-free
netfilter: ctnetlink: make event listener tracking global

Gaosheng Cui (1):
driver: soc: xilinx: fix memory leak in xlnx_add_cb_for_notify_event()

Geert Uytterhoeven (2):
memory: renesas-rpc-if: Split-off private data from struct rpcif
memory: renesas-rpc-if: Move resource acquisition to .probe()

Geetha sowjanya (1):
octeontx2-pf: Recalculate UDP checksum for ptp 1-step sync packet

George Cherian (1):
watchdog: sbsa_wdog: Make sure the timeout programming is within the limits

George Kennedy (2):
ubi: ensure that VID header offset + VID header size <= alloc, size
vc_screen: modify vcs_size() handling in vcs_read()

Greg Kroah-Hartman (22):
kernel/printk/index.c: fix memory leak with using debugfs_lookup()
USB: fix memory leak with using debugfs_lookup()
staging: pi433: fix memory leak with using debugfs_lookup()
USB: dwc3: fix memory leak with using debugfs_lookup()
USB: chipidea: fix memory leak with using debugfs_lookup()
USB: ULPI: fix memory leak with using debugfs_lookup()
USB: uhci: fix memory leak with using debugfs_lookup()
USB: sl811: fix memory leak with using debugfs_lookup()
USB: fotg210: fix memory leak with using debugfs_lookup()
USB: isp116x: fix memory leak with using debugfs_lookup()
USB: isp1362: fix memory leak with using debugfs_lookup()
USB: gadget: gr_udc: fix memory leak with using debugfs_lookup()
USB: gadget: bcm63xx_udc: fix memory leak with using debugfs_lookup()
USB: gadget: lpc32xx_udc: fix memory leak with using debugfs_lookup()
USB: gadget: pxa25x_udc: fix memory leak with using debugfs_lookup()
USB: gadget: pxa27x_udc: fix memory leak with using debugfs_lookup()
tty: pcn_uart: fix memory leak with using debugfs_lookup()
misc: vmw_balloon: fix memory leak with using debugfs_lookup()
drivers: base: component: fix memory leak with using debugfs_lookup()
drivers: base: dd: fix memory leak with using debugfs_lookup() kernel/fail_function: fix memory leak with using debugfs_lookup() Linux 6.2.5

Guenter Roeck (1):
media: uvcvideo: Handle errors from calls to usb_string

Hangyu Hua (1):
netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack()

Harshit Mogalapalli (2):
iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_status_word()
iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_config_word()

Huacai Chen (3):
PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown
PCI: loongson: Prevent LS7A MRRS increases
PCI: loongson: Add more devices that need MRRS quirk

Imre Deak (8):
drm/display/dp_mst: Add drm_atomic_get_old_mst_topology_state() drm/display/dp_mst: Fix down/up message handling after sink disconnect drm/display/dp_mst: Fix down message handling after a packet reception error drm/display/dp_mst: Fix payload addition on a disconnected sink drm/i915/dp_mst: Add the MST topology state for modesetted CRTCs drm/display/dp_mst: Handle old/new payload states in drm_dp_remove_payload() drm/i915/dp_mst: Fix payload removal during output disabling drm/i915: Fix system suspend without fbdev being initialized

Isaac True (1):
serial: sc16is7xx: setup GPIO controller later in probe

Jakub Kicinski (2):
eth: fealnx: bring back this old driver
net: tls: avoid hanging tasks on the tx_lock

Jamal Hadi Salim (1):
net/sched: Retire tcindex classifier

Jason Gunthorpe (1):
iommu: Remove deferred attach check from __iommu_detach_device()

Jia-Ju Bai (1):
tracing: Add NULL checks for buffer in ring_buffer_free_read_page()

Jianglei Nie (1):
auxdisplay: hd44780: Fix potential memory leak in hd44780_remove()

Jiapeng Chong (1):
phy: rockchip-typec: Fix unsigned comparison with less than zero

Juergen Gross (2):
9p/xen: fix version parsing
9p/xen: fix connection sequence

Kees Cook (4):
media: uvcvideo: Silence memcpy() run-time false positive warnings
usb: host: xhci: mvebu: Iterate over array indexes instead of using pointer math
USB: ene_usb6250: Allocate enough memory for full object
RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size

Krishna Yarlagadda (2):
spi: tegra210-quad: Fix validate combined sequence
spi: tegra210-quad: Fix iterator outside loop

Krzysztof Kozlowski (1):
ARM: dts: spear320-hmi: correct STMPE GPIO compatible

Lad Prabhakar (1):
watchdog: rzg2l_wdt: Issue a reset before we put the PM clocks

Laurent Pinchart (1):
media: uvcvideo: Remove format descriptions

Li Hua (2):
ubifs: Fix build errors as symbol undefined
watchdog: pcwd_usb: Fix attempting to access uninitialized memory

Li Zetao (3):
ubi: Fix use-after-free when volume resizing failed
ubi: Fix unreferenced object reported by kmemleak in ubi_resize_volume()
ubifs: Fix memory leak in alloc_wbufs()

Liang He (1):
mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak

Linus Torvalds (1):
x86/resctl: fix scheduler confusion with 'current'

Linus Walleij (1):
usb: fotg210: List different variants

Liu Shixin (1):
ubifs: Fix memory leak in ubifs_sysfs_init()

Liu Shixin via Jfs-discussion (1):
fs/jfs: fix shift exponent db_agl2size negative

Lu Wei (1):
ipv6: Add lwtunnel encap size of all siblings in nexthop calculation

Maher Sanalla (1):
net/mlx5: ECPF, wait for VF pages only after disabling host PFs

Manivannan Sadhasivam (2):
bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd
PCI: pciehp: Add Qualcomm quirk for Command Completed erratum

Maor Dickman (1):
net/mlx5: Geneve, Fix handling of Geneve object id as error code

Marek Vasut (1):
media: uvcvideo: Add GUID for BGRA/X 8:8:8:8

Martin Povišer (3):
ASoC: apple: mca: Fix final status read on SERDES reset
ASoC: apple: mca: Fix SERDES reset sequence
ASoC: apple: mca: Improve handling of unavailable DMA channels

Matt Roper (1):
drm/i915/xelpmp: Consider GSI offset when doing MCR lookups

Mengyuan Lou (1):
PCI: Add ACS quirk for Wangxun NICs

Miaoqian Lin (1):
objtool: Fix memory leak in create_static_call_sections()

Mika Westerberg (3):
PCI: Align extra resources for hotplug bridges properly
PCI: Take other bus devices into account when distributing resources
PCI: Distribute available resources for root buses, too

Nuno Sá (1):
ASoC: adau7118: don't disable regulators on device unbind

Pablo Neira Ayuso (1):
netfilter: nf_tables: allow to fetch set elements when table has an owner

Pavel Tikhomirov (1):
netfilter: x_tables: fix percpu counter block leak on error path when creating new netns

Pedro Tammela (4):
net/sched: transition act_pedit to rcu and percpu stats net/sched: act_pedit: fix action bind logic net/sched: act_mpls: fix action bind logic net/sched: act_sample: fix action bind logic

Phil Sutter (1):
netfilter: ip6t_rpfilter: Fix regression with VRF interfaces

Pierre Gondois (1):
arm64: efi: Make efi_rt_lock a raw_spinlock

Rafael J. Wysocki (1):
PCI/ACPI: Account for _S0W of the target bridge in acpi_pci_bridge_d3()

Randy Dunlap (3):
swiotlb: mark swiotlb_memblock_alloc() as __init drm/i915: move a Kconfig symbol to unbreak the menu presentation
thermal: intel: BXT_PMIC: select REGMAP instead of depending on it

Ricardo Ribalda (4):
soc: mediatek: mtk-svs: Enable the IRQ later
media: uvcvideo: Handle cameras with invalid descriptors
media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910
media: uvcvideo: Fix race condition with usb_kill_urb

Richard Fitzgerald (3):
soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe()
soundwire: cadence: Remove wasted space in response_buf
soundwire: cadence: Drain the RX FIFO after an IO timeout

Roger Lu (2):
soc: mediatek: mtk-svs: restore default voltages when svs_init02() fail
soc: mediatek: mtk-svs: reset svs when svs_resume() fail

Roi Dayan (1):
net/mlx5e: Verify flow_source cap before using it

Samuel Holland (1):
rtc: sun6i: Always export the internal oscillator

Sean Anderson (1):
net: sunhme: Fix region request

Sergey Shtylyov (1):
genirq/ipi: Fix NULL pointer deref in irq_data_get_affinity_mask()

Shang XiaoJing (1):
soc: mediatek: mtk-svs: Use pm_runtime_resume_and_get() in svs_init01()

Sherry Sun (1):
tty: serial: fsl_lpuart: disable the CTS when send break signal

Shin'ichiro Kawasaki (1):
scsi: mpi3mr: Use number of bits to manage bitmap sizes

Souradeep Chowdhury (1):
bootconfig: Increase max nodes of bootconfig from 1024 to 8192 for DCC support

Stephan Gerhold (1):
soc: qcom: socinfo: Fix soc_id order

Stephen Boyd (1):
soc: qcom: stats: Populate all subsystem debugfs files

Sven Schnelle (1):
tty: fix out-of-bounds access in tty_driver_lookup_tty()

Tinghan Shen (1):
soc: mediatek: mtk-pm-domains: Allow mt8186 ADSP default power on

Tomas Henzl (1):
scsi: mpi3mr: Fix an issue found by KASAN

Trevor Wu (1):
ASoC: mediatek: mt8195: add missing initialization

Vadim Fedorenko (2):
mlx5: fix skb leak while fifo resync and push
mlx5: fix possible ptp queue fifo use-after-free

Vladimir Oltean (2):
net: dsa: seville: ignore mscc-miim read errors from Lynx PCS
net: dsa: felix: fix internal MDIO controller resource length

Wang Jianjian (1):
ext4: don't show commit interval if it is zero

Wojciech Lukowicz (1):
io_uring: fix size calculation when registering buf ring

Xiang Yang (1):
um: vector: Fix memory leak in vector_config

Xin Long (2):
netfilter: xt_length: use skb len to match in length_mt6
sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop

Yang Yingliang (2):
ubi: Fix possible null-ptr-deref in ubi_free_volume()
usb: gadget: uvc: fix missing mutex_unlock() if kstrtou8() fails

Yangtao Li (4):
f2fs: allow set compression option of files without blocks
f2fs: fix to avoid potential memory corruption in __update_iostat_latency()
f2fs: introduce IS_F2FS_IPU_* macro
f2fs: fix to set ipu policy

Yong-Xuan Wang (1):
cacheinfo: Fix shared_cpu_map to handle shared caches at different levels

Yuan Can (1):
staging: emxx_udc: Add checks for dma_alloc_coherent()

Yulong Zhang (1):
tools/iio/iio_utils:fix memory leak

Zhang Yi (1):
ext4: fix incorrect options show of original mount_opt and extend mount_opt2

Zhengchao Shao (1):
9p/rdma: unmap receive dma buffer in rdma_request()/post_recv()

Zhihao Cheng (12):
ubifs: Rectify space budget for ubifs_symlink() if symlink is encrypted
ubifs: Rectify space budget for ubifs_xrename()
ubifs: Fix wrong dirty space budget for dirty inode
ubifs: do_rename: Fix wrong space budget when target inode's nlink > 1
ubifs: Reserve one leb for each journal head while doing budget
ubifs: Re-statistic cleaned znode count if commit failed
ubifs: dirty_cow_znode: Fix memleak in error handling path
ubifs: ubifs_writepage: Mark page dirty after writing inode failed
ubifs: ubifs_releasepage: Remove ubifs_assert(0) to valid this process
ubi: fastmap: Fix missed fm_anchor PEB in wear-leveling after disabling fastmap
ubi: Fix UAF wear-leveling entry in eraseblk_count_seq_show()
ubi: ubi_wl_put_peb: Fix infinite loop when wear-leveling work failed

Zhong Jinghua (1):
loop: loop_set_status_from_info() check before assignment

Zhu Lingshan (10):
vDPA/ifcvf: decouple hw features manipulators from the adapter vDPA/ifcvf: decouple config space ops from the adapter
vDPA/ifcvf: alloc the mgmt_dev before the adapter
vDPA/ifcvf: decouple vq IRQ releasers from the adapter
vDPA/ifcvf: decouple config IRQ releaser from the adapter
vDPA/ifcvf: decouple vq irq requester from the adapter
vDPA/ifcvf: decouple config/dev IRQ requester and vectors allocator from the adapter vDPA/ifcvf: ifcvf_request_irq works on ifcvf_hw
vDPA/ifcvf: manage ifcvf_hw in the mgmt_dev
vDPA/ifcvf: allocate the adapter in dev_add()

ruanjinjie (1):
watchdog: at91sam9_wdt: use devm_request_irq to avoid missing free_irq() in error path

Íñigo Huguet (1):
ptp: vclock: use mutex to fix "sleep on atomic" bug

author maintainer
#1 lore raw
Documentation/ABI/testing/configfs-usb-gadget-uvc +1 -1
index f00cff6d8c5c..c25cc2823fc8 100644
@@ -52,7 +52,7 @@ Date:		Dec 2014
 KernelVersion:	4.0
 Description:	Default output terminal descriptors
 
-		All attributes read only:
+		All attributes read only except bSourceID:
 
 		==============	=============================================
 		iTerminal	index of string descriptor
Documentation/devicetree/bindings/usb/genesys,gl850g.yaml +1 -0
index a9f831448cca..cc4cf92b70d1 100644
@@ -16,6 +16,7 @@ properties:
   compatible:
     enum:
       - usb5e3,608
+      - usb5e3,610
 
   reg: true
 
Makefile +1 -1
index 83cbbc3adbb1..1a1d63f2a9ed 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 6
 PATCHLEVEL = 2
-SUBLEVEL = 4
+SUBLEVEL = 5
 EXTRAVERSION =
 NAME = Hurr durr I'ma ninja sloth
 
arch/arm/boot/dts/aspeed-bmc-ibm-bonnell.dts +1 -1
index 7f755e5a4624..d9b684ccb095 100644
@@ -124,7 +124,7 @@ fan1-presence {
 		};
 	};
 
-	iio-hwmon-battery {
+	iio-hwmon {
 		compatible = "iio-hwmon";
 		io-channels = <&adc1 7>;
 	};
arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts +1 -1
index 1448ea895be4..8ad5fe9c2990 100644
@@ -244,7 +244,7 @@ led-pcieslot-power {
 		};
 	};
 
-	iio-hwmon-battery {
+	iio-hwmon {
 		compatible = "iio-hwmon";
 		io-channels = <&adc1 7>;
 	};
arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts +1 -1
index 20ef958698ec..a3c55a0cc833 100644
@@ -220,7 +220,7 @@ event-fan5-presence {
 		};
 	};
 
-	iio-hwmon-battery {
+	iio-hwmon {
 		compatible = "iio-hwmon";
 		io-channels = <&adc1 7>;
 	};
arch/arm/boot/dts/spear320-hmi.dts +1 -1
index 34503ac9c51c..721e5ee7b680 100644
@@ -241,7 +241,7 @@ stmpe811@41 {
 					irq-trigger = <0x1>;
 
 					stmpegpio: stmpe-gpio {
-						compatible = "stmpe,gpio";
+						compatible = "st,stmpe-gpio";
 						reg = <0>;
 						gpio-controller;
 						#gpio-cells = <2>;
arch/arm64/include/asm/efi.h +3 -3
index de4ff90785b2..4801b5e176c1 100644
@@ -33,7 +33,7 @@ int efi_set_mapping_permissions(struct mm_struct *mm, efi_memory_desc_t *md);
 ({									\
 	efi_virtmap_load();						\
 	__efi_fpsimd_begin();						\
-	spin_lock(&efi_rt_lock);					\
+	raw_spin_lock(&efi_rt_lock);					\
 })
 
 #undef arch_efi_call_virt
@@ -42,12 +42,12 @@ int efi_set_mapping_permissions(struct mm_struct *mm, efi_memory_desc_t *md);
 
 #define arch_efi_call_virt_teardown()					\
 ({									\
-	spin_unlock(&efi_rt_lock);					\
+	raw_spin_unlock(&efi_rt_lock);					\
 	__efi_fpsimd_end();						\
 	efi_virtmap_unload();						\
 })
 
-extern spinlock_t efi_rt_lock;
+extern raw_spinlock_t efi_rt_lock;
 extern u64 *efi_rt_stack_top;
 efi_status_t __efi_rt_asm_wrapper(void *, const char *, ...);
 
arch/arm64/kernel/efi.c +1 -1
index b273900f4566..a30dbe4b95cd 100644
@@ -146,7 +146,7 @@ asmlinkage efi_status_t efi_handle_corrupted_x18(efi_status_t s, const char *f)
 	return s;
 }
 
-DEFINE_SPINLOCK(efi_rt_lock);
+DEFINE_RAW_SPINLOCK(efi_rt_lock);
 
 asmlinkage u64 *efi_rt_stack_top __ro_after_init;
 
arch/mips/configs/mtx1_defconfig +1 -0
index 89a1511d2ee4..edf9634aa8ee 100644
@@ -284,6 +284,7 @@ CONFIG_IXGB=m
 CONFIG_SKGE=m
 CONFIG_SKY2=m
 CONFIG_MYRI10GE=m
+CONFIG_FEALNX=m
 CONFIG_NATSEMI=m
 CONFIG_NS83820=m
 CONFIG_S2IO=m
arch/powerpc/configs/ppc6xx_defconfig +1 -0
index 110258277959..f73c98be56c8 100644
@@ -461,6 +461,7 @@ CONFIG_MV643XX_ETH=m
 CONFIG_SKGE=m
 CONFIG_SKY2=m
 CONFIG_MYRI10GE=m
+CONFIG_FEALNX=m
 CONFIG_NATSEMI=m
 CONFIG_NS83820=m
 CONFIG_PCMCIA_AXNET=m
arch/um/drivers/vector_kern.c +1 -0
index ded7c47d2fbe..131b7cb29576 100644
@@ -767,6 +767,7 @@ static int vector_config(char *str, char **error_out)
 
 	if (parsed == NULL) {
 		*error_out = "vector_config failed to parse parameters";
+		kfree(params);
 		return -EINVAL;
 	}
 
arch/um/drivers/virt-pci.c +20 -6
index 3ac220dafec4..5472b1a0a039 100644
@@ -132,8 +132,11 @@ static int um_pci_send_cmd(struct um_pci_device *dev,
 				out ? 1 : 0,
 				posted ? cmd : HANDLE_NO_FREE(cmd),
 				GFP_ATOMIC);
-	if (ret)
+	if (ret) {
+		if (posted)
+			kfree(cmd);
 		goto out;
+	}
 
 	if (posted) {
 		virtqueue_kick(dev->cmd_vq);
@@ -623,22 +626,33 @@ static void um_pci_virtio_remove(struct virtio_device *vdev)
 	struct um_pci_device *dev = vdev->priv;
 	int i;
 
-        /* Stop all virtqueues */
-        virtio_reset_device(vdev);
-        vdev->config->del_vqs(vdev);
-
 	device_set_wakeup_enable(&vdev->dev, false);
 
 	mutex_lock(&um_pci_mtx);
 	for (i = 0; i < MAX_DEVICES; i++) {
 		if (um_pci_devices[i].dev != dev)
 			continue;
+
 		um_pci_devices[i].dev = NULL;
 		irq_free_desc(dev->irq);
+
+		break;
 	}
 	mutex_unlock(&um_pci_mtx);
 
-	um_pci_rescan();
+	if (i < MAX_DEVICES) {
+		struct pci_dev *pci_dev;
+
+		pci_dev = pci_get_slot(bridge->bus, i);
+		if (pci_dev)
+			pci_stop_and_remove_bus_device_locked(pci_dev);
+	}
+
+	/* Stop all virtqueues */
+	virtio_reset_device(vdev);
+	dev->cmd_vq = NULL;
+	dev->irq_vq = NULL;
+	vdev->config->del_vqs(vdev);
 
 	kfree(dev);
 }
arch/um/drivers/virtio_uml.c +17 -1
index 588930a0ced1..ddd080f6dd82 100644
@@ -168,7 +168,8 @@ static void vhost_user_check_reset(struct virtio_uml_device *vu_dev,
 	if (!vu_dev->registered)
 		return;
 
-	virtio_break_device(&vu_dev->vdev);
+	vu_dev->registered = 0;
+
 	schedule_work(&pdata->conn_broken_wk);
 }
 
@@ -1136,6 +1137,15 @@ void virtio_uml_set_no_vq_suspend(struct virtio_device *vdev,
 
 static void vu_of_conn_broken(struct work_struct *wk)
 {
+	struct virtio_uml_platform_data *pdata;
+	struct virtio_uml_device *vu_dev;
+
+	pdata = container_of(wk, struct virtio_uml_platform_data, conn_broken_wk);
+
+	vu_dev = platform_get_drvdata(pdata->pdev);
+
+	virtio_break_device(&vu_dev->vdev);
+
 	/*
 	 * We can't remove the device from the devicetree so the only thing we
 	 * can do is warn.
@@ -1266,8 +1276,14 @@ static int vu_unregister_cmdline_device(struct device *dev, void *data)
 static void vu_conn_broken(struct work_struct *wk)
 {
 	struct virtio_uml_platform_data *pdata;
+	struct virtio_uml_device *vu_dev;
 
 	pdata = container_of(wk, struct virtio_uml_platform_data, conn_broken_wk);
+
+	vu_dev = platform_get_drvdata(pdata->pdev);
+
+	virtio_break_device(&vu_dev->vdev);
+
 	vu_unregister_cmdline_device(&pdata->pdev->dev, NULL);
 }
 
arch/x86/include/asm/resctrl.h +6 -6
index 52788f79786f..255a78d9d906 100644
@@ -49,7 +49,7 @@ DECLARE_STATIC_KEY_FALSE(rdt_mon_enable_key);
  *   simple as possible.
  * Must be called with preemption disabled.
  */
-static void __resctrl_sched_in(void)
+static inline void __resctrl_sched_in(struct task_struct *tsk)
 {
 	struct resctrl_pqr_state *state = this_cpu_ptr(&pqr_state);
 	u32 closid = state->default_closid;
@@ -61,13 +61,13 @@ static void __resctrl_sched_in(void)
 	 * Else use the closid/rmid assigned to this cpu.
 	 */
 	if (static_branch_likely(&rdt_alloc_enable_key)) {
-		tmp = READ_ONCE(current->closid);
+		tmp = READ_ONCE(tsk->closid);
 		if (tmp)
 			closid = tmp;
 	}
 
 	if (static_branch_likely(&rdt_mon_enable_key)) {
-		tmp = READ_ONCE(current->rmid);
+		tmp = READ_ONCE(tsk->rmid);
 		if (tmp)
 			rmid = tmp;
 	}
@@ -88,17 +88,17 @@ static inline unsigned int resctrl_arch_round_mon_val(unsigned int val)
 	return val * scale;
 }
 
-static inline void resctrl_sched_in(void)
+static inline void resctrl_sched_in(struct task_struct *tsk)
 {
 	if (static_branch_likely(&rdt_enable_key))
-		__resctrl_sched_in();
+		__resctrl_sched_in(tsk);
 }
 
 void resctrl_cpu_detect(struct cpuinfo_x86 *c);
 
 #else
 
-static inline void resctrl_sched_in(void) {}
+static inline void resctrl_sched_in(struct task_struct *tsk) {}
 static inline void resctrl_cpu_detect(struct cpuinfo_x86 *c) {}
 
 #endif /* CONFIG_X86_CPU_RESCTRL */
arch/x86/kernel/cpu/resctrl/rdtgroup.c +2 -2
index 5993da21d822..87b670d540b8 100644
@@ -314,7 +314,7 @@ static void update_cpu_closid_rmid(void *info)
 	 * executing task might have its own closid selected. Just reuse
 	 * the context switch code.
 	 */
-	resctrl_sched_in();
+	resctrl_sched_in(current);
 }
 
 /*
@@ -535,7 +535,7 @@ static void _update_task_closid_rmid(void *task)
 	 * Otherwise, the MSR is updated when the task is scheduled in.
 	 */
 	if (task == current)
-		resctrl_sched_in();
+		resctrl_sched_in(task);
 }
 
 static void update_task_closid_rmid(struct task_struct *t)
arch/x86/kernel/process_32.c +1 -1
index 470c128759ea..708c87b88cc1 100644
@@ -212,7 +212,7 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
 	switch_fpu_finish();
 
 	/* Load the Intel cache allocation PQR MSR. */
-	resctrl_sched_in();
+	resctrl_sched_in(next_p);
 
 	return prev_p;
 }
arch/x86/kernel/process_64.c +1 -1
index 4e34b3b68ebd..bb65a68b4b49 100644
@@ -656,7 +656,7 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
 	}
 
 	/* Load the Intel cache allocation PQR MSR. */
-	resctrl_sched_in();
+	resctrl_sched_in(next_p);
 
 	return prev_p;
 }
arch/x86/um/vdso/um_vdso.c +8 -4
index 2112b8d14668..ff0f3b4b6c45 100644
@@ -17,8 +17,10 @@ int __vdso_clock_gettime(clockid_t clock, struct __kernel_old_timespec *ts)
 {
 	long ret;
 
-	asm("syscall" : "=a" (ret) :
-		"0" (__NR_clock_gettime), "D" (clock), "S" (ts) : "memory");
+	asm("syscall"
+		: "=a" (ret)
+		: "0" (__NR_clock_gettime), "D" (clock), "S" (ts)
+		: "rcx", "r11", "memory");
 
 	return ret;
 }
@@ -29,8 +31,10 @@ int __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz)
 {
 	long ret;
 
-	asm("syscall" : "=a" (ret) :
-		"0" (__NR_gettimeofday), "D" (tv), "S" (tz) : "memory");
+	asm("syscall"
+		: "=a" (ret)
+		: "0" (__NR_gettimeofday), "D" (tv), "S" (tz)
+		: "rcx", "r11", "memory");
 
 	return ret;
 }
drivers/acpi/device_pm.c +19 -0
index 97450f4003cc..f007116a8427 100644
@@ -484,6 +484,25 @@ void acpi_dev_power_up_children_with_adr(struct acpi_device *adev)
 	acpi_dev_for_each_child(adev, acpi_power_up_if_adr_present, NULL);
 }
 
+/**
+ * acpi_dev_power_state_for_wake - Deepest power state for wakeup signaling
+ * @adev: ACPI companion of the target device.
+ *
+ * Evaluate _S0W for @adev and return the value produced by it or return
+ * ACPI_STATE_UNKNOWN on errors (including _S0W not present).
+ */
+u8 acpi_dev_power_state_for_wake(struct acpi_device *adev)
+{
+	unsigned long long state;
+	acpi_status status;
+
+	status = acpi_evaluate_integer(adev->handle, "_S0W", NULL, &state);
+	if (ACPI_FAILURE(status))
+		return ACPI_STATE_UNKNOWN;
+
+	return state;
+}
+
 #ifdef CONFIG_PM
 static DEFINE_MUTEX(acpi_pm_notifier_lock);
 static DEFINE_MUTEX(acpi_pm_notifier_install_lock);
drivers/auxdisplay/hd44780.c +2 -0
index 8b2a0eb3f32a..d56a5d508ccd 100644
@@ -322,8 +322,10 @@ static int hd44780_probe(struct platform_device *pdev)
 static int hd44780_remove(struct platform_device *pdev)
 {
 	struct charlcd *lcd = platform_get_drvdata(pdev);
+	struct hd44780_common *hdc = lcd->drvdata;
 
 	charlcd_unregister(lcd);
+	kfree(hdc->hd44780);
 	kfree(lcd->drvdata);
 
 	kfree(lcd);
drivers/base/cacheinfo.c +17 -10
index 950b22cdb5f7..f05acf3c16c6 100644
@@ -256,7 +256,7 @@ static int cache_shared_cpu_map_setup(unsigned int cpu)
 {
 	struct cpu_cacheinfo *this_cpu_ci = get_cpu_cacheinfo(cpu);
 	struct cacheinfo *this_leaf, *sib_leaf;
-	unsigned int index;
+	unsigned int index, sib_index;
 	int ret = 0;
 
 	if (this_cpu_ci->cpu_map_populated)
@@ -284,11 +284,13 @@ static int cache_shared_cpu_map_setup(unsigned int cpu)
 
 			if (i == cpu || !sib_cpu_ci->info_list)
 				continue;/* skip if itself or no cacheinfo */
-
-			sib_leaf = per_cpu_cacheinfo_idx(i, index);
-			if (cache_leaves_are_shared(this_leaf, sib_leaf)) {
-				cpumask_set_cpu(cpu, &sib_leaf->shared_cpu_map);
-				cpumask_set_cpu(i, &this_leaf->shared_cpu_map);
+			for (sib_index = 0; sib_index < cache_leaves(i); sib_index++) {
+				sib_leaf = per_cpu_cacheinfo_idx(i, sib_index);
+				if (cache_leaves_are_shared(this_leaf, sib_leaf)) {
+					cpumask_set_cpu(cpu, &sib_leaf->shared_cpu_map);
+					cpumask_set_cpu(i, &this_leaf->shared_cpu_map);
+					break;
+				}
 			}
 		}
 		/* record the maximum cache line size */
@@ -302,7 +304,7 @@ static int cache_shared_cpu_map_setup(unsigned int cpu)
 static void cache_shared_cpu_map_remove(unsigned int cpu)
 {
 	struct cacheinfo *this_leaf, *sib_leaf;
-	unsigned int sibling, index;
+	unsigned int sibling, index, sib_index;
 
 	for (index = 0; index < cache_leaves(cpu); index++) {
 		this_leaf = per_cpu_cacheinfo_idx(cpu, index);
@@ -313,9 +315,14 @@ static void cache_shared_cpu_map_remove(unsigned int cpu)
 			if (sibling == cpu || !sib_cpu_ci->info_list)
 				continue;/* skip if itself or no cacheinfo */
 
-			sib_leaf = per_cpu_cacheinfo_idx(sibling, index);
-			cpumask_clear_cpu(cpu, &sib_leaf->shared_cpu_map);
-			cpumask_clear_cpu(sibling, &this_leaf->shared_cpu_map);
+			for (sib_index = 0; sib_index < cache_leaves(sibling); sib_index++) {
+				sib_leaf = per_cpu_cacheinfo_idx(sibling, sib_index);
+				if (cache_leaves_are_shared(this_leaf, sib_leaf)) {
+					cpumask_clear_cpu(cpu, &sib_leaf->shared_cpu_map);
+					cpumask_clear_cpu(sibling, &this_leaf->shared_cpu_map);
+					break;
+				}
+			}
 		}
 	}
 }
drivers/base/component.c +1 -1
index 5eadeac6c532..7dbf14a1d915 100644
@@ -125,7 +125,7 @@ static void component_debugfs_add(struct aggregate_device *m)
 
 static void component_debugfs_del(struct aggregate_device *m)
 {
-	debugfs_remove(debugfs_lookup(dev_name(m->parent), component_debugfs_dir));
+	debugfs_lookup_and_remove(dev_name(m->parent), component_debugfs_dir);
 }
 
 #else
drivers/base/dd.c +1 -1
index e9b2f9c25efe..959fe018d0dd 100644
@@ -372,7 +372,7 @@ late_initcall(deferred_probe_initcall);
 
 static void __exit deferred_probe_exit(void)
 {
-	debugfs_remove_recursive(debugfs_lookup("devices_deferred", NULL));
+	debugfs_lookup_and_remove("devices_deferred", NULL);
 }
 __exitcall(deferred_probe_exit);
 
drivers/block/loop.c +4 -4
index 1518a6423279..1b35cbd029c7 100644
@@ -977,13 +977,13 @@ loop_set_status_from_info(struct loop_device *lo,
 		return -EINVAL;
 	}
 
+	/* Avoid assigning overflow values */
+	if (info->lo_offset > LLONG_MAX || info->lo_sizelimit > LLONG_MAX)
+		return -EOVERFLOW;
+
 	lo->lo_offset = info->lo_offset;
 	lo->lo_sizelimit = info->lo_sizelimit;
 
-	/* loff_t vars have been assigned __u64 */
-	if (lo->lo_offset < 0 || lo->lo_sizelimit < 0)
-		return -EOVERFLOW;
-
 	memcpy(lo->lo_file_name, info->lo_file_name, LO_NAME_SIZE);
 	lo->lo_file_name[LO_NAME_SIZE-1] = 0;
 	lo->lo_flags = info->lo_flags;
drivers/bus/mhi/ep/main.c +1 -1
index 9c4288681841..357c61c12ce5 100644
@@ -219,7 +219,7 @@ static int mhi_ep_process_cmd_ring(struct mhi_ep_ring *ring, struct mhi_ring_ele
 		mutex_unlock(&mhi_chan->lock);
 		break;
 	case MHI_PKT_TYPE_RESET_CHAN_CMD:
-		dev_dbg(dev, "Received STOP command for channel (%u)\n", ch_id);
+		dev_dbg(dev, "Received RESET command for channel (%u)\n", ch_id);
 		if (!ch_ring->started) {
 			dev_err(dev, "Channel (%u) not opened\n", ch_id);
 			return -ENODEV;
drivers/cpufreq/apple-soc-cpufreq.c +2 -2
index c11d22fd84c3..021f423705e1 100644
@@ -189,8 +189,8 @@ static int apple_soc_cpufreq_find_cluster(struct cpufreq_policy *policy,
 	*info = match->data;
 
 	*reg_base = of_iomap(args.np, 0);
-	if (IS_ERR(*reg_base))
-		return PTR_ERR(*reg_base);
+	if (!*reg_base)
+		return -ENOMEM;
 
 	return 0;
 }
drivers/firmware/efi/sysfb_efi.c +8 -0
index 7882d4b3f2be..f06fdacc9bc8 100644
@@ -264,6 +264,14 @@ static const struct dmi_system_id efifb_dmi_swap_width_height[] __initconst = {
 					"Lenovo ideapad D330-10IGM"),
 		},
 	},
+	{
+		/* Lenovo IdeaPad Duet 3 10IGL5 with 1200x1920 portrait screen */
+		.matches = {
+			DMI_EXACT_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+			DMI_EXACT_MATCH(DMI_PRODUCT_VERSION,
+					"IdeaPad Duet 3 10IGL5"),
+		},
+	},
 	{},
 };
 
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c +1 -1
index 5cff56bb8f56..657e7c7b59e9 100644
@@ -206,7 +206,7 @@ bool dm_helpers_dp_mst_write_payload_allocation_table(
 	if (enable)
 		drm_dp_add_payload_part1(mst_mgr, mst_state, payload);
 	else
-		drm_dp_remove_payload(mst_mgr, mst_state, payload);
+		drm_dp_remove_payload(mst_mgr, mst_state, payload, payload);
 
 	/* mst_mgr->->payloads are VC payload notify MST branch using DPCD or
 	 * AUX message. The sequence is slot 1-63 allocated sequence for each
drivers/gpu/drm/display/drm_dp_mst_topology.c +53 -18

145 lines not on this page · raw message

drivers/gpu/drm/i915/Kconfig +3 -3
index 3efce05d7b57..3a6e176d77aa 100644
@@ -107,9 +107,6 @@ config DRM_I915_USERPTR
 
 	  If in doubt, say "Y".
 
-config DRM_I915_GVT
-	bool
-
 config DRM_I915_GVT_KVMGT
 	tristate "Enable KVM host support Intel GVT-g graphics virtualization"
 	depends on DRM_I915
@@ -160,3 +157,6 @@ menu "drm/i915 Unstable Evolution"
 	depends on DRM_I915
 	source "drivers/gpu/drm/i915/Kconfig.unstable"
 endmenu
+
+config DRM_I915_GVT
+	bool
drivers/gpu/drm/i915/display/intel_display.c +4 -0
index 6c2686ecb62a..dedbdb175f8b 100644
@@ -5950,6 +5950,10 @@ int intel_modeset_all_pipes(struct intel_atomic_state *state,
 		if (ret)
 			return ret;
 
+		ret = intel_dp_mst_add_topology_state_for_crtc(state, crtc);
+		if (ret)
+			return ret;
+
 		ret = intel_atomic_add_affected_planes(state, crtc);
 		if (ret)
 			return ret;
drivers/gpu/drm/i915/display/intel_dp_mst.c +71 -4

90 lines not on this page · raw message

drivers/gpu/drm/i915/display/intel_dp_mst.h +4 -0
index f7301de6cdfb..f1815bb72267 100644
@@ -8,6 +8,8 @@
 
 #include <linux/types.h>
 
+struct intel_atomic_state;
+struct intel_crtc;
 struct intel_crtc_state;
 struct intel_digital_port;
 struct intel_dp;
@@ -18,5 +20,7 @@ int intel_dp_mst_encoder_active_links(struct intel_digital_port *dig_port);
 bool intel_dp_mst_is_master_trans(const struct intel_crtc_state *crtc_state);
 bool intel_dp_mst_is_slave_trans(const struct intel_crtc_state *crtc_state);
 bool intel_dp_mst_source_support(struct intel_dp *intel_dp);
+int intel_dp_mst_add_topology_state_for_crtc(struct intel_atomic_state *state,
+					     struct intel_crtc *crtc);
 
 #endif /* __INTEL_DP_MST_H__ */
drivers/gpu/drm/i915/display/intel_fbdev.c +7 -1
index f76c06b7f1d4..17e8bf2ac0e5 100644
@@ -638,7 +638,13 @@ void intel_fbdev_set_suspend(struct drm_device *dev, int state, bool synchronous
 	struct intel_fbdev *ifbdev = dev_priv->display.fbdev.fbdev;
 	struct fb_info *info;
 
-	if (!ifbdev || !ifbdev->vma)
+	if (!ifbdev)
+		return;
+
+	if (drm_WARN_ON(&dev_priv->drm, !HAS_DISPLAY(dev_priv)))
+		return;
+
+	if (!ifbdev->vma)
 		goto set_suspend;
 
 	info = ifbdev->helper.info;
drivers/gpu/drm/i915/gt/intel_gt_mcr.c +4 -1
index 58ea3325bbda..fa2b9c48f39b 100644
@@ -464,12 +464,15 @@ static bool reg_needs_read_steering(struct intel_gt *gt,
 				    i915_mcr_reg_t reg,
 				    enum intel_steering_type type)
 {
-	const u32 offset = i915_mmio_reg_offset(reg);
+	u32 offset = i915_mmio_reg_offset(reg);
 	const struct intel_mmio_range *entry;
 
 	if (likely(!gt->steering_table[type]))
 		return false;
 
+	if (IS_GSI_REG(offset))
+		offset += gt->uncore->gsi_offset;
+
 	for (entry = gt->steering_table[type]; entry->end; entry++) {
 		if (offset >= entry->start && offset <= entry->end)
 			return true;
drivers/gpu/drm/nouveau/dispnv50/disp.c +1 -1
index edcb2529b402..ed9d374147b8 100644
@@ -885,7 +885,7 @@ nv50_msto_prepare(struct drm_atomic_state *state,
 
 	// TODO: Figure out if we want to do a better job of handling VCPI allocation failures here?
 	if (msto->disabled) {
-		drm_dp_remove_payload(mgr, mst_state, payload);
+		drm_dp_remove_payload(mgr, mst_state, payload, payload);
 
 		nvif_outp_dp_mst_vcpi(&mstm->outp->outp, msto->head->base.index, 0, 0, 0, 0);
 	} else {
drivers/iio/accel/mma9551_core.c +8 -2
index 64ca7d7a9673..b898f865fb87 100644
@@ -296,9 +296,12 @@ int mma9551_read_config_word(struct i2c_client *client, u8 app_id,
 
 	ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_CONFIG,
 			       reg, NULL, 0, (u8 *)&v, 2);
+	if (ret < 0)
+		return ret;
+
 	*val = be16_to_cpu(v);
 
-	return ret;
+	return 0;
 }
 EXPORT_SYMBOL_NS(mma9551_read_config_word, IIO_MMA9551);
 
@@ -354,9 +357,12 @@ int mma9551_read_status_word(struct i2c_client *client, u8 app_id,
 
 	ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_STATUS,
 			       reg, NULL, 0, (u8 *)&v, 2);
+	if (ret < 0)
+		return ret;
+
 	*val = be16_to_cpu(v);
 
-	return ret;
+	return 0;
 }
 EXPORT_SYMBOL_NS(mma9551_read_status_word, IIO_MMA9551);
 
drivers/infiniband/core/cma.c +12 -5
index 68721ff10255..7e508b15e776 100644
@@ -479,13 +479,20 @@ static int compare_netdev_and_ip(int ifindex_a, struct sockaddr *sa,
 	if (sa->sa_family != sb->sa_family)
 		return sa->sa_family - sb->sa_family;
 
-	if (sa->sa_family == AF_INET)
-		return memcmp((char *)&((struct sockaddr_in *)sa)->sin_addr,
-			      (char *)&((struct sockaddr_in *)sb)->sin_addr,
+	if (sa->sa_family == AF_INET &&
+	    __builtin_object_size(sa, 0) >= sizeof(struct sockaddr_in)) {
+		return memcmp(&((struct sockaddr_in *)sa)->sin_addr,
+			      &((struct sockaddr_in *)sb)->sin_addr,
 			      sizeof(((struct sockaddr_in *)sa)->sin_addr));
+	}
+
+	if (sa->sa_family == AF_INET6 &&
+	    __builtin_object_size(sa, 0) >= sizeof(struct sockaddr_in6)) {
+		return ipv6_addr_cmp(&((struct sockaddr_in6 *)sa)->sin6_addr,
+				     &((struct sockaddr_in6 *)sb)->sin6_addr);
+	}
 
-	return ipv6_addr_cmp(&((struct sockaddr_in6 *)sa)->sin6_addr,
-			     &((struct sockaddr_in6 *)sb)->sin6_addr);
+	return -1;
 }
 
 static int cma_add_id_to_tree(struct rdma_id_private *node_id_priv)
drivers/infiniband/hw/hfi1/chip.c +32 -27

96 lines not on this page · raw message

drivers/iommu/iommu.c +36 -34

126 lines not on this page · raw message

drivers/media/usb/uvc/uvc_ctrl.c +5 -0
index 44b0cfb8ee1c..067b43a1cb3e 100644
@@ -6,6 +6,7 @@
  *          Laurent Pinchart ([email protected])
  */
 
+#include <asm/barrier.h>
 #include <linux/bitops.h>
 #include <linux/kernel.h>
 #include <linux/list.h>
@@ -1509,6 +1510,10 @@ static void uvc_ctrl_status_event_work(struct work_struct *work)
 
 	uvc_ctrl_status_event(w->chain, w->ctrl, w->data);
 
+	/* The barrier is needed to synchronize with uvc_status_stop(). */
+	if (smp_load_acquire(&dev->flush_status))
+		return;
+
 	/* Resubmit the URB. */
 	w->urb->interval = dev->int_ep->desc.bInterval;
 	ret = usb_submit_urb(w->urb, GFP_KERNEL);
drivers/media/usb/uvc/uvc_driver.c +39 -51

172 lines not on this page · raw message

drivers/media/usb/uvc/uvc_entity.c +1 -1
index 7c4d2f93d351..cc68dd24eb42 100644
@@ -37,7 +37,7 @@ static int uvc_mc_create_links(struct uvc_video_chain *chain,
 			continue;
 
 		remote = uvc_entity_by_id(chain->dev, entity->baSourceID[i]);
-		if (remote == NULL)
+		if (remote == NULL || remote->num_pads == 0)
 			return -EINVAL;
 
 		source = (UVC_ENTITY_TYPE(remote) == UVC_TT_STREAMING)
drivers/media/usb/uvc/uvc_status.c +37 -0
index 7518ffce22ed..4a92c989cf33 100644
@@ -6,6 +6,7 @@
  *          Laurent Pinchart ([email protected])
  */
 
+#include <asm/barrier.h>
 #include <linux/kernel.h>
 #include <linux/input.h>
 #include <linux/slab.h>
@@ -309,5 +310,41 @@ int uvc_status_start(struct uvc_device *dev, gfp_t flags)
 
 void uvc_status_stop(struct uvc_device *dev)
 {
+	struct uvc_ctrl_work *w = &dev->async_ctrl;
+
+	/*
+	 * Prevent the asynchronous control handler from requeing the URB. The
+	 * barrier is needed so the flush_status change is visible to other
+	 * CPUs running the asynchronous handler before usb_kill_urb() is
+	 * called below.
+	 */
+	smp_store_release(&dev->flush_status, true);
+
+	/*
+	 * Cancel any pending asynchronous work. If any status event was queued,
+	 * process it synchronously.
+	 */
+	if (cancel_work_sync(&w->work))
+		uvc_ctrl_status_event(w->chain, w->ctrl, w->data);
+
+	/* Kill the urb. */
 	usb_kill_urb(dev->int_urb);
+
+	/*
+	 * The URB completion handler may have queued asynchronous work. This
+	 * won't resubmit the URB as flush_status is set, but it needs to be
+	 * cancelled before returning or it could then race with a future
+	 * uvc_status_start() call.
+	 */
+	if (cancel_work_sync(&w->work))
+		uvc_ctrl_status_event(w->chain, w->ctrl, w->data);
+
+	/*
+	 * From this point, there are no events on the queue and the status URB
+	 * is dead. No events will be queued until uvc_status_start() is called.
+	 * The barrier is needed to make sure that flush_status is visible to
+	 * uvc_ctrl_status_event_work() when uvc_status_start() will be called
+	 * again.
+	 */
+	smp_store_release(&dev->flush_status, false);
 }
drivers/media/usb/uvc/uvc_v4l2.c +0 -2
index 0774a11360c0..950b42d78a10 100644
@@ -661,8 +661,6 @@ static int uvc_ioctl_enum_fmt(struct uvc_streaming *stream,
 	fmt->flags = 0;
 	if (format->flags & UVC_FMT_FLAG_COMPRESSED)
 		fmt->flags |= V4L2_FMT_FLAG_COMPRESSED;
-	strscpy(fmt->description, format->name, sizeof(fmt->description));
-	fmt->description[sizeof(fmt->description) - 1] = 0;
 	fmt->pixelformat = format->fcc;
 	return 0;
 }
drivers/media/usb/uvc/uvc_video.c +14 -1
index d2eb9066e4dc..0d3a3b697b2d 100644
@@ -1352,7 +1352,9 @@ static void uvc_video_decode_meta(struct uvc_streaming *stream,
 	if (has_scr)
 		memcpy(stream->clock.last_scr, scr, 6);
 
-	memcpy(&meta->length, mem, length);
+	meta->length = mem[0];
+	meta->flags  = mem[1];
+	memcpy(meta->buf, &mem[2], length - 2);
 	meta_buf->bytesused += length + sizeof(meta->ns) + sizeof(meta->sof);
 
 	uvc_dbg(stream->dev, FRAME,
@@ -1965,6 +1967,17 @@ static int uvc_video_start_transfer(struct uvc_streaming *stream,
 			"Selecting alternate setting %u (%u B/frame bandwidth)\n",
 			altsetting, best_psize);
 
+		/*
+		 * Some devices, namely the Logitech C910 and B910, are unable
+		 * to recover from a USB autosuspend, unless the alternate
+		 * setting of the streaming interface is toggled.
+		 */
+		if (stream->dev->quirks & UVC_QUIRK_WAKE_AUTOSUSPEND) {
+			usb_set_interface(stream->dev->udev, intfnum,
+					  altsetting);
+			usb_set_interface(stream->dev->udev, intfnum, 0);
+		}
+
 		ret = usb_set_interface(stream->dev->udev, intfnum, altsetting);
 		if (ret < 0)
 			return ret;
drivers/media/usb/uvc/uvcvideo.h +2 -2
index 1227ae63f85b..33e7475d4e64 100644
@@ -74,6 +74,7 @@
 #define UVC_QUIRK_RESTORE_CTRLS_ON_INIT	0x00000400
 #define UVC_QUIRK_FORCE_Y8		0x00000800
 #define UVC_QUIRK_FORCE_BPP		0x00001000
+#define UVC_QUIRK_WAKE_AUTOSUSPEND	0x00002000
 
 /* Format flags */
 #define UVC_FMT_FLAG_COMPRESSED		0x00000001
@@ -264,8 +265,6 @@ struct uvc_format {
 	u32 fcc;
 	u32 flags;
 
-	char name[32];
-
 	unsigned int nframes;
 	struct uvc_frame *frame;
 };
@@ -559,6 +558,7 @@ struct uvc_device {
 	/* Status Interrupt Endpoint */
 	struct usb_host_endpoint *int_ep;
 	struct urb *int_urb;
+	bool flush_status;
 	u8 *status;
 	struct input_dev *input;
 	char input_phys[64];
drivers/memory/renesas-rpc-if.c +79 -41

221 lines not on this page · raw message

drivers/mfd/arizona-core.c +1 -1
index bd7ee3260d53..c166fcd331f1 100644
@@ -45,7 +45,7 @@ int arizona_clk32k_enable(struct arizona *arizona)
 	if (arizona->clk32k_ref == 1) {
 		switch (arizona->pdata.clk32k_src) {
 		case ARIZONA_32KZ_MCLK1:
-			ret = pm_runtime_get_sync(arizona->dev);
+			ret = pm_runtime_resume_and_get(arizona->dev);
 			if (ret != 0)
 				goto err_ref;
 			ret = clk_prepare_enable(arizona->mclk[ARIZONA_MCLK1]);
drivers/misc/mei/bus-fixup.c +4 -4
index 6df7679d9739..92c0930cc742 100644
@@ -151,7 +151,7 @@ static int mei_fwver(struct mei_cl_device *cldev)
 	ret = __mei_cl_send(cldev->cl, (u8 *)&req, sizeof(req), 0,
 			    MEI_CL_IO_TX_BLOCKING);
 	if (ret < 0) {
-		dev_err(&cldev->dev, "Could not send ReqFWVersion cmd\n");
+		dev_err(&cldev->dev, "Could not send ReqFWVersion cmd ret = %d\n", ret);
 		return ret;
 	}
 
@@ -163,7 +163,7 @@ static int mei_fwver(struct mei_cl_device *cldev)
 		 * Should be at least one version block,
 		 * error out if nothing found
 		 */
-		dev_err(&cldev->dev, "Could not read FW version\n");
+		dev_err(&cldev->dev, "Could not read FW version ret = %d\n", bytes_recv);
 		return -EIO;
 	}
 
@@ -380,7 +380,7 @@ static int mei_nfc_if_version(struct mei_cl *cl,
 	ret = __mei_cl_send(cl, (u8 *)&cmd, sizeof(cmd), 0,
 			    MEI_CL_IO_TX_BLOCKING);
 	if (ret < 0) {
-		dev_err(bus->dev, "Could not send IF version cmd\n");
+		dev_err(bus->dev, "Could not send IF version cmd ret = %d\n", ret);
 		return ret;
 	}
 
@@ -395,7 +395,7 @@ static int mei_nfc_if_version(struct mei_cl *cl,
 	bytes_recv = __mei_cl_recv(cl, (u8 *)reply, if_version_length, &vtag,
 				   0, 0);
 	if (bytes_recv < 0 || (size_t)bytes_recv < if_version_length) {
-		dev_err(bus->dev, "Could not read IF version\n");
+		dev_err(bus->dev, "Could not read IF version ret = %d\n", bytes_recv);
 		ret = -EIO;
 		goto err;
 	}
drivers/misc/vmw_balloon.c +1 -1
index 61a2be712bf7..9ce9b9e0e9b6 100644
@@ -1709,7 +1709,7 @@ static void __init vmballoon_debugfs_init(struct vmballoon *b)
 static void __exit vmballoon_debugfs_exit(struct vmballoon *b)
 {
 	static_key_disable(&balloon_stat_enabled.key);
-	debugfs_remove(debugfs_lookup("vmmemctl", NULL));
+	debugfs_lookup_and_remove("vmmemctl", NULL);
 	kfree(b->stats);
 	b->stats = NULL;
 }
drivers/mtd/ubi/build.c +7 -0
index a901f8edfa41..7f65af169751 100644
@@ -468,6 +468,7 @@ static int uif_init(struct ubi_device *ubi)
 			err = ubi_add_volume(ubi, ubi->volumes[i]);
 			if (err) {
 				ubi_err(ubi, "cannot add volume %d", i);
+				ubi->volumes[i] = NULL;
 				goto out_volumes;
 			}
 		}
@@ -663,6 +664,12 @@ static int io_init(struct ubi_device *ubi, int max_beb_per1024)
 	ubi->ec_hdr_alsize = ALIGN(UBI_EC_HDR_SIZE, ubi->hdrs_min_io_size);
 	ubi->vid_hdr_alsize = ALIGN(UBI_VID_HDR_SIZE, ubi->hdrs_min_io_size);
 
+	if (ubi->vid_hdr_offset && ((ubi->vid_hdr_offset + UBI_VID_HDR_SIZE) >
+	    ubi->vid_hdr_alsize)) {
+		ubi_err(ubi, "VID header offset %d too large.", ubi->vid_hdr_offset);
+		return -EINVAL;
+	}
+
 	dbg_gen("min_io_size      %d", ubi->min_io_size);
 	dbg_gen("max_write_size   %d", ubi->max_write_size);
 	dbg_gen("hdrs_min_io_size %d", ubi->hdrs_min_io_size);
drivers/mtd/ubi/fastmap-wl.c +7 -5
index 0ee452275578..863f571f1adb 100644
@@ -146,13 +146,15 @@ void ubi_refill_pools(struct ubi_device *ubi)
 	if (ubi->fm_anchor) {
 		wl_tree_add(ubi->fm_anchor, &ubi->free);
 		ubi->free_count++;
+		ubi->fm_anchor = NULL;
 	}
 
-	/*
-	 * All available PEBs are in ubi->free, now is the time to get
-	 * the best anchor PEBs.
-	 */
-	ubi->fm_anchor = ubi_wl_get_fm_peb(ubi, 1);
+	if (!ubi->fm_disabled)
+		/*
+		 * All available PEBs are in ubi->free, now is the time to get
+		 * the best anchor PEBs.
+		 */
+		ubi->fm_anchor = ubi_wl_get_fm_peb(ubi, 1);
 
 	for (;;) {
 		enough = 0;
drivers/mtd/ubi/vmt.c +10 -8
index 8fcc0bdf0635..2c867d16f89f 100644
@@ -464,7 +464,7 @@ int ubi_resize_volume(struct ubi_volume_desc *desc, int reserved_pebs)
 		for (i = 0; i < -pebs; i++) {
 			err = ubi_eba_unmap_leb(ubi, vol, reserved_pebs + i);
 			if (err)
-				goto out_acc;
+				goto out_free;
 		}
 		spin_lock(&ubi->volumes_lock);
 		ubi->rsvd_pebs += pebs;
@@ -512,8 +512,10 @@ int ubi_resize_volume(struct ubi_volume_desc *desc, int reserved_pebs)
 		ubi->avail_pebs += pebs;
 		spin_unlock(&ubi->volumes_lock);
 	}
+	return err;
+
 out_free:
-	kfree(new_eba_tbl);
+	ubi_eba_destroy_table(new_eba_tbl);
 	return err;
 }
 
@@ -580,6 +582,7 @@ int ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol)
 	if (err) {
 		ubi_err(ubi, "cannot add character device for volume %d, error %d",
 			vol_id, err);
+		vol_release(&vol->dev);
 		return err;
 	}
 
@@ -590,15 +593,14 @@ int ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol)
 	vol->dev.groups = volume_dev_groups;
 	dev_set_name(&vol->dev, "%s_%d", ubi->ubi_name, vol->vol_id);
 	err = device_register(&vol->dev);
-	if (err)
-		goto out_cdev;
+	if (err) {
+		cdev_del(&vol->cdev);
+		put_device(&vol->dev);
+		return err;
+	}
 
 	self_check_volumes(ubi);
 	return err;
-
-out_cdev:
-	cdev_del(&vol->cdev);
-	return err;
 }
 
 /**
drivers/mtd/ubi/wl.c +22 -3
index 68eb0f21b3fe..9e14319225c9 100644
@@ -890,8 +890,11 @@ static int wear_leveling_worker(struct ubi_device *ubi, struct ubi_work *wrk,
 
 	err = do_sync_erase(ubi, e1, vol_id, lnum, 0);
 	if (err) {
-		if (e2)
+		if (e2) {
+			spin_lock(&ubi->wl_lock);
 			wl_entry_destroy(ubi, e2);
+			spin_unlock(&ubi->wl_lock);
+		}
 		goto out_ro;
 	}
 
@@ -973,11 +976,11 @@ static int wear_leveling_worker(struct ubi_device *ubi, struct ubi_work *wrk,
 	spin_lock(&ubi->wl_lock);
 	ubi->move_from = ubi->move_to = NULL;
 	ubi->move_to_put = ubi->wl_scheduled = 0;
+	wl_entry_destroy(ubi, e1);
+	wl_entry_destroy(ubi, e2);
 	spin_unlock(&ubi->wl_lock);
 
 	ubi_free_vid_buf(vidb);
-	wl_entry_destroy(ubi, e1);
-	wl_entry_destroy(ubi, e2);
 
 out_ro:
 	ubi_ro_mode(ubi);
@@ -1130,14 +1133,18 @@ static int __erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk)
 		/* Re-schedule the LEB for erasure */
 		err1 = schedule_erase(ubi, e, vol_id, lnum, 0, false);
 		if (err1) {
+			spin_lock(&ubi->wl_lock);
 			wl_entry_destroy(ubi, e);
+			spin_unlock(&ubi->wl_lock);
 			err = err1;
 			goto out_ro;
 		}
 		return err;
 	}
 
+	spin_lock(&ubi->wl_lock);
 	wl_entry_destroy(ubi, e);
+	spin_unlock(&ubi->wl_lock);
 	if (err != -EIO)
 		/*
 		 * If this is not %-EIO, we have no idea what to do. Scheduling
@@ -1253,6 +1260,18 @@ int ubi_wl_put_peb(struct ubi_device *ubi, int vol_id, int lnum,
 retry:
 	spin_lock(&ubi->wl_lock);
 	e = ubi->lookuptbl[pnum];
+	if (!e) {
+		/*
+		 * This wl entry has been removed for some errors by other
+		 * process (eg. wear leveling worker), corresponding process
+		 * (except __erase_worker, which cannot concurrent with
+		 * ubi_wl_put_peb) will set ubi ro_mode at the same time,
+		 * just ignore this wl entry.
+		 */
+		spin_unlock(&ubi->wl_lock);
+		up_read(&ubi->fm_protect);
+		return 0;
+	}
 	if (e == ubi->move_from) {
 		/*
 		 * User is putting the physical eraseblock which was selected to
drivers/net/dsa/ocelot/felix_vsc9959.c +1 -1
index 01ac70fd7ddf..4b6e4e5b4728 100644
@@ -513,7 +513,7 @@ static const char * const vsc9959_resource_names[TARGET_MAX] = {
  * SGMII/QSGMII MAC PCS can be found.
  */
 static const struct resource vsc9959_imdio_res =
-	DEFINE_RES_MEM_NAMED(0x8030, 0x8040, "imdio");
+	DEFINE_RES_MEM_NAMED(0x8030, 0x10, "imdio");
 
 static const struct reg_field vsc9959_regfields[REGFIELD_MAX] = {
 	[ANA_ADVLEARN_VLAN_CHK] = REG_FIELD(ANA_ADVLEARN, 6, 6),
drivers/net/dsa/ocelot/seville_vsc9953.c +2 -2
index 88ed3a2e487a..fa03254adcef 100644
@@ -893,8 +893,8 @@ static int vsc9953_mdio_bus_alloc(struct ocelot *ocelot)
 
 	rc = mscc_miim_setup(dev, &bus, "VSC9953 internal MDIO bus",
 			     ocelot->targets[GCB],
-			     ocelot->map[GCB][GCB_MIIM_MII_STATUS & REG_MASK]);
-
+			     ocelot->map[GCB][GCB_MIIM_MII_STATUS & REG_MASK],
+			     true);
 	if (rc) {
 		dev_err(dev, "failed to setup MDIO bus\n");
 		return rc;
drivers/net/ethernet/Kconfig +10 -0
index 323ec56e8a74..1917da784191 100644
@@ -132,6 +132,16 @@ source "drivers/net/ethernet/mscc/Kconfig"
 source "drivers/net/ethernet/microsoft/Kconfig"
 source "drivers/net/ethernet/moxa/Kconfig"
 source "drivers/net/ethernet/myricom/Kconfig"
+
+config FEALNX
+	tristate "Myson MTD-8xx PCI Ethernet support"
+	depends on PCI
+	select CRC32
+	select MII
+	help
+	  Say Y here to support the Myson MTD-800 family of PCI-based Ethernet
+	  cards. <http://www.myson.com.tw/>
+
 source "drivers/net/ethernet/ni/Kconfig"
 source "drivers/net/ethernet/natsemi/Kconfig"
 source "drivers/net/ethernet/neterion/Kconfig"
drivers/net/ethernet/Makefile +1 -0
index 2fedbaa545eb..0d872d4efcd1 100644
@@ -64,6 +64,7 @@ obj-$(CONFIG_NET_VENDOR_MICROCHIP) += microchip/
 obj-$(CONFIG_NET_VENDOR_MICROSEMI) += mscc/
 obj-$(CONFIG_NET_VENDOR_MOXART) += moxa/
 obj-$(CONFIG_NET_VENDOR_MYRI) += myricom/
+obj-$(CONFIG_FEALNX) += fealnx.o
 obj-$(CONFIG_NET_VENDOR_NATSEMI) += natsemi/
 obj-$(CONFIG_NET_VENDOR_NETERION) += neterion/
 obj-$(CONFIG_NET_VENDOR_NETRONOME) += netronome/
drivers/net/ethernet/fealnx.c new file +1953 -0

1,204 lines not on this page · raw message

drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c +1 -1
index 684cb8ec9f21..10e11262d48a 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c +57 -19

76 lines not on this page · raw message

drivers/net/ethernet/mellanox/mlx5/core/ecpf.c +4 -0
index cdc87ecae5d3..d000236ddbac 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c +22 -3
index 8469e9c38670..ae75e230170b 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h +3 -1
index 853f312cd757..1b3a65325ece 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/en_stats.c +1 -0
index 6687b8136e44..4478223c1720 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/en_stats.h +1 -0
index 375752d6546d..b77100b60b50 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c +2 -1
index c981fa77f439..f3b74cb67b71 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/lib/geneve.c +1 -0
index 23361a9ae4fa..6dc83e871cd7 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/sriov.c +4 -0
index 3008e9ce2bbf..20d7662c10fb 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/sun/sunhme.c +4 -2
index 1c16548415cd..b0c7ab74a82e 100644

Lines of this file are not shown. View the raw message.

drivers/net/mdio/mdio-mscc-miim.c +6 -3
index 51f68daac152..34b87389788b 100644

Lines of this file are not shown. View the raw message.

drivers/nfc/st-nci/se.c +6 -0
index ec87dd21e054..b2f1ced8e6dd 100644

Lines of this file are not shown. View the raw message.

drivers/nfc/st21nfca/se.c +6 -0
index df8d27cf2956..dae288bebcb5 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/host/core.c +18 -17
index 8b6421141162..fbed8d1a02ef 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/host/fabrics.h +2 -1
index a6e22116e139..dcac3df8a5f7 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/host/tcp.c +6 -0
index 8cedc1ef496c..1ca52ac163c2 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/pci-loongson.c +36 -35

71 lines not on this page · raw message

drivers/pci/hotplug/pciehp_hpc.c +2 -0
index 10e9670eea0b..f8c70115b691 100644

Lines of this file are not shown. View the raw message.

drivers/pci/pci-acpi.c +31 -14

45 lines not on this page · raw message

drivers/pci/pci.c +10 -0
index da748247061d..7a67611dc5f4 100644

Lines of this file are not shown. View the raw message.

drivers/pci/pcie/portdrv.c +14 -2
index 2cc2e60bcb39..46fad0d813b2 100644

Lines of this file are not shown. View the raw message.

drivers/pci/quirks.c +22 -0
index 20ac67d59034..494fa46f5767 100644

Lines of this file are not shown. View the raw message.

drivers/pci/setup-bus.c +170 -66

236 lines not on this page · raw message

drivers/phy/rockchip/phy-rockchip-typec.c +1 -2
index 6aea512e5d4e..39db8acde61a 100644

Lines of this file are not shown. View the raw message.

drivers/ptp/ptp_private.h +1 -1
index 77918a2c6701..75f58fc468a7 100644

Lines of this file are not shown. View the raw message.

drivers/ptp/ptp_vclock.c +22 -22

44 lines not on this page · raw message

drivers/pwm/pwm-sifive.c +7 -1
index 62b6acc6373d..393a4b97fc19 100644

Lines of this file are not shown. View the raw message.

drivers/pwm/pwm-stm32-lp.c +1 -1
index 514ff58a4471..f315fa106be8 100644

Lines of this file are not shown. View the raw message.

drivers/rtc/interface.c +1 -1
index 7c30cb3c764d..499d89150afc 100644

Lines of this file are not shown. View the raw message.

drivers/rtc/rtc-sun6i.c +4 -12
index ed5516089e9a..7038f47d77ff 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/ipr.c +21 -20

41 lines not on this page · raw message

drivers/scsi/mpi3mr/mpi3mr.h +2 -8
index def4c5e15cd8..8a438f248a82 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/mpi3mr/mpi3mr_fw.c +31 -44

75 lines not on this page · raw message

drivers/scsi/mpi3mr/mpi3mr_transport.c +1 -1
index 3fc897336b5e..3b61815979da 100644

Lines of this file are not shown. View the raw message.

drivers/soc/mediatek/mt8186-pm-domains.h +1 -3
index 108af61854a3..fce86f79c505 100644

Lines of this file are not shown. View the raw message.

drivers/soc/mediatek/mtk-svs.c +36 -12

48 lines not on this page · raw message

drivers/soc/qcom/qcom_stats.c +2 -8
index 6228af057120..c207bb96c523 100644

Lines of this file are not shown. View the raw message.

drivers/soc/qcom/socinfo.c +3 -3
index ebcbf9b9c18b..7ce28be9f435 100644

Lines of this file are not shown. View the raw message.

drivers/soc/xilinx/xlnx_event_manager.c +3 -1
index 2de082765bef..c76381899ef4 100644

Lines of this file are not shown. View the raw message.

drivers/soundwire/bus_type.c +3 -6
index 04b3529f8929..963498db0fd2 100644

Lines of this file are not shown. View the raw message.

drivers/soundwire/cadence_master.c +27 -16

43 lines not on this page · raw message

drivers/soundwire/cadence_master.h +12 -1
index 0434d70d4b1f..e0a64b28c6b9 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-tegra210-quad.c +9 -5
index 9f356612ba7e..06c54d49076a 100644

Lines of this file are not shown. View the raw message.

drivers/staging/emxx_udc/emxx_udc.c +6 -1
index b4e19174bef2..f9765841c4aa 100644

Lines of this file are not shown. View the raw message.

drivers/staging/pi433/pi433_if.c +5 -6
index d4e06a3929f3..b59f6a4cb611 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/intel/Kconfig +2 -1
index f0c845679250..e3cfad10d5dd 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/intel/intel_quark_dts_thermal.c +2 -10
index 3eafc6b0e6c3..b43fbd5eaa6b 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/fsl_lpuart.c +22 -2
index 23910ac724b1..b136c596fe6a 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/pch_uart.c +1 -1
index 9576ba8bbc40..cc83b772b7ca 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/sc16is7xx.c +26 -25

51 lines not on this page · raw message

drivers/tty/tty_io.c +5 -3
index 3149114bf130..36fb945fdad4 100644

Lines of this file are not shown. View the raw message.

drivers/tty/vt/vc_screen.c +1 -3
index 71e091f879f0..1dc07f9214d5 100644

Lines of this file are not shown. View the raw message.

drivers/usb/chipidea/debug.c +1 -1
index faf6b078b6c4..bbc610e5bd69 100644

Lines of this file are not shown. View the raw message.

drivers/usb/common/ulpi.c +6 -8
index d7c8461976ce..38703781ee2d 100644

Lines of this file are not shown. View the raw message.

drivers/usb/core/usb.c +1 -1
index 11b15d7b357a..a415206cab04 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc3/core.h +2 -0
index 8f9959ba9fd4..582ebd9cf9c2 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc3/debug.h +3 -0
index 48b44b88dc25..8bb2c9e3b9ac 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc3/debugfs.c +8 -11
index f2b7675c7f62..850df0e6bcab 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc3/gadget.c +1 -3
index 89dcfac01235..3c63fa97a680 100644

Lines of this file are not shown. View the raw message.

drivers/usb/fotg210/fotg210-core.c +2 -0
index ee740a6da463..da9ea5957ccf 100644

Lines of this file are not shown. View the raw message.

drivers/usb/fotg210/fotg210-hcd.c +1 -1
index 51ac93a2eb98..1c5eb8f8c19c 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/function/uvc_configfs.c +58 -1

59 lines not on this page · raw message

drivers/usb/gadget/udc/bcm63xx_udc.c +1 -1
index d04d72f5816e..8d5892891300 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/gr_udc.c +1 -1
index 85cdc0af3bf9..09762559912d 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/lpc32xx_udc.c +1 -1
index cea10cdb83ae..fe62db32dd0e 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/pxa25x_udc.c +1 -1
index c593fc383481..9e01ddf2b417 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/pxa27x_udc.c +1 -1
index ac980d6a4740..0ecdfd2ba9e9 100644

Lines of this file are not shown. View the raw message.

drivers/usb/host/isp116x-hcd.c +1 -1
index 4f564d71bb0b..49ae01487af4 100644

Lines of this file are not shown. View the raw message.

drivers/usb/host/isp1362-hcd.c +1 -1
index 0e14d1d07709..b0da143ef4be 100644

Lines of this file are not shown. View the raw message.

drivers/usb/host/sl811-hcd.c +1 -1
index d206bd95c7bb..b8b90eec9107 100644

Lines of this file are not shown. View the raw message.

drivers/usb/host/uhci-hcd.c +3 -3
index c22b51af83fc..7cdc2fa7c28f 100644

Lines of this file are not shown. View the raw message.

drivers/usb/host/xhci-mvebu.c +1 -1
index 60651a50770f..87f1597a0e5a 100644

Lines of this file are not shown. View the raw message.

drivers/usb/storage/ene_ub6250.c +1 -1
index 6012603f3630..97c66c0d91f4 100644

Lines of this file are not shown. View the raw message.

drivers/vdpa/ifcvf/ifcvf_base.c +7 -23
index 3e4486bfa0b7..3ec5ca3aefe1 100644

Lines of this file are not shown. View the raw message.

drivers/vdpa/ifcvf/ifcvf_base.h +4 -2
index f5563f665cc6..25bd4e927b27 100644

Lines of this file are not shown. View the raw message.

drivers/vdpa/ifcvf/ifcvf_main.c +59 -80

139 lines not on this page · raw message

drivers/watchdog/at91sam9_wdt.c +3 -4
index 292b5a1ca831..fed7be246442 100644

Lines of this file are not shown. View the raw message.

drivers/watchdog/pcwd_usb.c +4 -2
index 1bdaf17c1d38..8202f0a6b093 100644

Lines of this file are not shown. View the raw message.

drivers/watchdog/rzg2l_wdt.c +39 -6

45 lines not on this page · raw message

drivers/watchdog/sbsa_gwdt.c +1 -0
index 9791c74aebd4..63862803421f 100644

Lines of this file are not shown. View the raw message.

drivers/watchdog/watchdog_dev.c +1 -1
index 55574ed42504..fdffa6859dde 100644

Lines of this file are not shown. View the raw message.

fs/ext4/ext4.h +1 -0
index 140e1eb300d1..6479146140d2 100644

Lines of this file are not shown. View the raw message.

fs/ext4/fast_commit.c +26 -18

44 lines not on this page · raw message

fs/ext4/super.c +22 -8
index 260c1b3e3ef2..c81fa0fa9901 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/data.c +24 -25

49 lines not on this page · raw message

fs/f2fs/file.c +40 -20

60 lines not on this page · raw message

fs/f2fs/inode.c +15 -8
index fb489f55fef3..f438f39ae3f3 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/iostat.c +5 -1
index 3166a8939ed4..02393c95c9f8 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/segment.c +8 -5
index b019f63fd540..269f89d202c6 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/segment.h +23 -0
index 3ad1b7b6fa94..6eb5922a2536 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/super.c +11 -6
index 1f812b9ce985..551468dad327 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/sysfs.c +9 -0
index 83a366f3ee80..088b816127ec 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/verity.c +1 -1
index c352fff88a5e..3f4f3295f1c6 100644

Lines of this file are not shown. View the raw message.

fs/jfs/jfs_dmap.c +2 -1
index 765838578a72..a3eb1e826947 100644

Lines of this file are not shown. View the raw message.

fs/ubifs/budget.c +4 -5
index e8b9b756f0ac..d76eb7b39f56 100644

Lines of this file are not shown. View the raw message.

fs/ubifs/dir.c +8 -1
index 0f29cf201136..5e6bcce94e64 100644

Lines of this file are not shown. View the raw message.

fs/ubifs/file.c +23 -8
index f2353dd676ef..10c1779af9c5 100644

Lines of this file are not shown. View the raw message.

fs/ubifs/super.c +13 -4
index d0c9a09988bc..32cb14759796 100644

Lines of this file are not shown. View the raw message.

fs/ubifs/sysfs.c +2 -0
index 06ad8fa1fcfb..54270ad36321 100644

Lines of this file are not shown. View the raw message.

fs/ubifs/tnc.c +23 -1
index 488f3da7a6c6..2469f72eeaab 100644

Lines of this file are not shown. View the raw message.

fs/ubifs/ubifs.h +5 -0
index 478bbbb5382f..2f1f31581094 100644

Lines of this file are not shown. View the raw message.

include/acpi/acpi_bus.h +1 -0
index e44be31115a6..0584e9f6e339 100644

Lines of this file are not shown. View the raw message.

include/drm/display/drm_dp_mst_helper.h +5 -1
index 41fd8352ab65..32c764fb9cb5 100644

Lines of this file are not shown. View the raw message.

include/linux/bootconfig.h +1 -1
index 1611f9db878e..ca73940e26df 100644

Lines of this file are not shown. View the raw message.

include/linux/iommu.h +2 -0
index 46e1347bfa22..7695d9e14277 100644

Lines of this file are not shown. View the raw message.

include/linux/mdio/mdio-mscc-miim.h +1 -1
index 5b4ed2c3cbb9..1ce699740af6 100644

Lines of this file are not shown. View the raw message.

include/linux/netfilter.h +5 -0
index d8817d381c14..bef8db9d6c08 100644

Lines of this file are not shown. View the raw message.

include/linux/pci.h +1 -0
index 254c8a4126a8..50042ea8e008 100644

Lines of this file are not shown. View the raw message.

include/linux/pci_ids.h +2 -0
index b362d90eb9b0..bc8f484cdcf3 100644

Lines of this file are not shown. View the raw message.

include/media/v4l2-uvc.h +8 -0
index f83e31661333..b010a36fc1d9 100644

Lines of this file are not shown. View the raw message.

include/memory/renesas-rpc-if.h +0 -16
index 862eff613dc7..2dcb82df0d17 100644

Lines of this file are not shown. View the raw message.

include/net/netns/conntrack.h +0 -1
index e1290c159184..1f463b3957c7 100644

Lines of this file are not shown. View the raw message.

include/net/sctp/structs.h +1 -0
index afa3781e3ca2..e1f6e7fc2b11 100644

Lines of this file are not shown. View the raw message.

include/net/tc_act/tc_pedit.h +66 -15

81 lines not on this page · raw message

include/net/tc_wrapper.h +0 -5
index d323fffb839a..8ba241760d0a 100644

Lines of this file are not shown. View the raw message.

include/trace/events/f2fs.h +37 -0
index 31d994e6b4ca..35ecb3118c7d 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/usb/video.h +30 -0
index 6e8e572c2980..2ff0e8a3a683 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/uvcvideo.h +1 -1
index 8288137387c0..a9d0a64007ba 100644

Lines of this file are not shown. View the raw message.

io_uring/kbuf.c +1 -1
index 4a6401080c1f..3002dc827195 100644

Lines of this file are not shown. View the raw message.

kernel/dma/swiotlb.c +2 -1
index a34c38bbe28f..ef3bc3a5bbed 100644

Lines of this file are not shown. View the raw message.

kernel/fail_function.c +1 -4
index a7ccd2930c5f..d971a0189319 100644

Lines of this file are not shown. View the raw message.

kernel/irq/ipi.c +6 -2
index bbd945bacef0..961d4af76af3 100644

Lines of this file are not shown. View the raw message.

kernel/printk/index.c +1 -1
index c85be186a783..a6b27526baaf 100644

Lines of this file are not shown. View the raw message.

kernel/trace/ring_buffer.c +6 -1
index b641cab2745e..20cd8c9d245e 100644

Lines of this file are not shown. View the raw message.

net/9p/trans_rdma.c +12 -3
index 83f9100d46bf..b84748baf9cb 100644

Lines of this file are not shown. View the raw message.

net/9p/trans_xen.c +31 -17

48 lines not on this page · raw message

net/bridge/netfilter/ebtables.c +1 -1
index ce5dfa3babd2..757ec46fc45a 100644

Lines of this file are not shown. View the raw message.

net/core/dev.c +3 -1
index f23e287602b7..fce980d531bd 100644

Lines of this file are not shown. View the raw message.

net/ipv4/netfilter/arp_tables.c +4 -0
index ffc0cab7cf18..2407066b0fec 100644

Lines of this file are not shown. View the raw message.

net/ipv4/netfilter/ip_tables.c +5 -2
index 2ed7c58b471a..da5998011ab9 100644

Lines of this file are not shown. View the raw message.

net/ipv4/tcp_minisocks.c +5 -2
index e002f2e1d4f2..9a7ef7732c24 100644

Lines of this file are not shown. View the raw message.

net/ipv6/netfilter/ip6_tables.c +5 -2
index 2d816277f2c5..0ce0ed17c758 100644

Lines of this file are not shown. View the raw message.

net/ipv6/netfilter/ip6t_rpfilter.c +3 -1
index a01d9b842bd0..67c87a88cde4 100644

Lines of this file are not shown. View the raw message.

net/ipv6/route.c +6 -5
index e74e0361fd92..a6983a13dd20 100644

Lines of this file are not shown. View the raw message.

net/netfilter/core.c +3 -0
index 5a6705a0e4ec..6e80f0f6149e 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_conntrack_bpf.c +0 -1
index 24002bc61e07..e1af14e3b63c 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_conntrack_core.c +15 -10
index 496c4920505b..ead11a9c261f 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_conntrack_ecache.c +1 -1
index 8698b3424646..69948e1d6974 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_conntrack_netlink.c +4 -4
index 1286ae7d4609..733bb56950c1 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_tables_api.c +1 -1
index fc8256b00b32..6023c9f72cdc 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nfnetlink.c +5 -4
index 6d18fb346868..81c7737c803a 100644

Lines of this file are not shown. View the raw message.

net/netfilter/xt_length.c +1 -2
index 1873da3a945a..9fbfad13176f 100644

Lines of this file are not shown. View the raw message.

net/nfc/netlink.c +4 -0
index 1fc339084d89..348bf561bc9f 100644

Lines of this file are not shown. View the raw message.

net/sched/Kconfig +0 -11
index 777d6b50505c..03a5abf1a3da 100644

Lines of this file are not shown. View the raw message.

net/sched/Makefile +0 -1
index dd14ef413fda..b7dbac5c519f 100644

Lines of this file are not shown. View the raw message.

net/sched/act_mpls.c +37 -29

66 lines not on this page · raw message

net/sched/act_pedit.c +104 -74

178 lines not on this page · raw message

net/sched/act_sample.c +9 -2
index f7416b5598e0..4c670e7568dc 100644

Lines of this file are not shown. View the raw message.

net/sched/cls_tcindex.c deleted +0 -742

742 lines not on this page · raw message

net/sctp/stream_sched_prio.c +21 -31

52 lines not on this page · raw message

net/tls/tls_sw.c +19 -7
index a83d2b4275fa..38dcd9b40102 100644

Lines of this file are not shown. View the raw message.

sound/soc/apple/mca.c +23 -8
index 24381c42eb54..64750db9b963 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/Kconfig +1 -0
index 0f9d71490075..ac2a2bfdaf37 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/adau7118.c +1 -18
index bbb097249887..a663d37e5776 100644

Lines of this file are not shown. View the raw message.

sound/soc/mediatek/mt8195/mt8195-dai-etdm.c +3 -0
index c2e268054773..f2c9a1fdbe0d 100644

Lines of this file are not shown. View the raw message.

tools/iio/iio_utils.c +6 -17
index 8d35893b2fa8..6a00a6eecaef 100644

Lines of this file are not shown. View the raw message.

tools/objtool/check.c +2 -0
index b1a5f658673f..ea1e7cdeb1b3 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/netfilter/rpath.sh +26 -6
index f7311e66d219..5289c8447a41 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/tc-testing/tc-tests/filters/tcindex.json deleted +0 -227

227 lines not on this page · raw message

The rest of this diff is not shown. View the raw message.

Part of the diff is not shown here. View the raw message.