Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751488AbcKYFAS (ORCPT ); Fri, 25 Nov 2016 00:00:18 -0500 Received: from mailout1.samsung.com ([203.254.224.24]:42023 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750764AbcKYFAJ (ORCPT ); Fri, 25 Nov 2016 00:00:09 -0500 X-AuditID: cbfee61a-f79916d0000062de-0f-5837c549a576 From: Shailendra Verma To: Mauro Carvalho Chehab , Greg Kroah-Hartman , linux-media@vger.kernel.org, devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Shailendra Verma , Shailendra Verma Cc: vidushi.koul@samsung.com Subject: [PATCH] Staging: media: davinci_vpfe: - Fix for memory leak if decoder initialization fails. Date: Fri, 25 Nov 2016 10:27:34 +0530 Message-id: <1480049854-20745-1-git-send-email-shailendra.v@samsung.com> X-Mailer: git-send-email 1.7.9.5 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPLMWRmVeSWpSXmKPExsVy+t9jAV3Po+YRBj3tvBZ7zvxit2hevJ7N 4vKuOWwWPRu2slos2/SHyeLWvJlsFou+vWK2+HvxEpsDh8e9fYdZPHbOusvusWlVJ5vH/rlr 2D36tqxi9Pi8SS6ALcrNJiM1MSW1SCE1Lzk/JTMv3VYpNMRN10JJIS8xN9VWKULXNyRISaEs MacUyDMyQAMOzgHuwUr6dgluGV3z7jAWnGSvuDNhDVsD4062LkZODgkBE4k7MzsZIWwxiQv3 1gPFuTiEBJYyStw+tAHK+cko0b/7FFgVm4ChxOu+v0wgCRGBeUwSF5uXgo1iFpCR2DexjQnE FhZIl9h0/iMriM0ioCqxoPs1O4jNK+Ahsf5JP1A9B9A6BYk5k2wmMHIvYGRYxSiRWpBcUJyU nmuYl1quV5yYW1yal66XnJ+7iREcuM+kdjAe3OV+iFGAg1GJh3dCunmEEGtiWXFl7iFGCQ5m JRFen4NAId6UxMqq1KL8+KLSnNTiQ4ymQPsnMkuJJucDoyqvJN7QxNzE3NjAwtzS0sRISZy3 cfazcCGB9MSS1OzU1ILUIpg+Jg5OqQZGC7dp76c+8Xmi82nKdH79vYEh1jekgs269qZmPNSU e31jTYR2sq3enFfJf/e/z7mxyCvk0gZmrXVfYi++YmK4tePqs9WK1X1Sy3M3bMvJD0vg0gr5 q+6Y+ELz+k6lIsNfL8oOKsZoSRiF9G+7sFNl8cejom29AcVTTCSVHikGFa9tsZduTxdRYinO SDTUYi4qTgQAuokiSHICAAA= X-MTR: 20000000000000000@CPGS Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 942 Lines: 25 Fix to avoid possible memory leak if the decoder initialization got failed.Free the allocated memory for file handle object before return in case decoder initialization fails. Signed-off-by: Shailendra Verma --- drivers/staging/media/davinci_vpfe/vpfe_video.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/staging/media/davinci_vpfe/vpfe_video.c b/drivers/staging/media/davinci_vpfe/vpfe_video.c index 8be9f85..4215445 100644 --- a/drivers/staging/media/davinci_vpfe/vpfe_video.c +++ b/drivers/staging/media/davinci_vpfe/vpfe_video.c @@ -423,6 +423,9 @@ static int vpfe_open(struct file *file) /* If decoder is not initialized. initialize it */ if (!video->initialized && vpfe_update_pipe_state(video)) { mutex_unlock(&video->lock); + v4l2_fh_del(&handle->vfh); + v4l2_fh_exit(&handle->vfh); + kfree(handle); return -ENODEV; } /* Increment device users counter */ -- 1.7.9.5