Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp276091ybm; Thu, 28 May 2020 02:26:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzu/uSThB7na7ulKHBIRnyKbZyQrGxQCLaVRs45lM9AEUbKWLHtbX9y3jDt/QgcG84LpPi/ X-Received: by 2002:a05:6402:709:: with SMTP id w9mr2005974edx.255.1590657993472; Thu, 28 May 2020 02:26:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590657993; cv=none; d=google.com; s=arc-20160816; b=ub4ix9oHAup3VzFen84p878qZfPxBuANgVVG0QMoRfwYtfm7d4gK5Oj8H32jTZp433 Gbo5dpAr9WShEOJ9gwwDJMfwt4t72H22lZA2c4w+/wr1oAZgR9uAkhRVXy8X+mF2W0GL 0undhhOYii3wmkc2Zre3a3w56S3vTCTrI26IqV3fhZBq4NECDl+nmmc4fB0wd4XzlC3Y UuCu+n4eyaICEMFchK3HyLROm5fso1fOG61iDRQ/zI+e2OfYGybd8f7bExTzN7YwhkYU KOPzRrW/pVVsoqc50y0Y6qgiuNVQpFlWu/48ZfOh+k7u3ZWS88NcppCH1Vw6h/3zcTED WCMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:cc:to:subject:dkim-signature:dkim-filter; bh=lmZORPHWbRogGBdRHznQdNDJLcQTakN6p6FxUMWtgf8=; b=SuUkGMiqlKo714FtvoX19FVg73kLkymR74pkM26FiNWGD6RFA4uZ7JGBBZCIBibQky nuod8adaqoypJeVM2QSvzjwdWmRoFPz6y/PkcjPMc9SyVMEqi5XbYDOn/DoAu/LxmdxI EL/loSP39M46Ae7kCdr0/1C44hACiOPYRx5lxcnIiqmKOLKBXH187I3JMibIIszIfVEx 41Yinv56xYIkXnXsB+HgvtG+V9UYpf9tGtmzNYPu1dvZlay6abNHcRIYFKu0C26wDmph MXwz34d4/fdsOGvW95w8zCwDmalgNOsLJPChdq5Kmcm7IZtf8h/IoPMNPZ+9Pm6OoZvK +tuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=I7bZ6CNR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c25si2921614edw.456.2020.05.28.02.26.10; Thu, 28 May 2020 02:26:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=I7bZ6CNR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728349AbgE1JYU (ORCPT + 99 others); Thu, 28 May 2020 05:24:20 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:53700 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728161AbgE1JYT (ORCPT ); Thu, 28 May 2020 05:24:19 -0400 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20200528092417euoutp029b6fdc4ca474b60daff4d684916a9c8c~TJuSveq8K2137821378euoutp02e for ; Thu, 28 May 2020 09:24:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20200528092417euoutp029b6fdc4ca474b60daff4d684916a9c8c~TJuSveq8K2137821378euoutp02e DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1590657857; bh=lmZORPHWbRogGBdRHznQdNDJLcQTakN6p6FxUMWtgf8=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=I7bZ6CNRDfKtZLlt/HLfq7PJ1enVqkgh2hjllIkgxkdO2aD34A8QU1HYCXDtWedCX iDj6pcRecvhFDAMLSuTFU1k5AW/j3BBmbsMXfYBLPr4TxL/iR9Jr/9hCYtnAW0xuuQ inTQw9MLCai58wT08b+F5eCi/7wR+v6REpahWdSM= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20200528092416eucas1p14cda21412c24013c34ceb521b753266c~TJuSoGQo21725917259eucas1p1B; Thu, 28 May 2020 09:24:16 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id 9E.D0.60679.0438FCE5; Thu, 28 May 2020 10:24:16 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20200528092416eucas1p1ff94186c5b81d9e6988e123ddff13b9b~TJuSUqJ102540225402eucas1p1O; Thu, 28 May 2020 09:24:16 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20200528092416eusmtrp2d2272613d20d21d74d2cee6cf6fa67d8~TJuSUFawi0474104741eusmtrp2K; Thu, 28 May 2020 09:24:16 +0000 (GMT) X-AuditID: cbfec7f4-0cbff7000001ed07-c0-5ecf8340fa41 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 6C.AA.08375.0438FCE5; Thu, 28 May 2020 10:24:16 +0100 (BST) Received: from [106.210.88.143] (unknown [106.210.88.143]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20200528092416eusmtip242b66b283487eb10f92fa6602003efc0~TJuR4-4Sv1299612996eusmtip2T; Thu, 28 May 2020 09:24:16 +0000 (GMT) Subject: Re: [PATCHv2] media: videobuf2-dma-contig: fix bad kfree in vb2_dma_contig_clear_max_seg_size To: Ulf Hansson , Tomi Valkeinen Cc: Linux Media Mailing List , Mauro Carvalho Chehab , LKML , "# 4.0+" From: Marek Szyprowski Message-ID: <53acbff5-ccb2-1f26-c1e3-54a540ac537f@samsung.com> Date: Thu, 28 May 2020 11:24:17 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.8.1 MIME-Version: 1.0 In-Reply-To: Content-Transfer-Encoding: 7bit Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrIKsWRmVeSWpSXmKPExsWy7djP87oOzefjDBYuNrG4vGsOm0XPhq2s Fss2/WGyWLDxEaPF+vm32CyOrw13YPPYtKqTzePOtT1sHsdvbGfy+LxJLoAlissmJTUnsyy1 SN8ugStjQcMU5oLr/BWblzexNjA28HYxcnJICJhIPDi0mr2LkYtDSGAFo8Skdb+gnC+MEufb t0M5nxklLq07zAzT8n/STVYQW0hgOaPEvROlEEXvGSXWvFvBBpIQFsiQ2HT0A1iDiECQxJ8d VxlBipgFNjFKLH97nQkkwSZgKNH1tgusgVfATmLKlctgNouAqsT3J3vBbFGBWIme+6+YIWoE JU7OfMICYnMKBErsXrUGbA6zgLzE9rdzmCFscYlbT+YzgSyTEFjGLnHy6XJGiLNdJL6uW80C YQtLvDq+hR3ClpH4vxOmoZlR4uG5tewQTg+jxOWmGVDd1hJ3zv0COokDaIWmxPpd+hBhR4lH L18yg4QlBPgkbrwVhDiCT2LStulQYV6JjjYhiGo1iVnH18GtPXjhEvMERqVZSF6bheSdWUje mYWwdwEjyypG8dTS4tz01GKjvNRyveLE3OLSvHS95PzcTYzAhHP63/EvOxh3/Uk6xCjAwajE w9vhdS5OiDWxrLgy9xCjBAezkgiv09nTcUK8KYmVValF+fFFpTmpxYcYpTlYlMR5jRe9jBUS SE8sSc1OTS1ILYLJMnFwSjUw2td8OpkV905BZ5e4v9juM0rPT+gaXG34a802vTJ2R+86/qZT qxU//mQ+Lvfx9/F7D7xYuf43CITFHOdYy5BxT774rPVM0ebaJv9m5fIM1crNt58nXVwuE7Rg zt8Td3Ml3mxdd7Yyyvdpwpu+gp07m2Vcgo54SsRv5IzbKMTDcYiH1clsjuRBJZbijERDLeai 4kQAk0T/eTQDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrMIsWRmVeSWpSXmKPExsVy+t/xe7oOzefjDJ69k7G4vGsOm0XPhq2s Fss2/WGyWLDxEaPF+vm32CyOrw13YPPYtKqTzePOtT1sHsdvbGfy+LxJLoAlSs+mKL+0JFUh I7+4xFYp2tDCSM/Q0kLPyMRSz9DYPNbKyFRJ384mJTUnsyy1SN8uQS9jQcMU5oLr/BWblzex NjA28HYxcnJICJhI/J90k7WLkYtDSGApo8TfhZtYIRIyEienNUDZwhJ/rnWxQRS9ZZSYcvMM O0hCWCBDYtPRD8xdjBwcIgJBEqsXSoHUMAtsYpTo+bQAquEqo8SqrTMZQRrYBAwlut6CTOLk 4BWwk5hy5TKYzSKgKvH9yV4wW1QgVqJ78Q92iBpBiZMzn7CA2JwCgRK7V61hArGZBcwk5m1+ yAxhy0tsfzsHyhaXuPVkPtMERqFZSNpnIWmZhaRlFpKWBYwsqxhFUkuLc9Nziw31ihNzi0vz 0vWS83M3MQIjbNuxn5t3MF7aGHyIUYCDUYmH18DjXJwQa2JZcWXuIUYJDmYlEV6ns6fjhHhT EiurUovy44tKc1KLDzGaAj03kVlKNDkfGP15JfGGpobmFpaG5sbmxmYWSuK8HQIHY4QE0hNL UrNTUwtSi2D6mDg4pRoY27nPuFn8eG651Jfrr7xIB3tey6nCQhuVhZVPrc7lvYl56XrM/Vms y5P7lz+9+y8rfbHextraeeke5sRQvovPVlv7HBdy33CHqfOZczWT8u4AFmXOWskSxxnOvta9 3t+nuLJzHt9ovF2dI6wi6grrx9l3I2wFbmXG8NRl8y9u5rsaEBl49Z0SS3FGoqEWc1FxIgA2 4S6NxgIAAA== X-CMS-MailID: 20200528092416eucas1p1ff94186c5b81d9e6988e123ddff13b9b X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20200528091458eucas1p13645743b402f161dfa2fcd2b1e0e3b60 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200528091458eucas1p13645743b402f161dfa2fcd2b1e0e3b60 References: <20200527082334.20774-1-tomi.valkeinen@ti.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Ulf, On 28.05.2020 11:14, Ulf Hansson wrote: > On Wed, 27 May 2020 at 10:23, Tomi Valkeinen wrote: >> Commit 9495b7e92f716ab2bd6814fab5e97ab4a39adfdd ("driver core: platform: >> Initialize dma_parms for platform devices") in v5.7-rc5 causes >> vb2_dma_contig_clear_max_seg_size() to kfree memory that was not >> allocated by vb2_dma_contig_set_max_seg_size(). >> >> The assumption in vb2_dma_contig_set_max_seg_size() seems to be that >> dev->dma_parms is always NULL when the driver is probed, and the case >> where dev->dma_parms has bee initialized by someone else than the driver >> (by calling vb2_dma_contig_set_max_seg_size) will cause a failure. >> >> All the current users of these functions are platform devices, which now >> always have dma_parms set by the driver core. To fix the issue for v5.7, >> make vb2_dma_contig_set_max_seg_size() return an error if dma_parms is >> NULL to be on the safe side, and remove the kfree code from >> vb2_dma_contig_clear_max_seg_size(). >> >> For v5.8 we should remove the two functions and move the >> dma_set_max_seg_size() calls into the drivers. >> >> Signed-off-by: Tomi Valkeinen >> Fixes: 9495b7e92f71 ("driver core: platform: Initialize dma_parms for platform devices") >> Cc: stable@vger.kernel.org > Thanks for fixing this! > > However, as I tried to point out in v1, don't you need to care about > drivers/media/platform/s5p-mfc/s5p_mfc.c, which allocates its own type > of struct device (non-platform). No? I will send a patch for the S5P MFC driver separately. It is not so critical, because the mentioned 2port memory case is not used on any board with the default exynos_defconfig from mainline. On Exynos4-based boards it is only used when IOMMU is disabled. It is mainly for S5PV210/S5PC110 boards, which are still not fully functional after conversion to device-tree. Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland