]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
firewire: core: add helper function to detect data of iso resource structure
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 12 Aug 2024 23:52:08 +0000 (08:52 +0900)
committerTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 12 Aug 2024 23:52:08 +0000 (08:52 +0900)
It depends on the function assigned to release member to identify
resource structure.

This commit adds a helper function to identify iso_resource structure.

Link: https://lore.kernel.org/r/20240812235210.28458-4-o-takashi@sakamocchi.jp
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
drivers/firewire/core-cdev.c

index e72f91cc3711f85b7d6fdefe0d3d84230136c4b3..6fe2a2ea9869a29f70246a0252febf8ad96ff261 100644 (file)
@@ -161,6 +161,11 @@ static struct iso_resource *to_iso_resource(struct client_resource *resource)
 
 static void release_iso_resource(struct client *, struct client_resource *);
 
+static int is_iso_resource(const struct client_resource *resource)
+{
+       return resource->release == release_iso_resource;
+}
+
 static void schedule_iso_resource(struct iso_resource *r, unsigned long delay)
 {
        client_get(r->client);
@@ -170,7 +175,7 @@ static void schedule_iso_resource(struct iso_resource *r, unsigned long delay)
 
 static void schedule_if_iso_resource(struct client_resource *resource)
 {
-       if (resource->release == release_iso_resource)
+       if (is_iso_resource(resource))
                schedule_iso_resource(to_iso_resource(resource), 0);
 }