The add_client_resource() function checks the type of client resource
every time to be called. If the type is for iso_resource, it schedules
work item.
However, the iso_resource client resource is only added by the call of
init_iso_resource(). There is no need to check the type every time adding
any client resource.
Link: https://lore.kernel.org/r/20260429093449.160545-3-o-takashi@sakamocchi.jp
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
resource->handle = index;
client_get(client);
- if (is_iso_resource(resource))
- schedule_iso_resource(to_iso_resource(resource), 0);
}
return 0;
} else {
r->resource.release = NULL;
r->resource.handle = -1;
- schedule_iso_resource(r, 0);
}
+ schedule_iso_resource(r, 0);
+
request->handle = r->resource.handle;
return 0;