mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-09 18:42:14 -04:00
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:
committed by
Mauro Carvalho Chehab
parent
3a68900a0c
commit
3bde235bf6
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user