Commit 0d6dd4738dbc for kernel

commit 0d6dd4738dbcc32b60c0c0c1388d41e171b76845
Merge: a31980dba7b9 6b617317e5bc
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Feb 11 11:32:06 2026 -0800

    Merge tag 'firewire-updates-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394

    Pull firewire updates from Takashi Sakamoto:

     - Refactor page allocation dedicated to 1394 OHCI IR/IT/AR DMA contexts

       Although 1394 OHCI specification does not impose any restriction on
       the memory size dedicated to these DMA contexts, 1394 OHCI PCI driver
       allocates pages for convenience when mapping them into either kernel
       space or userspace VMA. The driver previously used dma_alloc_pages()
       for both page allocation and mapping creation, even though this
       kernel API is rarely used. Following discussions questioning the
       page-oriented kernel API in the DMA layer, the driver has been
       refactored to avoid using this API. In addition, the use of private
       members in the allocated pages has been removed following
       long-standing concern.

     - Allocate variable-sized buffer for isochronous context header

       1394 OHCI PCI driver previously allocated a single page for
       isochronous context header. As a result, the buffer size for the
       header was fixed to PAGE_SIZE, which imposed a limitation on IEC
       61883-1/6 packet streaming engine. Consequently, the ALSA PCM devices
       provided by drivers for audio and music units in IEEE 1394 bus were
       constrained in the maximum size of buffer period (64 ms in most
       cases). This limitation is resolved by dynamically allocating the
       header buffer with an arbitrary size.

    * tag 'firewire-updates-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
      ALSA: firewire: remove PCM buffer size constraint from isoc context header
      firewire: core: add fw_iso_context_create() variant with header storage size
      firewire: core: provide isoc header buffer size outside card driver
      firewire: ohci: allocate isoc context header by kvmalloc()
      firewire: core: add flags member for isochronous context structure
      firewire: ohci: use cleanup helper for isoc context header allocation
      firewire: ohci: code refactoring to use union for isoc multiple channel state
      firewire: ohci: refactor isoc single-channel state using a union
      firewire: core: add function variants for isochronous context creation
      firewire: ohci: fix index of pages for dma address to 1394 OHCI IT context
      firewire: ohci: stop using page private to store DMA mapping address
      firewire: ohci: split page allocation from dma mapping
      firewire: ohci: use MAX macro to guarantee minimum count of pages for AR contexts
      firewire: core: stop using page private to store DMA mapping address
      firewire: core: use common kernel API to allocate and release a batch of pages
      firewire: core: code refactoring with cleanup function for isoc pages
      firewire: core: use mutex instead of spinlock for client isochronous context
      firewire: core: move private function declaration from public header to internal header