1. 31 Oct, 2020 4 commits
    • Linus Torvalds's avatar
      Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost · c2dc4c07
      Linus Torvalds authored
      Pull vhost fixes from Michael Tsirkin:
       "Fixes all over the place.
      
        A new UAPI is borderline: can also be considered a new feature but
        also seems to be the only way we could come up with to fix addressing
        for userspace - and it seems important to switch to it now before
        userspace making assumptions about addressing ability of devices is
        set in stone"
      
      * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
        vdpasim: allow to assign a MAC address
        vdpasim: fix MAC address configuration
        vdpa: handle irq bypass register failure case
        vdpa_sim: Fix DMA mask
        Revert "vhost-vdpa: fix page pinning leakage in error path"
        vdpa/mlx5: Fix error return in map_direct_mr()
        vhost_vdpa: Return -EFAULT if copy_from_user() fails
        vdpa_sim: implement get_iova_range()
        vhost: vdpa: report iova range
        vdpa: introduce config op to get valid iova range
      c2dc4c07
    • Linus Torvalds's avatar
      Merge tag 'flexible-array-conversions-5.10-rc2' of... · 53760f9b
      Linus Torvalds authored
      Merge tag 'flexible-array-conversions-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux
      
      Pull more flexible-array member conversions from Gustavo A. R. Silva:
       "Replace zero-length arrays with flexible-array members"
      
      * tag 'flexible-array-conversions-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux:
        printk: ringbuffer: Replace zero-length array with flexible-array member
        net/smc: Replace zero-length array with flexible-array member
        net/mlx5: Replace zero-length array with flexible-array member
        mei: hw: Replace zero-length array with flexible-array member
        gve: Replace zero-length array with flexible-array member
        Bluetooth: btintel: Replace zero-length array with flexible-array member
        scsi: target: tcmu: Replace zero-length array with flexible-array member
        ima: Replace zero-length array with flexible-array member
        enetc: Replace zero-length array with flexible-array member
        fs: Replace zero-length array with flexible-array member
        Bluetooth: Replace zero-length array with flexible-array member
        params: Replace zero-length array with flexible-array member
        tracepoint: Replace zero-length array with flexible-array member
        platform/chrome: cros_ec_proto: Replace zero-length array with flexible-array member
        platform/chrome: cros_ec_commands: Replace zero-length array with flexible-array member
        mailbox: zynqmp-ipi-message: Replace zero-length array with flexible-array member
        dmaengine: ti-cppi5: Replace zero-length array with flexible-array member
      53760f9b
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-5.10-2' of git://git.infradead.org/users/hch/dma-mapping · bb3540be
      Linus Torvalds authored
      Pull dma-mapping fix from Christoph Hellwig:
       "Fix an integer overflow on 32-bit platforms in the new DMA range code
        (Geert Uytterhoeven)"
      
      * tag 'dma-mapping-5.10-2' of git://git.infradead.org/users/hch/dma-mapping:
        dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n
      bb3540be
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 67ff377b
      Linus Torvalds authored
      Pull SCSI fixes from James Bottomley:
       "Four driver fixes and one core fix.
      
        The core fix closes a race window where we could kick off a second
        asynchronous scan because the test and set of the variable preventing
        it isn't atomic"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: hisi_sas: Stop using queue #0 always for v2 hw
        scsi: ibmvscsi: Fix potential race after loss of transport
        scsi: mptfusion: Fix null pointer dereferences in mptscsih_remove()
        scsi: qla2xxx: Return EBUSY on fcport deletion
        scsi: core: Don't start concurrent async scan on same host
      67ff377b
  2. 30 Oct, 2020 33 commits
    • Linus Torvalds's avatar
      Merge tag 'block-5.10-2020-10-30' of git://git.kernel.dk/linux-block · 5fc6b075
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
      
       - null_blk zone fixes (Damien, Kanchan)
      
       - NVMe pull request from Christoph:
             - improve zone revalidation (Keith Busch)
             - gracefully handle zero length messages in nvme-rdma (zhenwei pi)
             - nvme-fc error handling fixes (James Smart)
             - nvmet tracing NULL pointer dereference fix (Chaitanya Kulkarni)"
      
       - xsysace platform fixes (Andy)
      
       - scatterlist type cleanup (David)
      
       - blk-cgroup memory fixes (Gabriel)
      
       - nbd block size update fix (Ming)
      
       - Flush completion state fix (Ming)
      
       - bio_add_hw_page() iteration fix (Naohiro)
      
      * tag 'block-5.10-2020-10-30' of git://git.kernel.dk/linux-block:
        blk-mq: mark flush request as IDLE in flush_end_io()
        lib/scatterlist: use consistent sg_copy_buffer() return type
        xsysace: use platform_get_resource() and platform_get_irq_optional()
        null_blk: Fix locking in zoned mode
        null_blk: Fix zone reset all tracing
        nbd: don't update block size after device is started
        block: advance iov_iter on bio_add_hw_page failure
        null_blk: synchronization fix for zoned device
        nvmet: fix a NULL pointer dereference when tracing the flush command
        nvme-fc: remove nvme_fc_terminate_io()
        nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery
        nvme-fc: remove err_work work item
        nvme-fc: track error_recovery while connecting
        nvme-rdma: handle unexpected nvme completion data length
        nvme: ignore zone validate errors on subsequent scans
        blk-cgroup: Pre-allocate tree node on blkg_conf_prep
        blk-cgroup: Fix memleak on error path
      5fc6b075
    • Gustavo A. R. Silva's avatar
      printk: ringbuffer: Replace zero-length array with flexible-array member · a38283da
      Gustavo A. R. Silva authored
      There is a regular need in the kernel to provide a way to declare having a
      dynamically sized set of trailing elements in a structure. Kernel code should
      always use “flexible array members”[1] for these cases. The older style of
      one-element or zero-length arrays should no longer be used[2].
      
      [1] https://en.wikipedia.org/wiki/Flexible_array_member
      [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arraysSigned-off-by: default avatarGustavo A. R. Silva <gustavoars@kernel.org>
      a38283da
    • Gustavo A. R. Silva's avatar
      net/smc: Replace zero-length array with flexible-array member · 7206d58a
      Gustavo A. R. Silva authored
      There is a regular need in the kernel to provide a way to declare having a
      dynamically sized set of trailing elements in a structure. Kernel code should
      always use “flexible array members”[1] for these cases. The older style of
      one-element or zero-length arrays should no longer be used[2].
      
      [1] https://en.wikipedia.org/wiki/Flexible_array_member
      [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arraysSigned-off-by: default avatarGustavo A. R. Silva <gustavoars@kernel.org>
      7206d58a
    • Gustavo A. R. Silva's avatar
      net/mlx5: Replace zero-length array with flexible-array member · 29056207
      Gustavo A. R. Silva authored
      There is a regular need in the kernel to provide a way to declare having a
      dynamically sized set of trailing elements in a structure. Kernel code should
      always use “flexible array members”[1] for these cases. The older style of
      one-element or zero-length arrays should no longer be used[2].
      
      [1] https://en.wikipedia.org/wiki/Flexible_array_member
      [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arraysSigned-off-by: default avatarGustavo A. R. Silva <gustavoars@kernel.org>
      29056207
    • Gustavo A. R. Silva's avatar
      mei: hw: Replace zero-length array with flexible-array member · b21de80a
      Gustavo A. R. Silva authored
      There is a regular need in the kernel to provide a way to declare having a
      dynamically sized set of trailing elements in a structure. Kernel code should
      always use “flexible array members”[1] for these cases. The older style of
      one-element or zero-length arrays should no longer be used[2].
      
      [1] https://en.wikipedia.org/wiki/Flexible_array_member
      [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arraysSigned-off-by: default avatarGustavo A. R. Silva <gustavoars@kernel.org>
      b21de80a
    • Gustavo A. R. Silva's avatar
      gve: Replace zero-length array with flexible-array member · 691f4077
      Gustavo A. R. Silva authored
      There is a regular need in the kernel to provide a way to declare having a
      dynamically sized set of trailing elements in a structure.  Kernel code
      should always use “flexible array members”[1] for these cases.  The
      older style of one-element or zero-length arrays should no longer be
      used[2].
      
      Refactor the code according to the use of a flexible-array member in
      struct gve_stats_report, instead of a zero-length array, and use the
      struct_size() helper to calculate the size for the resource allocation.
      
      [1] https://en.wikipedia.org/wiki/Flexible_array_member
      [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arraysSigned-off-by: default avatarGustavo A. R. Silva <gustavoars@kernel.org>
      691f4077
    • Gustavo A. R. Silva's avatar
      Bluetooth: btintel: Replace zero-length array with flexible-array member · 4acbf554
      Gustavo A. R. Silva authored
      There is a regular need in the kernel to provide a way to declare having a
      dynamically sized set of trailing elements in a structure. Kernel code should
      always use “flexible array members”[1] for these cases. The older style of
      one-element or zero-length arrays should no longer be used[2].
      
      [1] https://en.wikipedia.org/wiki/Flexible_array_member
      [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arraysSigned-off-by: default avatarGustavo A. R. Silva <gustavoars@kernel.org>
      4acbf554
    • Linus Torvalds's avatar
      Merge tag 'io_uring-5.10-2020-10-30' of git://git.kernel.dk/linux-block · cf9446cc
      Linus Torvalds authored
      Pull io_uring fixes from Jens Axboe:
      
       - Fixes for linked timeouts (Pavel)
      
       - Set IO_WQ_WORK_CONCURRENT early for async offload (Pavel)
      
       - Two minor simplifications that make the code easier to read and
         follow (Pavel)
      
      * tag 'io_uring-5.10-2020-10-30' of git://git.kernel.dk/linux-block:
        io_uring: use type appropriate io_kiocb handler for double poll
        io_uring: simplify __io_queue_sqe()
        io_uring: simplify nxt propagation in io_queue_sqe
        io_uring: don't miss setting IO_WQ_WORK_CONCURRENT
        io_uring: don't defer put of cancelled ltimeout
        io_uring: always clear LINK_TIMEOUT after cancel
        io_uring: don't adjust LINK_HEAD in cancel ltimeout
        io_uring: remove opcode check on ltimeout kill
      cf9446cc
    • Linus Torvalds's avatar
      Merge tag 'libata-5.10-2020-10-30' of git://git.kernel.dk/linux-block · 8f9a2a19
      Linus Torvalds authored
      Pull libata fix from Jens Axboe:
       "Single fix for an old regression with sata_nv"
      
      * tag 'libata-5.10-2020-10-30' of git://git.kernel.dk/linux-block:
        ata: sata_nv: Fix retrieving of active qcs
      8f9a2a19
    • Linus Torvalds's avatar
      Merge tag 'for-5.10-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux · f5d80856
      Linus Torvalds authored
      Pull btrfs fixes from David Sterba:
      
       - lockdep fixes:
           - drop path locks before manipulating sysfs objects or qgroups
           - preliminary fixes before tree locks get switched to rwsem
           - use annotated seqlock
      
       - build warning fixes (printk format)
      
       - fix relocation vs fallocate race
      
       - tree checker properly validates number of stripes and parity
      
       - readahead vs device replace fixes
      
       - iomap dio fix for unnecessary buffered io fallback
      
      * tag 'for-5.10-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
        btrfs: convert data_seqcount to seqcount_mutex_t
        btrfs: don't fallback to buffered read if we don't need to
        btrfs: add a helper to read the tree_root commit root for backref lookup
        btrfs: drop the path before adding qgroup items when enabling qgroups
        btrfs: fix readahead hang and use-after-free after removing a device
        btrfs: fix use-after-free on readahead extent after failure to create it
        btrfs: tree-checker: validate number of chunk stripes and parity
        btrfs: tree-checker: fix incorrect printk format
        btrfs: drop the path before adding block group sysfs files
        btrfs: fix relocation failure due to race with fallocate
      f5d80856
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · aab6bf50
      Linus Torvalds authored
      Pull arm64 fixes from Will Deacon:
       "The diffstat is a bit spread out thanks to an invasive CPU erratum
        workaround which missed the merge window and also a bunch of fixes to
        the recently added MTE selftests.
      
         - Fixes to MTE kselftests
      
         - Fix return code from KVM Spectre-v2 hypercall
      
         - Build fixes for ld.lld and Clang's infamous integrated assembler
      
         - Ensure RCU is up and running before we use printk()
      
         - Workaround for Cortex-A77 erratum 1508412
      
         - Fix linker warnings from unexpected ELF sections
      
         - Ensure PE/COFF sections are 64k aligned"
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: Change .weak to SYM_FUNC_START_WEAK_PI for arch/arm64/lib/mem*.S
        arm64/smp: Move rcu_cpu_starting() earlier
        arm64: Add workaround for Arm Cortex-A77 erratum 1508412
        arm64: Add part number for Arm Cortex-A77
        arm64: mte: Document that user PSTATE.TCO is ignored by kernel uaccess
        module: use hidden visibility for weak symbol references
        arm64: efi: increase EFI PE/COFF header padding to 64 KB
        arm64: vmlinux.lds: account for spurious empty .igot.plt sections
        kselftest/arm64: Fix check_user_mem test
        kselftest/arm64: Fix check_ksm_options test
        kselftest/arm64: Fix check_mmap_options test
        kselftest/arm64: Fix check_child_memory test
        kselftest/arm64: Fix check_tags_inclusion test
        kselftest/arm64: Fix check_buffer_fill test
        arm64: avoid -Woverride-init warning
        KVM: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED
        arm64: vdso32: Allow ld.lld to properly link the VDSO
      aab6bf50
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-fixes-5.10' of... · 11ad2a73
      Linus Torvalds authored
      Merge tag 'asm-generic-fixes-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic
      
      Pull asm-generic fix from Arnd Bergmann:
       "One small bugfix, fixing a build regression for RISC-V"
      
      * tag 'asm-generic-fixes-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        asm-generic: mark __{get,put}_user_fn as __always_inline
      11ad2a73
    • Linus Torvalds's avatar
      Merge tag 'arm-soc-fixes-v5.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 65b55d4c
      Linus Torvalds authored
      Pull ARM SoC fixes from Arnd Bergmann:
       "This is a fairly large set of bug fixes on top of -rc1, as most of
        them were ready but didn't quite make it into the last-minute pull
        requests for the merge window.
      
        Allwinner:
         - fix for incorrect CPU overtemperature limit
      
        Amlogic:
         - multiple smaller DT bugfixes, and missing device nodes
      
        Marvell EBU:
         - add missing aliases for ethernet switch ports on espressobin board
      
        Marvell MMP:
         - DTC warning fix
         - bugfix for camera interface power-down
      
        NXP i.MX:
         - re-enable the GPIO driver on all defconfigs
      
        ST STM32MP1:
         - fix random crashes from incorrect voltage settings
      
        Synaptics Berlin:
         - enable the correct hardware timer driver
      
        Texas Instruments K2G:
         - fix a boot regression in the power domain code
      
        TEE drivers:
         - fix regression in TEE "login" method
      
        SCMI drivers:
         - multiple code fixes for corner cases in newly added code
      
        MAINTAINERS file:
         - move Kukjin Kim and Sangbeom Kim to credits (used to work on
           Samsung Exynos)
         - Masahiro Yamada is stepping down as Uniphier maintainer
      
        I did not include a series of patches that work around a regression
        caused by a bugfix in an ethernet phy driver that resulted in an
        inadvertent DT binding change. This is still under discussion"
      
      * tag 'arm-soc-fixes-v5.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (31 commits)
        soc: ti: ti_sci_pm_domains: check for proper args count in xlate
        ARM: dts: stm32: Describe Vin power supply on stm32mp157c-edx board
        ARM: dts: stm32: Describe Vin power supply on stm32mp15xx-dkx board
        ARM: multi_v5_defconfig: Select CONFIG_GPIO_MXC
        ARM: imx_v4_v5_defconfig: Select CONFIG_GPIO_MXC
        ARM: dts: mmp2-olpc-xo-1-75: Use plural form of "-gpios"
        ARM: dts: mmp3: Add power domain for the camera
        arm64: berlin: Select DW_APB_TIMER_OF
        dt-bindings: sram: sunxi-sram: add V3s compatible string
        MAINTAINERS: Move Sangbeom Kim to credits
        MAINTAINERS: Move Kukjin Kim to credits
        MAINTAINERS: step down as maintainer of UniPhier SoCs and Denali driver
        ARM: multi_v7_defconfig: Build in CONFIG_GPIO_MXC by default
        ARM: imx_v6_v7_defconfig: Build in CONFIG_GPIO_MXC by default
        arm64: defconfig: Build in CONFIG_GPIO_MXC by default
        arm64: dts: meson: odroid-n2 plus: fix vddcpu_a pwm
        ARM: dts: meson8: remove two invalid interrupt lines from the GPU node
        arm64: dts: amlogic: add missing ethernet reset ID
        firmware: arm_scmi: Fix duplicate workqueue name
        firmware: arm_scmi: Fix locking in notifications
        ...
      65b55d4c
    • Linus Torvalds's avatar
      Merge tag 'pnp-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · d2c4d6e8
      Linus Torvalds authored
      Pull PNP fix from Rafael Wysocki:
       "Make function names in kerneldoc comments match the actual names of
        the functions that they correspond to (Mauro Carvalho Chehab)"
      
      * tag 'pnp-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        PNP: fix kernel-doc markups
      d2c4d6e8
    • Linus Torvalds's avatar
      Merge tag 'devprop-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · a5a16050
      Linus Torvalds authored
      Pull device properties framework fixes from Rafael Wysocki:
       "Fix the secondary firmware node handling while manipulating the
        primary firmware node for a given device (Andy Shevchenko)"
      
      * tag 'devprop-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        device property: Don't clear secondary pointer for shared primary firmware node
        device property: Keep secondary firmware node secondary by type
      a5a16050
    • Linus Torvalds's avatar
      Merge tag 'acpi-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · ee176906
      Linus Torvalds authored
      Pull ACPI fixes from Rafael Wysocki:
       "These fix three assorted minor issues.
      
        Specifics:
      
         - Eliminate compiler warning emitted when building the ACPI dock
           driver (Arnd Bergmann).
      
         - Drop lid_init_state quirk for Acer SW5-012 that is not needed any
           more after recent changes (Hans de Goede).
      
         - Fix "missing minus" typo in the NFIT parsing code (Zhang Qilong)"
      
      * tag 'acpi-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk
        ACPI: NFIT: Fix comparison to '-ENXIO'
        ACPI: dock: fix enum-conversion warning
      ee176906
    • Linus Torvalds's avatar
      Merge tag 'pm-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 8843f405
      Linus Torvalds authored
      Pull power management fixes from Rafael Wysocki:
       "These fix a few issues related to running intel_pstate in the passive
        mode with HWP enabled, correct the handling of the max_cstate module
        parameter in intel_idle and make a few janitorial changes.
      
        Specifics:
      
         - Modify Kconfig to prevent configuring either the "conservative" or
           the "ondemand" governor as the default cpufreq governor if
           intel_pstate is selected, in which case "schedutil" is the default
           choice for the default governor setting (Rafael Wysocki).
      
         - Modify the cpufreq core, intel_pstate and the schedutil governor to
           avoid missing updates of the HWP max limit when intel_pstate
           operates in the passive mode with HWP enabled (Rafael Wysocki).
      
         - Fix max_cstate module parameter handling in intel_idle for
           processor models with C-state tables coming from ACPI (Chen Yu).
      
         - Clean up assorted pieces of power management code (Jackie Zamow,
           Tom Rix, Zhang Qilong)"
      
      * tag 'pm-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set
        cpufreq: Introduce cpufreq_driver_test_flags()
        cpufreq: speedstep: remove unneeded semicolon
        PM: sleep: fix typo in kernel/power/process.c
        intel_idle: Fix max_cstate for processor models without C-state tables
        cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode
        cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag
        cpufreq: Avoid configuring old governors as default with intel_pstate
        cpufreq: e_powersaver: remove unreachable break
      8843f405
    • Linus Torvalds's avatar
      Merge tag 'mmc-v5.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · 88098fd6
      Linus Torvalds authored
      Pull MMC host fixes from Ulf Hansson:
      
       - sdhci: Fix performance regression with auto CMD auto select
      
       - sdhci-of-esdhc: Fix initialization for eMMC HS400 mode
      
       - sdhci-of-esdhc: Fix timeout bug for tuning commands
      
      * tag 'mmc-v5.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
        mmc: sdhci-of-esdhc: make sure delay chain locked for HS400
        mmc: sdhci-of-esdhc: set timeout to max before tuning
        mmc: sdhci: Use Auto CMD Auto Select only when v4_mode is true
      88098fd6
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2020-10-30-1' of git://anongit.freedesktop.org/drm/drm · 7ba4d867
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "A busier rc2 than normal, have larger sets of fixes for amdgpu +
        nouveau, along with some i915, docs, core, panel, sun4i, v3d, vc4
        fixes.
      
        Nothing spooky though or pumpkin related.
      
        docs:
         - kernel doc fixes
      
        core:
         - fix shmem helpers dma-buf mmap bug
      
        amdgpu:
         - Add new navi1x PCI ID
         - GPUVM reserved area fixes
         - Misc display fixes
         - Fix bad interactions between display code and CONFIG_KGDB
         - Fixes for SMU manual fan control and i2c
      
        nouveau:
         - endian regression fix for old gpus
         - buffer object refcount fix
         - uapi start/end alignment fix
         - display notifier fix
         - display clock checking fixes
      
        i915:
         - Fix max memory region size calculation
         - Restore ILK-M RPS support, restoring performance
         - Reject 90/270 degreerotated initial fbs
      
        panel:
         - mantix reset fixes
      
        sun4i:
         - scalar fix
      
        vc4:
         - hdmi audio fixes
      
        v3d:
         - fix double free"
      
      * tag 'drm-fixes-2020-10-30-1' of git://anongit.freedesktop.org/drm/drm: (42 commits)
        drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid()
        drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid()
        drm/nouveau/device: fix changing endianess code to work on older GPUs
        drm/nouveau/gem: fix "refcount_t: underflow; use-after-free"
        drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps
        drm/nouveau/nouveau: fix the start/end range for migration
        drm/i915: Reject 90/270 degree rotated initial fbs
        drm/i915: Restore ILK-M RPS support
        drm/i915/region: fix max size calculation
        drm/vc4: Rework the structure conversion functions
        drm/vc4: hdmi: Add a name to the codec DAI component
        drm/shme-helpers: Fix dma_buf_mmap forwarding bug
        drm/vc4: hdmi: Avoid sleeping in atomic context
        drm/amdgpu/pm: fix the fan speed in fan1_input in manual mode for navi1x
        drm/amd/pm: fix the wrong fan speed in fan1_input
        drm/amdgpu/swsmu: drop smu i2c bus on navi1x
        drm/vc4: drv: Add error handding for bind
        drm: drm_print.h: fix kernel-doc markups
        drm: kernel-doc: drm_dp_helper.h: fix a typo
        drm: kernel-doc: add description for a new function parameter
        ...
      7ba4d867
    • Rafael J. Wysocki's avatar
      Merge branches 'acpi-button' and 'acpi-dock' · 8f7304bb
      Rafael J. Wysocki authored
      * acpi-button:
        ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk
      
      * acpi-dock:
        ACPI: dock: fix enum-conversion warning
      8f7304bb
    • Rafael J. Wysocki's avatar
      Merge branches 'pm-cpuidle' and 'pm-sleep' · dea47cf4
      Rafael J. Wysocki authored
      * pm-cpuidle:
        intel_idle: Fix max_cstate for processor models without C-state tables
      
      * pm-sleep:
        PM: sleep: fix typo in kernel/power/process.c
      dea47cf4
    • Ming Lei's avatar
      blk-mq: mark flush request as IDLE in flush_end_io() · 65ff5cd0
      Ming Lei authored
      Mark flush request as IDLE in its .end_io(), aligning it with how normal
      requests behave. The flush request stays in in-flight tags if we're not
      using an IO scheduler, so we need to change its state into IDLE.
      Otherwise, we will hang in blk_mq_tagset_wait_completed_request() during
      error recovery because flush the request state is kept as COMPLETED.
      Reported-by: default avatarYi Zhang <yi.zhang@redhat.com>
      Signed-off-by: default avatarMing Lei <ming.lei@redhat.com>
      Tested-by: default avatarYi Zhang <yi.zhang@redhat.com>
      Cc: Chao Leng <lengchao@huawei.com>
      Cc: Sagi Grimberg <sagi@grimberg.me>
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      65ff5cd0
    • Fangrui Song's avatar
      arm64: Change .weak to SYM_FUNC_START_WEAK_PI for arch/arm64/lib/mem*.S · ec9d7807
      Fangrui Song authored
      Commit 39d114dd ("arm64: add KASAN support") added .weak directives to
      arch/arm64/lib/mem*.S instead of changing the existing SYM_FUNC_START_PI
      macros. This can lead to the assembly snippet `.weak memcpy ... .globl
      memcpy` which will produce a STB_WEAK memcpy with GNU as but STB_GLOBAL
      memcpy with LLVM's integrated assembler before LLVM 12. LLVM 12 (since
      https://reviews.llvm.org/D90108) will error on such an overridden symbol
      binding.
      
      Use the appropriate SYM_FUNC_START_WEAK_PI instead.
      
      Fixes: 39d114dd ("arm64: add KASAN support")
      Reported-by: default avatarSami Tolvanen <samitolvanen@google.com>
      Signed-off-by: default avatarFangrui Song <maskray@google.com>
      Tested-by: default avatarSami Tolvanen <samitolvanen@google.com>
      Tested-by: default avatarNick Desaulniers <ndesaulniers@google.com>
      Reviewed-by: default avatarNick Desaulniers <ndesaulniers@google.com>
      Cc: <stable@vger.kernel.org>
      Link: https://lore.kernel.org/r/20201029181951.1866093-1-maskray@google.comSigned-off-by: default avatarWill Deacon <will@kernel.org>
      ec9d7807
    • Qian Cai's avatar
      arm64/smp: Move rcu_cpu_starting() earlier · ce3d31ad
      Qian Cai authored
      The call to rcu_cpu_starting() in secondary_start_kernel() is not early
      enough in the CPU-hotplug onlining process, which results in lockdep
      splats as follows:
      
       WARNING: suspicious RCU usage
       -----------------------------
       kernel/locking/lockdep.c:3497 RCU-list traversed in non-reader section!!
      
       other info that might help us debug this:
      
       RCU used illegally from offline CPU!
       rcu_scheduler_active = 1, debug_locks = 1
       no locks held by swapper/1/0.
      
       Call trace:
        dump_backtrace+0x0/0x3c8
        show_stack+0x14/0x60
        dump_stack+0x14c/0x1c4
        lockdep_rcu_suspicious+0x134/0x14c
        __lock_acquire+0x1c30/0x2600
        lock_acquire+0x274/0xc48
        _raw_spin_lock+0xc8/0x140
        vprintk_emit+0x90/0x3d0
        vprintk_default+0x34/0x40
        vprintk_func+0x378/0x590
        printk+0xa8/0xd4
        __cpuinfo_store_cpu+0x71c/0x868
        cpuinfo_store_cpu+0x2c/0xc8
        secondary_start_kernel+0x244/0x318
      
      This is avoided by moving the call to rcu_cpu_starting up near the
      beginning of the secondary_start_kernel() function.
      Signed-off-by: default avatarQian Cai <cai@redhat.com>
      Acked-by: default avatarPaul E. McKenney <paulmck@kernel.org>
      Link: https://lore.kernel.org/lkml/160223032121.7002.1269740091547117869.tip-bot2@tip-bot2/
      Link: https://lore.kernel.org/r/20201028182614.13655-1-cai@redhat.comSigned-off-by: default avatarWill Deacon <will@kernel.org>
      ce3d31ad
    • Laurent Vivier's avatar
      vdpasim: allow to assign a MAC address · 0c86d774
      Laurent Vivier authored
      Add macaddr parameter to the module to set the MAC address to use
      Signed-off-by: default avatarLaurent Vivier <lvivier@redhat.com>
      Link: https://lore.kernel.org/r/20201029122050.776445-3-lvivier@redhat.comSigned-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
      Acked-by: default avatarJason Wang <jasowang@redhat.com>
      0c86d774
    • Laurent Vivier's avatar
      vdpasim: fix MAC address configuration · 4a6a42db
      Laurent Vivier authored
      vdpa_sim generates a ramdom MAC address but it is never used by upper
      layers because the VIRTIO_NET_F_MAC bit is not set in the features list.
      
      Because of that, virtio-net always regenerates a random MAC address each
      time it is loaded whereas the address should only change on vdpa_sim
      load/unload.
      
      Fix that by adding VIRTIO_NET_F_MAC in the features list of vdpa_sim.
      
      Fixes: 2c53d0f6 ("vdpasim: vDPA device simulator")
      Cc: jasowang@redhat.com
      Signed-off-by: default avatarLaurent Vivier <lvivier@redhat.com>
      Link: https://lore.kernel.org/r/20201029122050.776445-2-lvivier@redhat.comSigned-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
      Acked-by: default avatarJason Wang <jasowang@redhat.com>
      4a6a42db
    • Zhu Lingshan's avatar
      vdpa: handle irq bypass register failure case · e01afe36
      Zhu Lingshan authored
      LKP considered variable 'ret' in vhost_vdpa_setup_vq_irq() as
      a unused variable, so suggest we remove it. Actually it stores
      return value of irq_bypass_register_producer(), but we did not
      check it, we should handle the failure case.
      
      This commit will print a message if irq bypass register producer
      fail, in this case, vqs still remain functional.
      Signed-off-by: default avatarZhu Lingshan <lingshan.zhu@intel.com>
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Link: https://lore.kernel.org/r/20201023104046.404794-1-lingshan.zhu@intel.comSigned-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
      Acked-by: default avatarJason Wang <jasowang@redhat.com>
      e01afe36
    • Laurent Vivier's avatar
      vdpa_sim: Fix DMA mask · 1eca16b2
      Laurent Vivier authored
      Since commit f959dcd6
      ("dma-direct: Fix potential NULL pointer dereference")
      an error is reported when we load vdpa_sim and virtio-vdpa:
      
      [  129.351207] net eth0: Unexpected TXQ (0) queue failure: -12
      
      It seems that dma_mask is not initialized.
      
      This patch initializes dma_mask() and calls dma_set_mask_and_coherent()
      to fix the problem.
      
      Full log:
      
      [  128.548628] ------------[ cut here ]------------
      [  128.553268] WARNING: CPU: 23 PID: 1105 at kernel/dma/mapping.c:149 dma_map_page_attrs+0x14c/0x1d0
      [  128.562139] Modules linked in: virtio_net net_failover failover virtio_vdpa vdpa_sim vringh vhost_iotlb vdpa xt_CHECKSUM xt_MASQUERADE xt_conntrack ipt_REJECT nf_reject_ipv4 nft_compat nft_counter nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables nfnetlink tun bridge stp llc iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi rfkill intel_rapl_msr intel_rapl_common isst_if_common sunrpc skx_edac nfit libnvdimm x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel ipmi_ssif kvm mgag200 i2c_algo_bit irqbypass drm_kms_helper crct10dif_pclmul crc32_pclmul syscopyarea ghash_clmulni_intel iTCO_wdt sysfillrect iTCO_vendor_support sysimgblt rapl fb_sys_fops dcdbas intel_cstate drm acpi_ipmi ipmi_si mei_me dell_smbios intel_uncore ipmi_devintf mei i2c_i801 dell_wmi_descriptor wmi_bmof pcspkr lpc_ich i2c_smbus ipmi_msghandler acpi_power_meter ip_tables xfs libcrc32c sd_mod t10_pi sg ahci libahci libata megaraid_sas tg3 crc32c_intel wmi dm_mirror dm_region_hash dm_log
      [  128.562188]  dm_mod
      [  128.651334] CPU: 23 PID: 1105 Comm: NetworkManager Tainted: G S        I       5.10.0-rc1+ #59
      [  128.659939] Hardware name: Dell Inc. PowerEdge R440/04JN2K, BIOS 2.8.1 06/30/2020
      [  128.667419] RIP: 0010:dma_map_page_attrs+0x14c/0x1d0
      [  128.672384] Code: 1c 25 28 00 00 00 0f 85 97 00 00 00 48 83 c4 10 5b 5d 41 5c 41 5d c3 4c 89 da eb d7 48 89 f2 48 2b 50 18 48 89 d0 eb 8d 0f 0b <0f> 0b 48 c7 c0 ff ff ff ff eb c3 48 89 d9 48 8b 40 40 e8 2d a0 aa
      [  128.691131] RSP: 0018:ffffae0f0151f3c8 EFLAGS: 00010246
      [  128.696357] RAX: ffffffffc06b7400 RBX: 00000000000005fa RCX: 0000000000000000
      [  128.703488] RDX: 0000000000000040 RSI: ffffcee3c7861200 RDI: ffff9e2bc16cd000
      [  128.710620] RBP: 0000000000000000 R08: 0000000000000002 R09: 0000000000000000
      [  128.717754] R10: 0000000000000002 R11: 0000000000000000 R12: ffff9e472cb291f8
      [  128.724886] R13: ffff9e2bc14da780 R14: ffff9e472bc20000 R15: ffff9e2bc1b14940
      [  128.732020] FS:  00007f887bae23c0(0000) GS:ffff9e4ac01c0000(0000) knlGS:0000000000000000
      [  128.740105] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      [  128.745852] CR2: 0000562bc09de998 CR3: 00000003c156c006 CR4: 00000000007706e0
      [  128.752982] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
      [  128.760114] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
      [  128.767247] PKRU: 55555554
      [  128.769961] Call Trace:
      [  128.772418]  virtqueue_add+0x81e/0xb00
      [  128.776176]  virtqueue_add_inbuf_ctx+0x26/0x30
      [  128.780625]  try_fill_recv+0x3a2/0x6e0 [virtio_net]
      [  128.785509]  virtnet_open+0xf9/0x180 [virtio_net]
      [  128.790217]  __dev_open+0xe8/0x180
      [  128.793620]  __dev_change_flags+0x1a7/0x210
      [  128.797808]  dev_change_flags+0x21/0x60
      [  128.801646]  do_setlink+0x328/0x10e0
      [  128.805227]  ? __nla_validate_parse+0x121/0x180
      [  128.809757]  ? __nla_parse+0x21/0x30
      [  128.813338]  ? inet6_validate_link_af+0x5c/0xf0
      [  128.817871]  ? cpumask_next+0x17/0x20
      [  128.821535]  ? __snmp6_fill_stats64.isra.54+0x6b/0x110
      [  128.826676]  ? __nla_validate_parse+0x47/0x180
      [  128.831120]  __rtnl_newlink+0x541/0x8e0
      [  128.834962]  ? __nla_reserve+0x38/0x50
      [  128.838713]  ? security_sock_rcv_skb+0x2a/0x40
      [  128.843158]  ? netlink_deliver_tap+0x2c/0x1e0
      [  128.847518]  ? netlink_attachskb+0x1d8/0x220
      [  128.851793]  ? skb_queue_tail+0x1b/0x50
      [  128.855641]  ? fib6_clean_node+0x43/0x170
      [  128.859652]  ? _cond_resched+0x15/0x30
      [  128.863406]  ? kmem_cache_alloc_trace+0x3a3/0x420
      [  128.868110]  rtnl_newlink+0x43/0x60
      [  128.871602]  rtnetlink_rcv_msg+0x12c/0x380
      [  128.875701]  ? rtnl_calcit.isra.39+0x110/0x110
      [  128.880147]  netlink_rcv_skb+0x50/0x100
      [  128.883987]  netlink_unicast+0x1a5/0x280
      [  128.887913]  netlink_sendmsg+0x23d/0x470
      [  128.891839]  sock_sendmsg+0x5b/0x60
      [  128.895331]  ____sys_sendmsg+0x1ef/0x260
      [  128.899255]  ? copy_msghdr_from_user+0x5c/0x90
      [  128.903702]  ___sys_sendmsg+0x7c/0xc0
      [  128.907369]  ? dev_forward_change+0x130/0x130
      [  128.911731]  ? sysctl_head_finish.part.29+0x24/0x40
      [  128.916616]  ? new_sync_write+0x11f/0x1b0
      [  128.920628]  ? mntput_no_expire+0x47/0x240
      [  128.924727]  __sys_sendmsg+0x57/0xa0
      [  128.928309]  do_syscall_64+0x33/0x40
      [  128.931887]  entry_SYSCALL_64_after_hwframe+0x44/0xa9
      [  128.936937] RIP: 0033:0x7f88792e3857
      [  128.940518] Code: c3 66 90 41 54 41 89 d4 55 48 89 f5 53 89 fb 48 83 ec 10 e8 0b ed ff ff 44 89 e2 48 89 ee 89 df 41 89 c0 b8 2e 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 35 44 89 c7 48 89 44 24 08 e8 44 ed ff ff 48
      [  128.959263] RSP: 002b:00007ffdca60dea0 EFLAGS: 00000293 ORIG_RAX: 000000000000002e
      [  128.966827] RAX: ffffffffffffffda RBX: 000000000000000c RCX: 00007f88792e3857
      [  128.973960] RDX: 0000000000000000 RSI: 00007ffdca60def0 RDI: 000000000000000c
      [  128.981095] RBP: 00007ffdca60def0 R08: 0000000000000000 R09: 0000000000000000
      [  128.988224] R10: 0000000000000001 R11: 0000000000000293 R12: 0000000000000000
      [  128.995357] R13: 0000000000000000 R14: 00007ffdca60e0a8 R15: 00007ffdca60e09c
      [  129.002492] CPU: 23 PID: 1105 Comm: NetworkManager Tainted: G S        I       5.10.0-rc1+ #59
      [  129.011093] Hardware name: Dell Inc. PowerEdge R440/04JN2K, BIOS 2.8.1 06/30/2020
      [  129.018571] Call Trace:
      [  129.021027]  dump_stack+0x57/0x6a
      [  129.024346]  __warn.cold.14+0xe/0x3d
      [  129.027925]  ? dma_map_page_attrs+0x14c/0x1d0
      [  129.032283]  report_bug+0xbd/0xf0
      [  129.035602]  handle_bug+0x44/0x80
      [  129.038922]  exc_invalid_op+0x13/0x60
      [  129.042589]  asm_exc_invalid_op+0x12/0x20
      [  129.046602] RIP: 0010:dma_map_page_attrs+0x14c/0x1d0
      [  129.051566] Code: 1c 25 28 00 00 00 0f 85 97 00 00 00 48 83 c4 10 5b 5d 41 5c 41 5d c3 4c 89 da eb d7 48 89 f2 48 2b 50 18 48 89 d0 eb 8d 0f 0b <0f> 0b 48 c7 c0 ff ff ff ff eb c3 48 89 d9 48 8b 40 40 e8 2d a0 aa
      [  129.070311] RSP: 0018:ffffae0f0151f3c8 EFLAGS: 00010246
      [  129.075536] RAX: ffffffffc06b7400 RBX: 00000000000005fa RCX: 0000000000000000
      [  129.082669] RDX: 0000000000000040 RSI: ffffcee3c7861200 RDI: ffff9e2bc16cd000
      [  129.089803] RBP: 0000000000000000 R08: 0000000000000002 R09: 0000000000000000
      [  129.096936] R10: 0000000000000002 R11: 0000000000000000 R12: ffff9e472cb291f8
      [  129.104068] R13: ffff9e2bc14da780 R14: ffff9e472bc20000 R15: ffff9e2bc1b14940
      [  129.111200]  virtqueue_add+0x81e/0xb00
      [  129.114952]  virtqueue_add_inbuf_ctx+0x26/0x30
      [  129.119399]  try_fill_recv+0x3a2/0x6e0 [virtio_net]
      [  129.124280]  virtnet_open+0xf9/0x180 [virtio_net]
      [  129.128984]  __dev_open+0xe8/0x180
      [  129.132390]  __dev_change_flags+0x1a7/0x210
      [  129.136575]  dev_change_flags+0x21/0x60
      [  129.140415]  do_setlink+0x328/0x10e0
      [  129.143994]  ? __nla_validate_parse+0x121/0x180
      [  129.148528]  ? __nla_parse+0x21/0x30
      [  129.152107]  ? inet6_validate_link_af+0x5c/0xf0
      [  129.156639]  ? cpumask_next+0x17/0x20
      [  129.160306]  ? __snmp6_fill_stats64.isra.54+0x6b/0x110
      [  129.165443]  ? __nla_validate_parse+0x47/0x180
      [  129.169890]  __rtnl_newlink+0x541/0x8e0
      [  129.173731]  ? __nla_reserve+0x38/0x50
      [  129.177483]  ? security_sock_rcv_skb+0x2a/0x40
      [  129.181928]  ? netlink_deliver_tap+0x2c/0x1e0
      [  129.186286]  ? netlink_attachskb+0x1d8/0x220
      [  129.190560]  ? skb_queue_tail+0x1b/0x50
      [  129.194401]  ? fib6_clean_node+0x43/0x170
      [  129.198411]  ? _cond_resched+0x15/0x30
      [  129.202163]  ? kmem_cache_alloc_trace+0x3a3/0x420
      [  129.206869]  rtnl_newlink+0x43/0x60
      [  129.210361]  rtnetlink_rcv_msg+0x12c/0x380
      [  129.214462]  ? rtnl_calcit.isra.39+0x110/0x110
      [  129.218908]  netlink_rcv_skb+0x50/0x100
      [  129.222747]  netlink_unicast+0x1a5/0x280
      [  129.226672]  netlink_sendmsg+0x23d/0x470
      [  129.230599]  sock_sendmsg+0x5b/0x60
      [  129.234090]  ____sys_sendmsg+0x1ef/0x260
      [  129.238015]  ? copy_msghdr_from_user+0x5c/0x90
      [  129.242461]  ___sys_sendmsg+0x7c/0xc0
      [  129.246128]  ? dev_forward_change+0x130/0x130
      [  129.250487]  ? sysctl_head_finish.part.29+0x24/0x40
      [  129.255368]  ? new_sync_write+0x11f/0x1b0
      [  129.259381]  ? mntput_no_expire+0x47/0x240
      [  129.263478]  __sys_sendmsg+0x57/0xa0
      [  129.267058]  do_syscall_64+0x33/0x40
      [  129.270639]  entry_SYSCALL_64_after_hwframe+0x44/0xa9
      [  129.275689] RIP: 0033:0x7f88792e3857
      [  129.279268] Code: c3 66 90 41 54 41 89 d4 55 48 89 f5 53 89 fb 48 83 ec 10 e8 0b ed ff ff 44 89 e2 48 89 ee 89 df 41 89 c0 b8 2e 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 35 44 89 c7 48 89 44 24 08 e8 44 ed ff ff 48
      [  129.298015] RSP: 002b:00007ffdca60dea0 EFLAGS: 00000293 ORIG_RAX: 000000000000002e
      [  129.305581] RAX: ffffffffffffffda RBX: 000000000000000c RCX: 00007f88792e3857
      [  129.312712] RDX: 0000000000000000 RSI: 00007ffdca60def0 RDI: 000000000000000c
      [  129.319846] RBP: 00007ffdca60def0 R08: 0000000000000000 R09: 0000000000000000
      [  129.326978] R10: 0000000000000001 R11: 0000000000000293 R12: 0000000000000000
      [  129.334109] R13: 0000000000000000 R14: 00007ffdca60e0a8 R15: 00007ffdca60e09c
      [  129.341249] ---[ end trace c551e8028fbaf59d ]---
      [  129.351207] net eth0: Unexpected TXQ (0) queue failure: -12
      [  129.360445] net eth0: Unexpected TXQ (0) queue failure: -12
      [  129.824428] net eth0: Unexpected TXQ (0) queue failure: -12
      
      Fixes: 2c53d0f6 ("vdpasim: vDPA device simulator")
      Signed-off-by: default avatarLaurent Vivier <lvivier@redhat.com>
      Link: https://lore.kernel.org/r/20201027175914.689278-1-lvivier@redhat.comSigned-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
      Cc: stable@vger.kernel.org
      Acked-by: default avatarJason Wang <jasowang@redhat.com>
      1eca16b2
    • Michael S. Tsirkin's avatar
      Revert "vhost-vdpa: fix page pinning leakage in error path" · 5e1a3149
      Michael S. Tsirkin authored
      This reverts commit 7ed9e3d9.
      
      The patch creates a DoS risk since it can result in a high order memory
      allocation.
      
      Fixes: 7ed9e3d9 ("vhost-vdpa: fix page pinning leakage in error path")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
      5e1a3149
    • Jing Xiangfeng's avatar
      vdpa/mlx5: Fix error return in map_direct_mr() · 7ba08e81
      Jing Xiangfeng authored
      Fix to return the variable "err" from the error handling case instead
      of "ret".
      
      Fixes: 94abbccd ("vdpa/mlx5: Add shared memory registration code")
      Signed-off-by: default avatarJing Xiangfeng <jingxiangfeng@huawei.com>
      Link: https://lore.kernel.org/r/20201026070637.164321-1-jingxiangfeng@huawei.comSigned-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
      Acked-by: default avatarEli Cohen <elic@nvidia.com>
      Cc: stable@vger.kernel.org
      Acked-by: default avatarJason Wang <jasowang@redhat.com>
      7ba08e81
    • Dan Carpenter's avatar
      vhost_vdpa: Return -EFAULT if copy_from_user() fails · 7922460e
      Dan Carpenter authored
      The copy_to/from_user() functions return the number of bytes which we
      weren't able to copy but the ioctl should return -EFAULT if they fail.
      
      Fixes: a127c5bb ("vhost-vdpa: fix backend feature ioctls")
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Link: https://lore.kernel.org/r/20201023120853.GI282278@mwandaSigned-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
      Cc: stable@vger.kernel.org
      Acked-by: default avatarJason Wang <jasowang@redhat.com>
      7922460e
    • Dave Airlie's avatar
      Merge tag 'drm-intel-fixes-2020-10-29' of... · 7babd126
      Dave Airlie authored
      Merge tag 'drm-intel-fixes-2020-10-29' of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
      
      - Fix max memory region size calculation (Matt)
      - Restore ILK-M RPS support, restoring performance (Ville)
      - Reject 90/270 degreerotated initial fbs (Ville)
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Rodrigo Vivi <rodrigo.vivi@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20201030004442.GA146813@intel.com
      7babd126
    • Dave Airlie's avatar
      Merge branch 'linux-5.10' of git://github.com/skeggsb/linux into drm-fixes · a7ece18c
      Dave Airlie authored
      Fixes an endian regression on older GPUs, a refcount overflow,
      a migration fix and 3 display fixes.
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Ben Skeggs <skeggsb@gmail.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/CACAvsv6MOjtgzKchpis1XrZYmu7-6CaxnHVzJKOXPH62_em7tw@mail.gmail.com
      a7ece18c
  3. 29 Oct, 2020 3 commits