Linux 6.2.5
Greg Kroah-Hartman
maintainerI'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
Greg Kroah-Hartman
maintainerDocumentation/ABI/testing/configfs-usb-gadget-uvc +1 -1
@@ -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
@@ -16,6 +16,7 @@ properties: compatible: enum: - usb5e3,608 + - usb5e3,610 reg: true
Makefile +1 -1
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -219,7 +219,7 @@ static int mhi_ep_process_cmd_ring(struct mhi_ep_ring *ring, struct mhi_ring_elemutex_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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -638,7 +638,13 @@ void intel_fbdev_set_suspend(struct drm_device *dev, int state, bool synchronousstruct 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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 ®_MASK ]); - + ocelot->map[GCB ][GCB_MIIM_MII_STATUS ®_MASK ], + true);if (rc) {dev_err (dev,"failed to setup MDIO bus\n" );return rc;
drivers/net/ethernet/Kconfig +10 -0
@@ -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
@@ -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
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
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c +22 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/lib/geneve.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/sriov.c +4 -0
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/pci-acpi.c +31 -14
45 lines not on this page · 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
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/scsi/ipr.c +21 -20
41 lines not on this page · raw message
drivers/scsi/mpi3mr/mpi3mr_fw.c +31 -44
75 lines not on this page · raw message
drivers/soc/mediatek/mt8186-pm-domains.h +1 -3
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/xilinx/xlnx_event_manager.c +3 -1
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/thermal/intel/intel_quark_dts_thermal.c +2 -10
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/usb/gadget/function/uvc_configfs.c +58 -1
59 lines not on this page · raw message
drivers/vdpa/ifcvf/ifcvf_main.c +59 -80
139 lines not on this page · raw message
drivers/watchdog/rzg2l_wdt.c +39 -6
45 lines not on this page · raw message
fs/ext4/fast_commit.c +26 -18
44 lines not on this page · 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
include/drm/display/drm_dp_mst_helper.h +5 -1
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
net/9p/trans_xen.c +31 -17
48 lines not on this page · 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/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
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c +3 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/netfilter/rpath.sh +26 -6
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.