1. 25 Mar, 2020 11 commits
  2. 23 Mar, 2020 1 commit
  3. 22 Mar, 2020 1 commit
  4. 17 Mar, 2020 2 commits
    • Roger Quadros's avatar
      ARM: dts: omap5: Add bus_dma_limit for L3 bus · dfa7ea30
      Roger Quadros authored
      The L3 interconnect's memory map is from 0x0 to
      0xffffffff. Out of this, System memory (SDRAM) can be
      accessed from 0x80000000 to 0xffffffff (2GB)
      
      OMAP5 does support 4GB of SDRAM but upper 2GB can only be
      accessed by the MPU subsystem.
      
      Add the dma-ranges property to reflect the physical address limit
      of the L3 bus.
      
      Cc: stable@kernel.org
      Signed-off-by: default avatarRoger Quadros <rogerq@ti.com>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      dfa7ea30
    • Tony Lindgren's avatar
      ARM: dts: omap4-droid4: Fix lost touchscreen interrupts · 4abd9930
      Tony Lindgren authored
      Looks like we can have the maxtouch touchscreen stop producing interrupts
      if an edge interrupt is lost. This can happen easily when the SoC idles as
      the gpio controller may not see any state for an edge interrupt if it
      is briefly triggered when the system is idle.
      
      Also it looks like maxtouch stops sending any further interrupts if the
      interrupt is not handled. And we do have several cases of maxtouch already
      configured with a level interrupt, so let's do that.
      
      With level interrupt the gpio controller has the interrupt state visible
      after idle. Note that eventually we will probably also be using the
      Linux generic wakeirq configured for the controller, but that cannot be
      done until the maxtouch driver supports runtime PM.
      
      Cc: maemo-leste@lists.dyne.org
      Cc: Arthur Demchenkov <spinal.by@gmail.com>
      Cc: Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com>
      Cc: Merlijn Wajer <merlijn@wizzup.org>
      Cc: Pavel Machek <pavel@ucw.cz>
      Cc: Sebastian Reichel <sre@kernel.org>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      4abd9930
  5. 13 Mar, 2020 1 commit
    • Roger Quadros's avatar
      ARM: dts: dra7: Add bus_dma_limit for L3 bus · cfb5d65f
      Roger Quadros authored
      The L3 interconnect's memory map is from 0x0 to
      0xffffffff. Out of this, System memory (SDRAM) can be
      accessed from 0x80000000 to 0xffffffff (2GB)
      
      DRA7 does support 4GB of SDRAM but upper 2GB can only be
      accessed by the MPU subsystem.
      
      Add the dma-ranges property to reflect the physical address limit
      of the L3 bus.
      
      Issues ere observed only with SATA on DRA7-EVM with 4GB RAM
      and CONFIG_ARM_LPAE enabled. This is because the controller
      supports 64-bit DMA and its driver sets the dma_mask to 64-bit
      thus resulting in DMA accesses beyond L3 limit of 2G.
      
      Setting the correct bus_dma_limit fixes the issue.
      Signed-off-by: default avatarRoger Quadros <rogerq@ti.com>
      Cc: stable@kernel.org
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      cfb5d65f
  6. 12 Mar, 2020 1 commit
  7. 11 Mar, 2020 6 commits
  8. 10 Mar, 2020 3 commits
    • Grigore Popescu's avatar
      soc: fsl: dpio: register dpio irq handlers after dpio create · fe8fe772
      Grigore Popescu authored
      The dpio irqs must be registered when you can actually
      receive interrupts, ie when the dpios are created.
      Kernel goes through NULL pointer dereference errors
      followed by kernel panic [1] because the dpio irqs are
      enabled before the dpio is created.
      
      [1]
      Unable to handle kernel NULL pointer dereference at virtual address 0040
      fsl_mc_dpio dpio.14: probed
      fsl_mc_dpio dpio.13: Adding to iommu group 11
        ISV = 0, ISS = 0x00000004
      Unable to handle kernel NULL pointer dereference at virtual address 0040
      Mem abort info:
        ESR = 0x96000004
        EC = 0x25: DABT (current EL), IL = 32 bits
        SET = 0, FnV = 0
        EA = 0, S1PTW = 0
      Data abort info:
        ISV = 0, ISS = 0x00000004
        CM = 0, WnR = 0
      [0000000000000040] user address but active_mm is swapper
      Internal error: Oops: 96000004 [#1] PREEMPT SMP
      Modules linked in:
      CPU: 2 PID: 151 Comm: kworker/2:1 Not tainted 5.6.0-rc4-next-20200304 #1
      Hardware name: NXP Layerscape LX2160ARDB (DT)
      Workqueue: events deferred_probe_work_func
      pstate: 00000085 (nzcv daIf -PAN -UAO)
      pc : dpaa2_io_irq+0x18/0xe0
      lr : dpio_irq_handler+0x1c/0x28
      sp : ffff800010013e20
      x29: ffff800010013e20 x28: ffff0026d9b4c140
      x27: ffffa1d38a142018 x26: ffff0026d2953400
      x25: ffffa1d38a142018 x24: ffffa1d38a7ba1d8
      x23: ffff800010013f24 x22: 0000000000000000
      x21: 0000000000000072 x20: ffff0026d2953400
      x19: ffff0026d2a68b80 x18: 0000000000000001
      x17: 000000002fb37f3d x16: 0000000035eafadd
      x15: ffff0026d9b4c5b8 x14: ffffffffffffffff
      x13: ff00000000000000 x12: 0000000000000038
      x11: 0101010101010101 x10: 0000000000000040
      x9 : ffffa1d388db11e4 x8 : ffffa1d38a7e40f0
      x7 : ffff0026da414f38 x6 : 0000000000000000
      x5 : ffff0026da414d80 x4 : ffff5e5353d0c000
      x3 : ffff800010013f60 x2 : ffffa1d388db11c8
      x1 : ffff0026d2a67c00 x0 : 0000000000000000
      Call trace:
       dpaa2_io_irq+0x18/0xe0
       dpio_irq_handler+0x1c/0x28
       __handle_irq_event_percpu+0x78/0x2c0
       handle_irq_event_percpu+0x38/0x90
       handle_irq_event+0x4c/0xd0
       handle_fasteoi_irq+0xbc/0x168
       generic_handle_irq+0x2c/0x40
       __handle_domain_irq+0x68/0xc0
       gic_handle_irq+0x64/0x150
       el1_irq+0xb8/0x180
       _raw_spin_unlock_irqrestore+0x14/0x48
       irq_set_affinity_hint+0x6c/0xa0
       dpaa2_dpio_probe+0x2a4/0x518
       fsl_mc_driver_probe+0x28/0x70
       really_probe+0xdc/0x320
       driver_probe_device+0x5c/0xf0
       __device_attach_driver+0x88/0xc0
       bus_for_each_drv+0x7c/0xc8
       __device_attach+0xe4/0x140
       device_initial_probe+0x18/0x20
       bus_probe_device+0x98/0xa0
       device_add+0x41c/0x758
       fsl_mc_device_add+0x184/0x530
       dprc_scan_objects+0x280/0x370
       dprc_probe+0x124/0x3b0
       fsl_mc_driver_probe+0x28/0x70
       really_probe+0xdc/0x320
       driver_probe_device+0x5c/0xf0
       __device_attach_driver+0x88/0xc0
       bus_for_each_drv+0x7c/0xc8
       __device_attach+0xe4/0x140
       device_initial_probe+0x18/0x20
       bus_probe_device+0x98/0xa0
       deferred_probe_work_func+0x74/0xa8
       process_one_work+0x1c8/0x470
       worker_thread+0x1f8/0x428
       kthread+0x124/0x128
       ret_from_fork+0x10/0x18
      Code: a9bc7bfd 910003fd a9025bf5 a90363f7 (f9402015)
      ---[ end trace 38298e1a29e7a570 ]---
      Kernel panic - not syncing: Fatal exception in interrupt
      SMP: stopping secondary CPUs
      Mem abort info:
        ESR = 0x96000004
        CM = 0, WnR = 0
        EC = 0x25: DABT (current EL), IL = 32 bits
      [0000000000000040] user address but active_mm is swapper
        SET = 0, FnV = 0
        EA = 0, S1PTW = 0
      Data abort info:
        ISV = 0, ISS = 0x00000004
        CM = 0, WnR = 0
      [0000000000000040] user address but active_mm is swapper
      SMP: failed to stop secondary CPUs 0-2
      Kernel Offset: 0x21d378600000 from 0xffff800010000000
      PHYS_OFFSET: 0xffffe92180000000
      CPU features: 0x10002,21806008
      Memory Limit: none
      ---[ end Kernel panic - not syncing: Fatal exception in interrupt ]---
      Signed-off-by: default avatarLaurentiu Tudor <laurentiu.tudor@nxp.com>
      Signed-off-by: default avatarGrigore Popescu <grigore.popescu@nxp.com>
      Signed-off-by: default avatarLi Yang <leoyang.li@nxp.com>
      fe8fe772
    • Tony Lindgren's avatar
      Merge branch 'fix-lcdc-quirk' into fixes · 1756bfe8
      Tony Lindgren authored
      1756bfe8
    • Dan Carpenter's avatar
      tee: amdtee: out of bounds read in find_session() · 36fa3e50
      Dan Carpenter authored
      The "index" is a user provided value from 0-USHRT_MAX.  If it's over
      TEE_NUM_SESSIONS (31) then it results in an out of bounds read when we
      call test_bit(index, sess->sess_mask).
      
      Fixes: 757cc3e9 ("tee: add AMD-TEE driver")
      Acked-by: default avatarRijo Thomas <Rijo-john.Thomas@amd.com>
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarJens Wiklander <jens.wiklander@linaro.org>
      36fa3e50
  9. 09 Mar, 2020 5 commits
    • Arthur Demchenkov's avatar
      ARM: dts: N900: fix onenand timings · 0c5220a3
      Arthur Demchenkov authored
      Commit a758f50f ("mtd: onenand: omap2: Configure driver from DT")
      started using DT specified timings for GPMC, and as a result the
      OneNAND stopped working on N900 as we had wrong values in the DT.
      Fix by updating the values to bootloader timings that have been tested
      to be working on Nokia N900 with OneNAND manufacturers: Samsung,
      Numonyx.
      
      Fixes: a758f50f ("mtd: onenand: omap2: Configure driver from DT")
      Signed-off-by: default avatarArthur Demchenkov <spinal.by@gmail.com>
      Tested-by: default avatarMerlijn Wajer <merlijn@wizzup.org>
      Reviewed-by: default avatarRoger Quadros <rogerq@ti.com>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      0c5220a3
    • Tony Lindgren's avatar
      bus: ti-sysc: Fix quirk flags for lcdc on am335x · cfaf6051
      Tony Lindgren authored
      Commit adb72394 ("ARM: OMAP2+: Drop legacy platform data for am3
      lcdc") dropped legacy platform data but we never added the quirks for
      SWSUP_SIDLE and SWSUP_MSTANDBY for lcdc for ti-sysc driver.
      
      This breaks suspend/resume. Let's fix the issue by enabling the same
      quirks for ti-sysc driver as we had earlier with platform data.
      
      Fixes: adb72394 ("ARM: OMAP2+: Drop legacy platform data for am3 lcdc")
      Fixes: 23731eac ("bus: ti-sysc: Detect devices on am335x when DEBUG is enabled")
      Reported-by: default avatarKeerthy <j-keerthy@ti.com>
      Cc: Jyri Sarha <jsarha@ti.com>
      Cc: Keerthy <j-keerthy@ti.com>
      Cc: Dave Gerlach <d-gerlach@ti.com>
      Cc: Tero Kristo <t-kristo@ti.com>
      Tested-by: default avatarDave Gerlach <d-gerlach@ti.com>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      cfaf6051
    • Linus Torvalds's avatar
      Linux 5.6-rc5 · 2c523b34
      Linus Torvalds authored
      2c523b34
    • Linus Torvalds's avatar
      Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 62790268
      Linus Torvalds authored
      Pull ARM SoC fixes from Olof Johansson:
       "We've been accruing these for a couple of weeks, so the batch is a bit
        bigger than usual.
      
        Largest delta is due to a led-bl driver that is added -- there was a
        miscommunication before the merge window and the driver didn't make it
        in. Due to this, the platforms needing it regressed. At this point, it
        seemed easier to add the new driver than unwind the changes.
      
        Besides that, there are a handful of various fixes:
      
         - AMD tee memory leak fix
      
         - A handful of fixlets for i.MX SCU communication
      
         - A few maintainers woke up and realized DEBUG_FS had been missing
           for a while, so a few updates of that.
      
        ... and the usual collection of smaller fixes to various platforms"
      
      * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (37 commits)
        ARM: socfpga_defconfig: Add back DEBUG_FS
        arm64: dts: socfpga: agilex: Fix gmac compatible
        ARM: bcm2835_defconfig: Explicitly restore CONFIG_DEBUG_FS
        arm64: dts: meson: fix gxm-khadas-vim2 wifi
        arm64: dts: meson-sm1-sei610: add missing interrupt-names
        ARM: meson: Drop unneeded select of COMMON_CLK
        ARM: dts: bcm2711: Add pcie0 alias
        ARM: dts: bcm283x: Add missing properties to the PWR LED
        tee: amdtee: fix memory leak in amdtee_open_session()
        ARM: OMAP2+: Fix compile if CONFIG_HAVE_ARM_SMCCC is not set
        arm: dts: dra76x: Fix mmc3 max-frequency
        ARM: dts: dra7: Add "dma-ranges" property to PCIe RC DT nodes
        bus: ti-sysc: Fix 1-wire reset quirk
        ARM: dts: r8a7779: Remove deprecated "renesas, rcar-sata" compatible value
        soc: imx-scu: Align imx sc msg structs to 4
        firmware: imx: Align imx_sc_msg_req_cpu_start to 4
        firmware: imx: scu-pd: Align imx sc msg structs to 4
        firmware: imx: misc: Align imx sc msg structs to 4
        firmware: imx: scu: Ensure sequential TX
        ARM: dts: imx7-colibri: Fix frequency for sd/mmc
        ...
      62790268
    • Linus Torvalds's avatar
      Merge tag 'edac_urgent-2020-03-08' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras · efe582a1
      Linus Torvalds authored
      Pull EDAC fix from Borislav Petkov:
       "Error reporting fix for synopsys_edac: do not overwrite partial
        decoded error message (Sherry Sun)"
      
      * tag 'edac_urgent-2020-03-08' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:
        EDAC/synopsys: Do not print an error with back-to-back snprintf() calls
      efe582a1
  10. 08 Mar, 2020 5 commits
    • Linus Torvalds's avatar
      Merge tag 'char-misc-5.6-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc · 378fee2e
      Linus Torvalds authored
      Pull char/misc fixes from Greg KH:
       "Here are four small char/misc driver fixes for reported issues for
        5.6-rc5.
      
        These fixes are:
      
         - binder fix for a potential use-after-free problem found (took two
           tries to get it right)
      
         - interconnect core fix
      
         - altera-stapl driver fix
      
        All four of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'char-misc-5.6-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
        binder: prevent UAF for binderfs devices II
        interconnect: Handle memory allocation errors
        altera-stapl: altera_get_note: prevent write beyond end of 'key'
        binder: prevent UAF for binderfs devices
      378fee2e
    • Linus Torvalds's avatar
      Merge tag 'driver-core-5.6-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core · b34e5c13
      Linus Torvalds authored
      Pull driver core and debugfs fixes from Greg KH:
       "Here are four small driver core / debugfs patches for 5.6-rc3:
      
         - debugfs api cleanup now that all debugfs_create_regset32() callers
           have been fixed up. This was waiting until after the -rc1 merge as
           these fixes came in through different trees
      
         - driver core sync state fixes based on reports of minor issues found
           in the feature
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'driver-core-5.6-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
        driver core: Skip unnecessary work when device doesn't have sync_state()
        driver core: Add dev_has_sync_state()
        driver core: Call sync_state() even if supplier has no consumers
        debugfs: remove return value of debugfs_create_regset32()
      b34e5c13
    • Linus Torvalds's avatar
      Merge tag 'tty-5.6-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · cc432aee
      Linus Torvalds authored
      Pull tty/serial fixes from Greg KH:
       "Here are some small tty/serial fixes for 5.6-rc5
      
        Just some small serial driver fixes, and a vt core fixup, full details
        are:
      
         - vt fixes for issues found by syzbot
      
         - serdev fix for Apple boxes
      
         - fsl_lpuart serial driver fixes
      
         - MAINTAINER update for incorrect serial files
      
         - new device ids for 8250_exar driver
      
         - mvebu-uart fix
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'tty-5.6-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
        tty: serial: fsl_lpuart: free IDs allocated by IDA
        Revert "tty: serial: fsl_lpuart: drop EARLYCON_DECLARE"
        serdev: Fix detection of UART devices on Apple machines.
        MAINTAINERS: Add missed files related to Synopsys DesignWare UART
        serial: 8250_exar: add support for ACCES cards
        tty:serial:mvebu-uart:fix a wrong return
        vt: selection, push sel_lock up
        vt: selection, push console lock down
      cc432aee
    • Linus Torvalds's avatar
      Merge tag 'usb-5.6-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · fd3f6cc9
      Linus Torvalds authored
      Pull USB/PHY fixes from Greg KH:
       "Here are some small USB and PHY driver fixes for reported issues for
        5.6-rc5.
      
        Included in here are:
      
         - phy driver fixes
      
         - new USB quirks
      
         - USB cdns3 gadget driver fixes
      
         - USB hub core fixes
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'usb-5.6-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
        usb: dwc3: gadget: Update chain bit correctly when using sg list
        usb: core: port: do error out if usb_autopm_get_interface() fails
        usb: core: hub: do error out if usb_autopm_get_interface() fails
        usb: core: hub: fix unhandled return by employing a void function
        usb: storage: Add quirk for Samsung Fit flash
        usb: quirks: add NO_LPM quirk for Logitech Screen Share
        usb: usb251xb: fix regulator probe and error handling
        phy: allwinner: Fix GENMASK misuse
        usb: cdns3: gadget: toggle cycle bit before reset endpoint
        usb: cdns3: gadget: link trb should point to next request
        phy: mapphone-mdm6600: Fix timeouts by adding wake-up handling
        phy: brcm-sata: Correct MDIO operations for 40nm platforms
        phy: ti: gmii-sel: do not fail in case of gmii
        phy: ti: gmii-sel: fix set of copy-paste errors
        phy: core: Fix phy_get() to not return error on link creation failure
        phy: mapphone-mdm6600: Fix write timeouts with shorter GPIO toggle interval
      fd3f6cc9
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · 61a09258
      Linus Torvalds authored
      Pull rdma fixes from Jason Gunthorpe:
       "Nothing particularly exciting, some small ODP regressions from the mmu
        notifier rework, another bunch of syzkaller fixes, and a bug fix for a
        botched syzkaller fix in the first rc pull request.
      
         - Fix busted syzkaller fix in 'get_new_pps' - this turned out to
           crash on certain HW configurations
      
         - Bug fixes for various missed things in error unwinds
      
         - Add a missing rcu_read_lock annotation in hfi/qib
      
         - Fix two ODP related regressions from the recent mmu notifier
           changes
      
         - Several more syzkaller bugs in siw, RDMA netlink, verbs and iwcm
      
         - Revert an old patch in CMA as it is now shown to not be allocating
           port numbers properly"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
        RDMA/iwcm: Fix iwcm work deallocation
        RDMA/siw: Fix failure handling during device creation
        RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing
        RDMA/odp: Ensure the mm is still alive before creating an implicit child
        RDMA/core: Fix protection fault in ib_mr_pool_destroy
        IB/mlx5: Fix implicit ODP race
        IB/hfi1, qib: Ensure RCU is locked when accessing list
        RDMA/core: Fix pkey and port assignment in get_new_pps
        RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen()
        RDMA/rw: Fix error flow during RDMA context initialization
        RDMA/core: Fix use of logical OR in get_new_pps
        Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow"
      61a09258
  11. 07 Mar, 2020 4 commits
    • Linus Torvalds's avatar
      Merge tag 'io_uring-5.6-2020-03-07' of git://git.kernel.dk/linux-block · c2003765
      Linus Torvalds authored
      Pull io_uring fixes from Jens Axboe:
       "Here are a few io_uring fixes that should go into this release. This
        contains:
      
         - Removal of (now) unused io_wq_flush() and associated flag (Pavel)
      
         - Fix cancelation lockup with linked timeouts (Pavel)
      
         - Fix for potential use-after-free when freeing percpu ref for fixed
           file sets
      
         - io-wq cancelation fixups (Pavel)"
      
      * tag 'io_uring-5.6-2020-03-07' of git://git.kernel.dk/linux-block:
        io_uring: fix lockup with timeouts
        io_uring: free fixed_file_data after RCU grace period
        io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL
        io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation
      c2003765
    • Linus Torvalds's avatar
      Merge tag 'block-5.6-2020-03-07' of git://git.kernel.dk/linux-block · 5dfcc139
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
       "Here are a few fixes that should go into this release. This contains:
      
         - Revert of a bad bcache patch from this merge window
      
         - Removed unused function (Daniel)
      
         - Fixup for the blktrace fix from Jan from this release (Cengiz)
      
         - Fix of deeper level bfqq overwrite in BFQ (Carlo)"
      
      * tag 'block-5.6-2020-03-07' of git://git.kernel.dk/linux-block:
        block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group()
        blktrace: fix dereference after null check
        Revert "bcache: ignore pending signals when creating gc and allocator thread"
        block: Remove used kblockd_schedule_work_on()
      5dfcc139
    • Linus Torvalds's avatar
      Merge tag 'media/v5.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 6f784a31
      Linus Torvalds authored
      Pull media fixes from Mauro Carvalho Chehab:
      
       - a fix for the media controller links in both hantro driver and in
         v4l2-mem2mem core
      
       - some fixes for the pulse8-cec driver
      
       - vicodec: handle alpha channel for RGB32 formats, as it may be used
      
       - mc-entity.c: fix handling of pad flags
      
      * tag 'media/v5.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
        media: hantro: Fix broken media controller links
        media: mc-entity.c: use & to check pad flags, not ==
        media: v4l2-mem2mem.c: fix broken links
        media: vicodec: process all 4 components for RGB32 formats
        media: pulse8-cec: close serio in disconnect, not adap_free
        media: pulse8-cec: INIT_DELAYED_WORK was called too late
      6f784a31
    • Pavel Begunkov's avatar
      io_uring: fix lockup with timeouts · f0e20b89
      Pavel Begunkov authored
      There is a recipe to deadlock the kernel: submit a timeout sqe with a
      linked_timeout (e.g.  test_single_link_timeout_ception() from liburing),
      and SIGKILL the process.
      
      Then, io_kill_timeouts() takes @ctx->completion_lock, but the timeout
      isn't flagged with REQ_F_COMP_LOCKED, and will try to double grab it
      during io_put_free() to cancel the linked timeout. Probably, the same
      can happen with another io_kill_timeout() call site, that is
      io_commit_cqring().
      Signed-off-by: default avatarPavel Begunkov <asml.silence@gmail.com>
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      f0e20b89