Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp454941ybh; Tue, 10 Mar 2020 01:56:46 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuMC6POv7/V1C7tcOqUwBgDduECI+qLWN+a3DquP2PyW5RfJOVuJG3CblK/jn94ZUQvXmPH X-Received: by 2002:a9d:336:: with SMTP id 51mr15969003otv.202.1583830606076; Tue, 10 Mar 2020 01:56:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583830606; cv=none; d=google.com; s=arc-20160816; b=Er5IHfSRopnr3abjKWCJMf375tWr2dzUrpYrR+nIbzKDQcLnLclW3VnZcusJBlKx79 bS5E62uSRFZ5ZLSL9kMFX9s5y6QylNM31n+J6i0t5ODfUjuNY6ToPBjr8lh6k46w8YBQ eYb5JRXpcUaTCI7V+1Oa7pDIJhFeRjog+LQHNWUJ5n37kLv13yT36cCx1ceUajEx+k3t 5ynWcvxI3VqW6kM/ti5oJU26Vq3no7aQ2qt1KBqW6hgOcUArv2Fg5wt4FAlhH4Is5mTB dFoy6mX49nTKMIy36BDoXsPQaPluAIa1fhn1llZxYgQ76jOXli37AU5+LwLqguaN9lOo BF/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=nmwVphm5iqbtcL4ZTh/177J0aYFT1Z+EnZLR4E5cQgE=; b=SdDUXKo0DYHv6OzUpxJHJsUyIWY5XTIVaKVL2CP6dm0dW5XOC4XDJ+zwL77prd12fz rjSIr1vSr45WDsi2+PKhf6ZySHXYpZVi8sbZRNDQyPmOQFYvBYhPFig9iAEKCAYTbENk CpHYNgQPoBZ5lELE0o0eM73M/R/5fUUkvh263o/bGeKGnBmYYg9eN8ZyHxPyFkhcaBPZ qXiAZQPDtWHIJWTIovljeXlFOlMYHhVt8cXRbxZqCl7nVLxSbltAWFNec/+a1wCnOwvu O00UFtw3/pl8TWUnbQkLc17iBvNRoXfUajVxbB64ad7ziCynX8RznUPby9dcCccbls7u EuXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=SZzpt3Zd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q126si5575570oia.8.2020.03.10.01.56.33; Tue, 10 Mar 2020 01:56:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=SZzpt3Zd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726646AbgCJI4M (ORCPT + 99 others); Tue, 10 Mar 2020 04:56:12 -0400 Received: from fllv0015.ext.ti.com ([198.47.19.141]:58696 "EHLO fllv0015.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726389AbgCJI4L (ORCPT ); Tue, 10 Mar 2020 04:56:11 -0400 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 02A8uAcS100759; Tue, 10 Mar 2020 03:56:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1583830570; bh=nmwVphm5iqbtcL4ZTh/177J0aYFT1Z+EnZLR4E5cQgE=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=SZzpt3ZduvJWmJ3J1YLkfFV/yWvUzKiAGitrVN0JtlF1Tw1xqFWpunOffDeTt1gGK HfuSJIMGmAMIacxwBVvCFE7vidViNoFJoJn0U7ddD2DP9hA614RURFsYfp3Zs9wECs RpaCnxDKN7KljmctG3GrqGeIXCJXwcpXtYnJK7Yk= Received: from DFLE112.ent.ti.com (dfle112.ent.ti.com [10.64.6.33]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 02A8uANm003830 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 10 Mar 2020 03:56:10 -0500 Received: from DFLE106.ent.ti.com (10.64.6.27) by DFLE112.ent.ti.com (10.64.6.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3; Tue, 10 Mar 2020 03:56:10 -0500 Received: from localhost.localdomain (10.64.41.19) by DFLE106.ent.ti.com (10.64.6.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3 via Frontend Transport; Tue, 10 Mar 2020 03:56:10 -0500 Received: from [192.168.2.6] (ileax41-snat.itg.ti.com [10.172.224.153]) by localhost.localdomain (8.15.2/8.15.2) with ESMTP id 02A8u871007532; Tue, 10 Mar 2020 03:56:08 -0500 Subject: Re: [Patch v2] media: ti-vpe: cal: fix a kernel oops when unloading module To: Benoit Parrot , Hans Verkuil CC: , , , References: <20200306130839.1209-1-bparrot@ti.com> From: Tomi Valkeinen Message-ID: <326ff891-baae-47cb-849d-4cd07793236c@ti.com> Date: Tue, 10 Mar 2020 10:56:08 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <20200306130839.1209-1-bparrot@ti.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/03/2020 15:08, Benoit Parrot wrote: > After the switch to use v4l2_async_notifier_add_subdev() and > v4l2_async_notifier_cleanup(), unloading the ti_cal module would casue a > kernel oops. > > This was root cause to the fact that v4l2_async_notifier_cleanup() tries > to kfree the asd pointer passed into v4l2_async_notifier_add_subdev(). > > In our case the asd reference was from a statically allocated struct. > So in effect v4l2_async_notifier_cleanup() was trying to free a pointer > that was not kalloc. > > So here we switch to using a kzalloc struct instead of a static one. > To acheive this we re-order some of the calls to prevent asd allocation > from leaking. > > Fixes: d079f94c9046 ("media: platform: Switch to v4l2_async_notifier_add_subdev") > > Cc: stable@vger.kernel.org > Signed-off-by: Benoit Parrot > --- > Changes since v1: > - fix asd allocation leak > > drivers/media/platform/ti-vpe/cal.c | 13 ++++++++----- > 1 file changed, 8 insertions(+), 5 deletions(-) Reviewed-by: Tomi Valkeinen Tomi -- Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki