forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
media: Revert "media: v4l2-fwnode: Add a convenience function for reg…
…istering subdevs with notifiers" The users of v4l2_async_register_fwnode_subdev() have switched to parsing their endpoints and setting up async sub-device lists in their notifiers locally, without using the endpoint parsing callbacks. There are no more users of v4l2_async_register_fwnode_subdev() so this convenience function can be removed. This reverts commit 1634f0e. Signed-off-by: Steve Longerbeam <[email protected]> Signed-off-by: Sakari Ailus <[email protected]> Signed-off-by: Mauro Carvalho Chehab <[email protected]>
- Loading branch information
1 parent
0e63a5e
commit acee603
Showing
2 changed files
with
0 additions
and
100 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1323,68 +1323,6 @@ int v4l2_async_register_subdev_sensor_common(struct v4l2_subdev *sd) | |
} | ||
EXPORT_SYMBOL_GPL(v4l2_async_register_subdev_sensor_common); | ||
|
||
int v4l2_async_register_fwnode_subdev(struct v4l2_subdev *sd, | ||
size_t asd_struct_size, | ||
unsigned int *ports, | ||
unsigned int num_ports, | ||
parse_endpoint_func parse_endpoint) | ||
{ | ||
struct v4l2_async_notifier *notifier; | ||
struct device *dev = sd->dev; | ||
struct fwnode_handle *fwnode; | ||
int ret; | ||
|
||
if (WARN_ON(!dev)) | ||
return -ENODEV; | ||
|
||
fwnode = dev_fwnode(dev); | ||
if (!fwnode_device_is_available(fwnode)) | ||
return -ENODEV; | ||
|
||
notifier = kzalloc(sizeof(*notifier), GFP_KERNEL); | ||
if (!notifier) | ||
return -ENOMEM; | ||
|
||
v4l2_async_notifier_init(notifier); | ||
|
||
if (!ports) { | ||
ret = v4l2_async_notifier_parse_fwnode_endpoints(dev, notifier, | ||
asd_struct_size, | ||
parse_endpoint); | ||
if (ret < 0) | ||
goto out_cleanup; | ||
} else { | ||
unsigned int i; | ||
|
||
for (i = 0; i < num_ports; i++) { | ||
ret = v4l2_async_notifier_parse_fwnode_endpoints_by_port(dev, notifier, asd_struct_size, ports[i], parse_endpoint); | ||
if (ret < 0) | ||
goto out_cleanup; | ||
} | ||
} | ||
|
||
ret = v4l2_async_subdev_notifier_register(sd, notifier); | ||
if (ret < 0) | ||
goto out_cleanup; | ||
|
||
ret = v4l2_async_register_subdev(sd); | ||
if (ret < 0) | ||
goto out_unregister; | ||
|
||
sd->subdev_notifier = notifier; | ||
|
||
return 0; | ||
|
||
out_unregister: | ||
v4l2_async_notifier_unregister(notifier); | ||
out_cleanup: | ||
v4l2_async_notifier_cleanup(notifier); | ||
kfree(notifier); | ||
|
||
return ret; | ||
} | ||
EXPORT_SYMBOL_GPL(v4l2_async_register_fwnode_subdev); | ||
|
||
MODULE_LICENSE("GPL"); | ||
MODULE_AUTHOR("Sakari Ailus <[email protected]>"); | ||
MODULE_AUTHOR("Sylwester Nawrocki <[email protected]>"); | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters