]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
firewire: core: add fw_iso_context_create() variant with header storage size
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sat, 17 Jan 2026 14:28:21 +0000 (23:28 +0900)
committerTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sun, 18 Jan 2026 08:18:48 +0000 (17:18 +0900)
This commit adds a new variant of fw_iso_context_create() that allows
specifying the size of the isochronous context header storage at
allocation time.

Link: https://lore.kernel.org/r/20260117142823.440811-9-o-takashi@sakamocchi.jp
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
include/linux/firewire.h

index 8bf56847158834050eaa42b990979c2dda3657be..986d712e4d94b5874c554dfa17f9bf542b6f221c 100644 (file)
@@ -584,6 +584,16 @@ static inline struct fw_iso_context *fw_iso_context_create(struct fw_card *card,
                                       callback_data);
 }
 
+static inline struct fw_iso_context *fw_iso_context_create_with_header_storage_size(
+               struct fw_card *card, int type, int channel, int speed, size_t header_size,
+               size_t header_storage_size, fw_iso_callback_t callback, void *callback_data)
+{
+       union fw_iso_callback cb = { .sc = callback };
+
+       return __fw_iso_context_create(card, type, channel, speed, header_size, header_storage_size,
+                                      cb, callback_data);
+}
+
 /**
  * fw_iso_context_schedule_flush_completions() - schedule work item to process isochronous context.
  * @ctx: the isochronous context