media: atomisp: fix __get_frame_info() error handling

On ia_css_pipe_get_info() errors, destroy both the streams as well
as the pipes which were created.

Link: https://lore.kernel.org/linux-media/20220615205037.16549-34-hdegoede@redhat.com
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
This commit is contained in:
Hans de Goede
2022-06-15 21:50:30 +01:00
committed by Mauro Carvalho Chehab
parent 3a68900a0c
commit 3bde235bf6

View File

@@ -2653,7 +2653,7 @@ static int __get_frame_info(struct atomisp_sub_device *asd,
&p_info);
if (ret) {
dev_err(isp->dev, "can't get info from pipe\n");
goto stream_err;
goto get_info_err;
}
switch (type) {
@@ -2684,6 +2684,8 @@ static int __get_frame_info(struct atomisp_sub_device *asd,
return 0;
get_info_err:
__destroy_streams(asd, true);
stream_err:
__destroy_pipes(asd, true);
return -EINVAL;