1. 04 Nov, 2023 1 commit
  2. 15 Oct, 2023 14 commits
    • AngeloGioacchino Del Regno's avatar
      mailbox: mtk-cmdq-mailbox: Implement Runtime PM with autosuspend · 8afe816b
      AngeloGioacchino Del Regno authored
      MediaTek found an issue with display HW registers configuration, and
      located the reason in the CMDQ Mailbox driver; reporting the original
      comment with the analysis of this problem by Jason-JH Lin:
      
        GCE should config HW in every vblanking duration.
        The stream done event is the start signal of vblanking.
      
        If stream done event is sent between GCE clk_disable
        and clk_enable. After GCE clk_enable the stream done event
        may not appear immediately and have about 3us delay.
      
        Normal case:
        clk_disable -> get EventA -> clk_enable -> clear EventA
        -> wait EventB -> get EventB -> config HW
      
        Abnormal case:
        clk_disable -> get EventA -> clk_enable -> EventA delay appear
        -> clear EventA fail -> wait EventB but get EventA -> config HW
        This abnormal case may configure display HW in the vactive or
        non-vblanking duration.
      
      From his analysis we get that the GCE may finish its event processing
      after some amount of time (and not immediately after sending commands
      to it); since the GCE is used for more than just display, and it gets
      used frequently, solve this issue by implementing Runtime PM handlers
      with autosuspend: this allows us to overcome to the remote processor
      delay issues and reduce the clock enable()/disable() calls, while also
      still managing to save some power, which is something that we wouldn't
      be able to do if we just enable the GCE clocks at probe.
      
      Speaking of which: if Runtime PM is not available there will obviously
      be no way to get this power saving action so, in this case, the clocks
      will be enabled at probe() time, kept enabled for the entire driver's
      life and disabled at remove().
      Reported-by: default avatarJason-JH.Lin <jason-jh.lin@mediatek.com>
      Signed-off-by: default avatarAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
      Tested-by: default avatarJason-JH.Lin <jason-jh.lin@mediatek.com>
      Signed-off-by: default avatarJassi Brar <jaswinder.singh@linaro.org>
      8afe816b
    • Rob Herring's avatar
      mailbox: Use device_get_match_data() · 5cb5d0c9
      Rob Herring authored
      Use preferred device_get_match_data() instead of of_match_device() to
      get the driver match data. With this, adjust the includes to explicitly
      include the correct headers.
      Signed-off-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarJassi Brar <jaswinder.singh@linaro.org>
      5cb5d0c9
    • Tanmay Shah's avatar
      dt-bindings: zynqmp: add destination mailbox compatible · 81186dc1
      Tanmay Shah authored
      Current dt-bindings does not contain compatible property
      for child mailbox node. Child mailbox nodes are used
      to represent destination (remote) IPI agents. The compatible
      property for all destination mailboxes must be required to
      identify the node.
      
      This addition of new required property does not break ABI
      as current driver does not use this compatible property
      but, new features in driver should use this property.
      Signed-off-by: default avatarTanmay Shah <tanmay.shah@amd.com>
      Acked-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarJassi Brar <jaswinder.singh@linaro.org>
      81186dc1
    • Kathiravan Thirumoorthy's avatar
      dt-bindings: mailbox: qcom: add one more clock provider for IPQ mailbox · 3f7cc9af
      Kathiravan Thirumoorthy authored
      Mailbox controller present in the IPQ SoCs takes the GPLL0 clock also as
      an input. Document the same.
      Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Signed-off-by: default avatarKathiravan Thirumoorthy <quic_kathirav@quicinc.com>
      Signed-off-by: default avatarJassi Brar <jaswinder.singh@linaro.org>
      3f7cc9af
    • Peng Fan's avatar
      mailbox: imx: support channel type tx doorbell v2 · 5bfe4067
      Peng Fan authored
      The Message Unit(MU) General Purpose Control registers are used for
      TX doorbell, but there is no hardware ACK support.
      
      The current TX doorbell channel is using tasklet to emulate hardware
      ACK support to kick the TX tick from controller driver side.
      
      The new added TX doorbell channel V2 not using tasklet to emulate the
      hardware ACK support. The behavior for the channel is just writing the
      GCR register, and no else. This will be used for SCMI mailbox.
      Signed-off-by: default avatarPeng Fan <peng.fan@nxp.com>
      Signed-off-by: default avatarJassi Brar <jaswinder.singh@linaro.org>
      5bfe4067
    • Peng Fan's avatar
      dt-bindings: mailbox: fsl,mu: add new tx doorbell channel · 5dc1ec71
      Peng Fan authored
      Add new tx doorbell channel for i.MX95 SCMI mailbox usage.
      Signed-off-by: default avatarPeng Fan <peng.fan@nxp.com>
      Acked-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Signed-off-by: default avatarJassi Brar <jaswinder.singh@linaro.org>
      5dc1ec71
    • Linus Torvalds's avatar
      Merge tag 'usb-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · 11d3f726
      Linus Torvalds authored
      Pull USB / Thunderbolt fixes from Greg KH:
       "Here are some USB and Thunderbolt driver fixes for 6.6-rc6 to resolve
        a number of small reported issues. Included in here are:
      
         - thunderbolt driver fixes
      
         - xhci driver fixes
      
         - cdns3 driver fixes
      
         - musb driver fixes
      
         - a number of typec driver fixes
      
         - a few other small driver fixes
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'usb-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (22 commits)
        usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope
        usb: typec: ucsi: Fix missing link removal
        usb: typec: altmodes/displayport: Signal hpd low when exiting mode
        xhci: Preserve RsvdP bits in ERSTBA register correctly
        xhci: Clear EHB bit only at end of interrupt handler
        xhci: track port suspend state correctly in unsuccessful resume cases
        usb: xhci: xhci-ring: Use sysdev for mapping bounce buffer
        usb: typec: ucsi: Clear EVENT_PENDING bit if ucsi_send_command fails
        usb: misc: onboard_hub: add support for Microchip USB2412 USB 2.0 hub
        usb: gadget: udc-xilinx: replace memcpy with memcpy_toio
        usb: cdns3: Modify the return value of cdns_set_active () to void when CONFIG_PM_SLEEP is disabled
        usb: dwc3: Soft reset phy on probe for host
        usb: hub: Guard against accesses to uninitialized BOS descriptors
        usb: typec: qcom: Update the logic of regulator enable and disable
        usb: gadget: ncm: Handle decoding of multiple NTB's in unwrap call
        usb: musb: Get the musb_qh poniter after musb_giveback
        usb: musb: Modify the "HWVers" register address
        usb: cdnsp: Fixes issue with dequeuing not queued requests
        thunderbolt: Restart XDomain discovery handshake after failure
        thunderbolt: Correct TMU mode initialization from hardware
        ...
      11d3f726
    • Linus Torvalds's avatar
      Merge tag 'tty-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · 41226a36
      Linus Torvalds authored
      Pull tty/serial driver fixes from Greg KH:
       "Here are some small tty/serial driver fixes for 6.6-rc6 that resolve
        some reported issues. Included in here are:
      
         - serial core pm runtime fix for issue reported by many
      
         - 8250_omap driver fix
      
         - rs485 spinlock fix for reported problem
      
         - ams-delta bugfix for previous tty api changes in -rc1 that missed
           this driver that never seems to get built in any test systems
      
        All of these have been in linux-next for over a week with no reported
        problems"
      
      * tag 'tty-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
        ASoC: ti: ams-delta: Fix cx81801_receive() argument types
        serial: core: Fix checks for tx runtime PM state
        serial: 8250_omap: Fix errors with no_console_suspend
        serial: Reduce spinlocked portion of uart_rs485_config()
      41226a36
    • Linus Torvalds's avatar
      Merge tag 'char-misc-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc · a477e3a7
      Linus Torvalds authored
      Pull char/misc driver fixes from Greg KH:
       "Here is a small set of char/misc and other smaller driver subsystem
        fixes for 6.6-rc6. Included in here are:
      
         - lots of iio driver fixes
      
         - binder memory leak fix
      
         - mcb driver fixes
      
         - counter driver fixes
      
         - firmware loader documentation fix
      
         - documentation update for embargoed hardware issues
      
        All of these have been in linux-next for over a week with no reported
        issues"
      
      * tag 'char-misc-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (22 commits)
        iio: pressure: ms5611: ms5611_prom_is_valid false negative bug
        dt-bindings: iio: adc: adi,ad7292: Fix additionalProperties on channel nodes
        iio: adc: ad7192: Correct reference voltage
        iio: light: vcnl4000: Don't power on/off chip in config
        iio: addac: Kconfig: update ad74413r selections
        iio: pressure: dps310: Adjust Timeout Settings
        iio: imu: bno055: Fix missing Kconfig dependencies
        iio: adc: imx8qxp: Fix address for command buffer registers
        iio: cros_ec: fix an use-after-free in cros_ec_sensors_push_data()
        iio: irsd200: fix -Warray-bounds bug in irsd200_trigger_handler
        dt-bindings: iio: rohm,bu27010: add missing vdd-supply to example
        binder: fix memory leaks of spam and pending work
        firmware_loader: Update contact emails for ABI docs
        Documentation: embargoed-hardware-issues.rst: Clarify prenotifaction
        mcb: remove is_added flag from mcb_device struct
        coresight: tmc-etr: Disable warnings for allocation failures
        coresight: Fix run time warnings while reusing ETR buffer
        iio: admv1013: add mixer_vgate corner cases
        iio: pressure: bmp280: Fix NULL pointer exception
        iio: dac: ad3552r: Correct device IDs
        ...
      a477e3a7
    • Linus Torvalds's avatar
      Merge tag 'ovl-fixes-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs · 19fd4a91
      Linus Torvalds authored
      Pull overlayfs fixes from Amir Goldstein:
      
       - Various fixes for regressions due to conversion to new mount
         api in v6.5
      
       - Disable a new mount option syntax (append lowerdir) that was
         added in v6.5 because we plan to add a different lowerdir
         append syntax in v6.7
      
      * tag 'ovl-fixes-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs:
        ovl: temporarily disable appending lowedirs
        ovl: fix regression in showing lowerdir mount option
        ovl: fix regression in parsing of mount options with escaped comma
        fs: factor out vfs_parse_monolithic_sep() helper
      19fd4a91
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.6-4' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · f8bf101b
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
      
       - Fix softlockup/crash when using hcall tracing
      
       - Fix pte_access_permitted() for PAGE_NONE on 8xx
      
       - Fix inverted pte_young() test in __ptep_test_and_clear_young()
         on 64-bit BookE
      
       - Fix unhandled math emulation exception on 85xx
      
       - Fix kernel crash on syscall return on 476
      
      Thanks to Athira Rajeev, Christophe Leroy, Eddie James, and Naveen N
      Rao.
      
      * tag 'powerpc-6.6-4' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/47x: Fix 47x syscall return crash
        powerpc/85xx: Fix math emulation exception
        powerpc/64e: Fix wrong test in __ptep_test_and_clear_young()
        powerpc/8xx: Fix pte_access_permitted() for PAGE_NONE
        powerpc/pseries: Remove unused r0 in the hcall tracing code
        powerpc/pseries: Fix STK_PARAM access in the hcall tracing code
      f8bf101b
    • Linus Torvalds's avatar
      Merge tag 'smp-urgent-2023-10-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · ddf20855
      Linus Torvalds authored
      Pull CPU hotplug fix from Ingo Molnar:
       "Fix a Longsoon build warning by harmonizing the
        arch_[un]register_cpu() prototypes between architectures"
      
      * tag 'smp-urgent-2023-10-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        cpu-hotplug: Provide prototypes for arch CPU registration
      ddf20855
    • Linus Torvalds's avatar
      Merge tag '6.6-rc5-ksmbd-server-fixes' of git://git.samba.org/ksmbd · 9a3dad63
      Linus Torvalds authored
      Pull smb server fixes from Steve French:
      
       - Fix for possible double free in RPC read
      
       - Add additional check to clarify smb2_open path and quiet Coverity
      
       - Fix incorrect error rsp in a compounding path
      
       - Fix to properly fail open of file with pending delete on close
      
      * tag '6.6-rc5-ksmbd-server-fixes' of git://git.samba.org/ksmbd:
        ksmbd: fix potential double free on smb2_read_pipe() error path
        ksmbd: fix Null pointer dereferences in ksmbd_update_fstate()
        ksmbd: fix wrong error response status by using set_smb2_rsp_status()
        ksmbd: not allow to open file if delelete on close bit is set
      9a3dad63
    • Linus Torvalds's avatar
      Merge tag '6.6-rc5-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 · bf2069d1
      Linus Torvalds authored
      Pull smb client fixes from Steve French:
      
       - fix caching race with open_cached_dir and laundromat cleanup of
         cached dirs (addresses a problem spotted with xfstest run with
         directory leases enabled)
      
       - reduce excessive resource usage of laundromat threads
      
      * tag '6.6-rc5-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
        smb: client: prevent new fids from being removed by laundromat
        smb: client: make laundromat a delayed worker
      bf2069d1
  3. 14 Oct, 2023 11 commits
  4. 13 Oct, 2023 14 commits
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 8cb1f10d
      Linus Torvalds authored
      Pull SCSI fix from James Bottomley:
       "A single tiny fix in the ufs driver core correcting the reversed logic
        in an error message"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: ufs: core: Correct clear TM error log
      8cb1f10d
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-6.6-rc6' of https://github.com/ceph/ceph-client · a1ef447d
      Linus Torvalds authored
      Pull ceph fixes from Ilya Dryomov:
       "Fixes for an overreaching WARN_ON, two error paths and a switch to
        kernel_connect() which recently grown protection against someone using
        BPF to rewrite the address.
      
        All but one marked for stable"
      
      * tag 'ceph-for-6.6-rc6' of https://github.com/ceph/ceph-client:
        ceph: fix type promotion bug on 32bit systems
        libceph: use kernel_connect()
        ceph: remove unnecessary IS_ERR() check in ceph_fname_to_usr()
        ceph: fix incorrect revoked caps assert in ceph_fill_file_size()
      a1ef447d
    • Linus Torvalds's avatar
      Merge tag 'acpi-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · ad7f1bae
      Linus Torvalds authored
      Pull ACPI fixes from Rafael Wysocki:
       "Add an ACPI EC GPE detection quirk for HP Pavilion Gaming 15-dk1xxx
        and ACPI IRQ override quirks for TongFang GM6BGEQ, GM6BG5Q and
        GM6BG0Q, and for ASUS ExpertBook B1402CBA (Hans de Goede).
      
      * tag 'acpi-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPI: resource: Add TongFang GM6BGEQ, GM6BG5Q and GM6BG0Q to irq1_edge_low_force_override[]
        ACPI: EC: Add quirk for the HP Pavilion Gaming 15-dk1xxx
        ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CBA
      ad7f1bae
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · b82fbd8f
      Linus Torvalds authored
      Pull RISC-V fixes from Palmer Dabbelt:
      
       - A handful of build fixes
      
       - A fix to avoid mixing up user/kernel-mode breakpoints, which can
         manifest as a hang when mixing k/uprobes with other breakpoint
         sources
      
       - A fix to avoid double-allocting crash kernel memory
      
       - A fix for tracefs syscall name mangling, which was causing syscalls
         not to show up in tracefs
      
       - A fix to the perf driver to enable the hw events when selected, which
         can trigger a BUG on some userspace access patterns
      
      * tag 'riscv-for-linus-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
        drivers: perf: Fix panic in riscv SBI mmap support
        riscv: Fix ftrace syscall handling which are now prefixed with __riscv_
        RISC-V: Fix wrong use of CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK
        riscv: kdump: fix crashkernel reserving problem on RISC-V
        riscv: Remove duplicate objcopy flag
        riscv: signal: fix sigaltstack frame size checking
        riscv: errata: andes: Makefile: Fix randconfig build issue
        riscv: Only consider swbp/ss handlers for correct privileged mode
        riscv: kselftests: Fix mm build by removing testcases subdirectory
      b82fbd8f
    • Linus Torvalds's avatar
      Merge tag 'soundwire-6.6-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire · 17325a21
      Linus Torvalds authored
      Pull soundwire fix from Vinod Koul:
       "A single fix for making sdw bus irq conditionally built"
      
      * tag 'soundwire-6.6-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
        soundwire: bus: Make IRQ handling conditionally built
      17325a21
    • Linus Torvalds's avatar
      Merge tag 'dmaengine-fix-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine · 3439b2a8
      Linus Torvalds authored
      Pull dmaengine fixes from Vinod Koul:
       "Driver fixes for:
      
         - stm32 dma residue calculation and chaining
      
         - stm32 mdma for setting inflight bytes, residue calculation and
           resume abort
      
         - channel request, channel enable and dma error in fsl_edma
      
         - runtime pm imbalance in ste_dma40 driver
      
         - deadlock fix in mediatek driver"
      
      * tag 'dmaengine-fix-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine:
        dmaengine: fsl-edma: fix all channels requested when call fsl_edma3_xlate()
        dmaengine: stm32-dma: fix residue in case of MDMA chaining
        dmaengine: stm32-dma: fix stm32_dma_prep_slave_sg in case of MDMA chaining
        dmaengine: stm32-mdma: set in_flight_bytes in case CRQA flag is set
        dmaengine: stm32-mdma: use Link Address Register to compute residue
        dmaengine: stm32-mdma: abort resume if no ongoing transfer
        dmaengine: ste_dma40: Fix PM disable depth imbalance in d40_probe
        dmaengine: mediatek: Fix deadlock caused by synchronize_irq()
        dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq
        dmaengine: fsl-edma: fix edma4 channel enable failure on second attempt
        dt-bindings: dmaengine: zynqmp_dma: add xlnx,bus-width required property
        dmaengine: fsl-dma: fix DMA error when enabling sg if 'DONE' bit is set
      3439b2a8
    • Linus Torvalds's avatar
      Merge tag 'media/v6.6-5' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 7c367d8e
      Linus Torvalds authored
      Pull media fixes from Mauro Carvalho Chehab:
      
       - a core fix: Don't report V4L2_SUBDEV_CAP_STREAMS when API is disabled
      
       - ipu-bridge: Add a missing acpi_dev_put()
      
       - ov8858: fix driver for probe to work after 6.6-rc1
      
       - xilinx-vipp: fix async notifier logic
      
      * tag 'media/v6.6-5' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
        media: i2c: ov8858: Don't set fwnode in the driver
        media: ipu-bridge: Add missing acpi_dev_put() in ipu_bridge_get_ivsc_acpi_dev()
        media: xilinx-vipp: Look for entities also in waiting_list
        media: subdev: Don't report V4L2_SUBDEV_CAP_STREAMS when the streams API is disabled
      7c367d8e
    • Rafael J. Wysocki's avatar
      Merge branches 'acpi-ec' and 'acpi-resource' · 9bc2fb9a
      Rafael J. Wysocki authored
      Merge ACPI EC driver and ACPI resources handlig changes for 6.6-rc6:
      
       - Add EC GPE fixup quirk for HP Pavilion Gaming 15-dk1xxx (Hans de
         Goede).
      
       - Add ACPI IRQ override quirks for TongFang GM6BGEQ, GM6BG5Q and
         GM6BG0Q, and for ASUS ExpertBook B1402CBA (ans de Goede).
      
      * acpi-ec:
        ACPI: EC: Add quirk for the HP Pavilion Gaming 15-dk1xxx
      
      * acpi-resource:
        ACPI: resource: Add TongFang GM6BGEQ, GM6BG5Q and GM6BG0Q to irq1_edge_low_force_override[]
        ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CBA
      9bc2fb9a
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2023-10-13' of git://anongit.freedesktop.org/drm/drm · 10a6e5fe
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "Weekly fixes, the core is msm and amdgpu with some scattered fixes
        across vmwgfx, panel and the core stuff.
      
        atomic-helper:
         - Relax checks for unregistered connectors
      
        dma-buf:
         - Work around race condition when retrieving fence timestamp
      
        gem:
         - Avoid OOB access in BO memory range
      
        panel:
         - boe-tv101wun-ml6: Fix flickering
      
        simpledrm:
         - Fix error output
      
        vwmgfx:
         - Fix size calculation in texture-state code
         - Ref GEM BOs in surfaces
      
        msm:
         - PHY/link training reset fix
         - msm8998 - correct highest bank bit
         - skip video mode if timing engine disabled
         - check irq_of_parse_and_map return code
         - add new lines to some prints
         - fail atomic check for max mdp clk test
      
        amdgpu:
         - Seamless boot fix
         - Fix TTM BO resource check
         - SI fix for doorbell handling"
      
      * tag 'drm-fixes-2023-10-13' of git://anongit.freedesktop.org/drm/drm:
        drm/tiny: correctly print `struct resource *` on error
        drm: Do not overrun array in drm_gem_get_pages()
        drm/atomic-helper: relax unregistered connector check
        drm/panel: boe-tv101wum-nl6: Completely pull GPW to VGL before TP term
        drm/amdgpu: fix SI failure due to doorbells allocation
        drm/amdgpu: add missing NULL check
        drm/amd/display: Don't set dpms_off for seamless boot
        drm/vmwgfx: Keep a gem reference to user bos in surfaces
        drm/vmwgfx: fix typo of sizeof argument
        drm/msm/dpu: fail dpu_plane_atomic_check() based on mdp clk limits
        dma-buf: add dma_fence_timestamp helper
        drm/msm/dp: Add newlines to debug printks
        drm/msm/dpu: change _dpu_plane_calc_bw() to use u64 to avoid overflow
        drm/msm/dsi: fix irq_of_parse_and_map() error checking
        drm/msm/dsi: skip the wait for video mode done if not applicable
        drm/msm/mdss: fix highest-bank-bit for msm8998
        drm/msm/dp: do not reinitialize phy unless retry during link training
      10a6e5fe
    • Namjae Jeon's avatar
      ksmbd: fix potential double free on smb2_read_pipe() error path · 1903e6d0
      Namjae Jeon authored
      Fix new smatch warnings:
      fs/smb/server/smb2pdu.c:6131 smb2_read_pipe() error: double free of 'rpc_resp'
      
      Fixes: e2b76ab8 ("ksmbd: add support for read compound")
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Reported-by: default avatarDan Carpenter <dan.carpenter@linaro.org>
      Signed-off-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      1903e6d0
    • Namjae Jeon's avatar
      ksmbd: fix Null pointer dereferences in ksmbd_update_fstate() · 41484904
      Namjae Jeon authored
      Coverity Scan report the following one. This report is a false alarm.
      Because fp is never NULL when rc is zero. This patch add null check for fp
      in ksmbd_update_fstate to make alarm silence.
      
      *** CID 1568583b:  Null pointer dereferences  (FORWARD_NULL)
      /fs/smb/server/smb2pdu.c: 3408 in smb2_open()
      3402                    path_put(&path);
      3403                    path_put(&parent_path);
      3404            }
      3405            ksmbd_revert_fsids(work);
      3406     err_out1:
      3407            if (!rc) {
      >>>     CID 1568583b:  Null pointer dereferences  (FORWARD_NULL)
      >>>     Passing null pointer "fp" to "ksmbd_update_fstate", which dereferences it.
      3408                    ksmbd_update_fstate(&work->sess->file_table, fp, FP_INITED);
      3409                    rc = ksmbd_iov_pin_rsp(work, (void *)rsp, iov_len);
      3410            }
      3411            if (rc) {
      3412                    if (rc == -EINVAL)
      3413                            rsp->hdr.Status = STATUS_INVALID_PARAMETER;
      
      Fixes: e2b76ab8 ("ksmbd: add support for read compound")
      Reported-by: default avatarCoverity Scan <scan-admin@coverity.com>
      Signed-off-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      41484904
    • Namjae Jeon's avatar
      ksmbd: fix wrong error response status by using set_smb2_rsp_status() · be0f89d4
      Namjae Jeon authored
      set_smb2_rsp_status() after __process_request() sets the wrong error
      status. This patch resets all iov vectors and sets the error status
      on clean one.
      
      Fixes: e2b76ab8 ("ksmbd: add support for read compound")
      Signed-off-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      be0f89d4
    • Namjae Jeon's avatar
      ksmbd: not allow to open file if delelete on close bit is set · f4332835
      Namjae Jeon authored
      Cthon test fail with the following error.
      
      check for proper open/unlink operation
      nfsjunk files before unlink:
        -rwxr-xr-x 1 root root 0  9월 25 11:03 ./nfs2y8Jm9
      ./nfs2y8Jm9 open; unlink ret = 0
      nfsjunk files after unlink:
        -rwxr-xr-x 1 root root 0  9월 25 11:03 ./nfs2y8Jm9
      data compare ok
      nfsjunk files after close:
        ls: cannot access './nfs2y8Jm9': No such file or directory
      special tests failed
      
      Cthon expect to second unlink failure when file is already unlinked.
      ksmbd can not allow to open file if flags of ksmbd inode is set with
      S_DEL_ON_CLS flags.
      
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      f4332835
    • Dave Airlie's avatar
      Merge tag 'amd-drm-fixes-6.6-2023-10-11' of... · 30873697
      Dave Airlie authored
      Merge tag 'amd-drm-fixes-6.6-2023-10-11' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
      
      amd-drm-fixes-6.6-2023-10-11:
      
      amdgpu:
      - Seemless boot fix
      - Fix TTM BO resource check
      - SI fix for doorbell handling
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20231012025637.7783-1-alexander.deucher@amd.com
      30873697