Commit 83bd89291f5c for kernel

commit 83bd89291f5cc866f60d32c34e268896c7ba8a3d
Merge: 701d7d782d98 82d12088c297
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Dec 6 18:34:24 2025 -0800

    Merge tag 'char-misc-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

    Pull char/misc/IIO driver updates from Greg KH:
     "Here is the big set of char/misc/iio driver updates for 6.19-rc1. Lots
      of stuff in here including:

       - lots of IIO driver updates, cleanups, and additions

       - large interconnect driver changes as they get converted over to a
         dynamic system of ids

       - coresight driver updates

       - mwave driver updates

       - binder driver updates and changes

       - comedi driver fixes now that the fuzzers are being set loose on
         them

       - nvmem driver updates

       - new uio driver addition

       - lots of other small char/misc driver updates, full details in the
         shortlog

      All of these have been in linux-next for a while now"

    * tag 'char-misc-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (304 commits)
      char: applicom: fix NULL pointer dereference in ac_ioctl
      hangcheck-timer: fix coding style spacing
      hangcheck-timer: Replace %Ld with %lld
      hangcheck-timer: replace printk(KERN_CRIT) with pr_crit
      uio: Add SVA support for PCI devices via uio_pci_generic_sva.c
      dt-bindings: slimbus: fix warning from example
      intel_th: Fix error handling in intel_th_output_open
      misc: rp1: Fix an error handling path in rp1_probe()
      char: xillybus: add WQ_UNBOUND to alloc_workqueue users
      misc: bh1770glc: use pm_runtime_resume_and_get() in power_state_store
      misc: cb710: Fix a NULL vs IS_ERR() check in probe()
      mux: mmio: Add suspend and resume support
      virt: acrn: split acrn_mmio_dev_res out of acrn_mmiodev
      greybus: gb-beagleplay: Fix timeout handling in bootloader functions
      greybus: add WQ_PERCPU to alloc_workqueue users
      char/mwave: drop typedefs
      char/mwave: drop printk wrapper
      char/mwave: remove printk tracing
      char/mwave: remove unneeded fops
      char/mwave: remove MWAVE_FUTZ_WITH_OTHER_DEVICES ifdeffery
      ...

diff --cc drivers/firmware/stratix10-svc.c
index 00f58e27f6de,e909ec6f8d45..515b948ff320
--- a/drivers/firmware/stratix10-svc.c
+++ b/drivers/firmware/stratix10-svc.c
@@@ -134,7 -256,7 +256,8 @@@ struct stratix10_async_ctrl
   * @complete_status: state for completion
   * @svc_fifo_lock: protect access to service message data queue
   * @invoke_fn: function to issue secure monitor call or hypervisor call
 + * @svc: manages the list of client svc drivers
+  * @actrl: async control structure
   *
   * This struct is used to create communication channels for service clients, to
   * handle secure monitor or hypervisor call.
@@@ -151,7 -273,7 +274,8 @@@ struct stratix10_svc_controller
  	struct completion complete_status;
  	spinlock_t svc_fifo_lock;
  	svc_invoke_fn *invoke_fn;
 +	struct stratix10_svc *svc;
+ 	struct stratix10_async_ctrl actrl;
  };

  /**
@@@ -1257,9 -2003,11 +2004,11 @@@ err_destroy_pool

  static void stratix10_svc_drv_remove(struct platform_device *pdev)
  {
 -	struct stratix10_svc *svc = dev_get_drvdata(&pdev->dev);
  	struct stratix10_svc_controller *ctrl = platform_get_drvdata(pdev);
 +	struct stratix10_svc *svc = ctrl->svc;

+ 	stratix10_svc_async_exit(ctrl);
+
  	of_platform_depopulate(ctrl->dev);

  	platform_device_unregister(svc->intel_svc_fcs);