Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] media: drop call to v4l2_device_unregister_subdev()

These drivers are moved to support asynchronous probing,
v4l2_async_unregister_subdev() unregisters the subdev so
there isn't a need to explicitly call v4l2_device_unregister_subdev().

Signed-off-by: Lad, Prabhakar <prabhakar.csengg@gmail.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>

authored by

Lad, Prabhakar and committed by
Mauro Carvalho Chehab
c3718de5 1fe0fbd6

-8
-1
drivers/media/i2c/adv7343.c
··· 506 506 struct adv7343_state *state = to_state(sd); 507 507 508 508 v4l2_async_unregister_subdev(&state->sd); 509 - v4l2_device_unregister_subdev(sd); 510 509 v4l2_ctrl_handler_free(&state->hdl); 511 510 512 511 return 0;
-1
drivers/media/i2c/adv7604.c
··· 2888 2888 cancel_delayed_work(&state->delayed_work_enable_hotplug); 2889 2889 destroy_workqueue(state->work_queues); 2890 2890 v4l2_async_unregister_subdev(sd); 2891 - v4l2_device_unregister_subdev(sd); 2892 2891 media_entity_cleanup(&sd->entity); 2893 2892 adv76xx_unregister_clients(to_state(sd)); 2894 2893 v4l2_ctrl_handler_free(sd->ctrl_handler);
-1
drivers/media/i2c/mt9v032.c
··· 1016 1016 1017 1017 v4l2_async_unregister_subdev(subdev); 1018 1018 v4l2_ctrl_handler_free(&mt9v032->ctrls); 1019 - v4l2_device_unregister_subdev(subdev); 1020 1019 media_entity_cleanup(&subdev->entity); 1021 1020 1022 1021 return 0;
-1
drivers/media/i2c/soc_camera/mt9m111.c
··· 1016 1016 1017 1017 v4l2_async_unregister_subdev(&mt9m111->subdev); 1018 1018 v4l2_clk_put(mt9m111->clk); 1019 - v4l2_device_unregister_subdev(&mt9m111->subdev); 1020 1019 v4l2_ctrl_handler_free(&mt9m111->hdl); 1021 1020 1022 1021 return 0;
-1
drivers/media/i2c/ths8200.c
··· 479 479 480 480 ths8200_s_power(sd, false); 481 481 v4l2_async_unregister_subdev(&decoder->sd); 482 - v4l2_device_unregister_subdev(sd); 483 482 484 483 return 0; 485 484 }
-1
drivers/media/i2c/tvp514x.c
··· 1209 1209 struct tvp514x_decoder *decoder = to_decoder(sd); 1210 1210 1211 1211 v4l2_async_unregister_subdev(&decoder->sd); 1212 - v4l2_device_unregister_subdev(sd); 1213 1212 #if defined(CONFIG_MEDIA_CONTROLLER) 1214 1213 media_entity_cleanup(&decoder->sd.entity); 1215 1214 #endif
-1
drivers/media/i2c/tvp7002.c
··· 1116 1116 #if defined(CONFIG_MEDIA_CONTROLLER) 1117 1117 media_entity_cleanup(&device->sd.entity); 1118 1118 #endif 1119 - v4l2_device_unregister_subdev(sd); 1120 1119 v4l2_ctrl_handler_free(&device->hdl); 1121 1120 return 0; 1122 1121 }
-1
drivers/media/platform/soc_camera/sh_mobile_csi2.c
··· 380 380 struct sh_csi2 *priv = container_of(subdev, struct sh_csi2, subdev); 381 381 382 382 v4l2_async_unregister_subdev(&priv->subdev); 383 - v4l2_device_unregister_subdev(subdev); 384 383 pm_runtime_disable(&pdev->dev); 385 384 386 385 return 0;