Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp583279ybt; Fri, 10 Jul 2020 07:25:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzI/cL6P/9vikfQbrMxvyGOwYfTy1iCQiKNbNWQ41cqCvJe5s7M0UxYHklQXsIdL4hNX5xN X-Received: by 2002:a17:907:20f8:: with SMTP id rh24mr40433037ejb.309.1594391145046; Fri, 10 Jul 2020 07:25:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594391145; cv=none; d=google.com; s=arc-20160816; b=XDThS8pE+sWGBC56sC8dWdN3eC30a3Ft5eRPUUGG40h+T7WBBl6xg4jahCOExuYAoO P7U8Z/3xtgjSO8HjTg3N7WIr/DUBeOtQoJhT8MjTwGgfj0E5GzuXsp5UKvnvGuGU6ZPX chzsvbMprS3kRDYl6lEVJJPVzhBO3MRlg6hlZzWyuRAjxS1rl9gcweTK0Lu1L9OB6DBJ PDA303B/trpA9X0itAkEgMrNeRB/OHFJSmc0Y0nZUKFlaG0Ir0dHB0Eerf5V30FMUu7p Zl8Bx6Ci0ItR5vB6BNeToqFnQDMGYt05nTIcPZeYPsgMGQTBjJOS+t1UWIJfnZjCLwmv wWJQ== 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-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:cc:to:subject:from:dkim-signature :dkim-filter; bh=3xG9rjzHeWNpxeWivMGuQq4+cn1TwJm1jS/mZvYWZ9U=; b=Vxeo2EELBnolV2DbwTtToXzBBZy6jnuavk7T3w6SW8xTG7vUwjUxpwCUobwYskZpHE li3J2baxNR7dKMHeiVlmWQaydrM4+AvIAATY/J8k9Li5yBUSzwzhGRSyK0XRcEZpShMp hueVEJC5/jeomqQaPdCR6fUqxyj9FwWJTCA3dysgChzUlAV27Y9vZi7xRVzApkDrYLTD iHclIHAz8DkygzjUq9QZH+fJhdxyppCFv5/0rMOKrFd2c4PrJFlIAztO2Y/UKrRe+wQK tk81IHNGUhYl2LSOi0CJ/vHSa8qB9y+OMS4eYljBF40UneTjk2NiL7nBirEMGh9AOYmn hFuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=Tb+0OfE0; 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 g7si3862631ejr.748.2020.07.10.07.25.21; Fri, 10 Jul 2020 07:25:45 -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=Tb+0OfE0; 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 S1728467AbgGJOXq (ORCPT + 99 others); Fri, 10 Jul 2020 10:23:46 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:36892 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728448AbgGJOXo (ORCPT ); Fri, 10 Jul 2020 10:23:44 -0400 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20200710142343euoutp0259c3db402c7d44aaa3a32894bb261b69~gajBHcbHA0734707347euoutp02k for ; Fri, 10 Jul 2020 14:23:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20200710142343euoutp0259c3db402c7d44aaa3a32894bb261b69~gajBHcbHA0734707347euoutp02k DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1594391023; bh=3xG9rjzHeWNpxeWivMGuQq4+cn1TwJm1jS/mZvYWZ9U=; h=From:Subject:To:Cc:Date:In-Reply-To:References:From; b=Tb+0OfE0R3mGdhpcgBdlIEVzYwiu8GkgiHwCeOF6NB2fwSGSgFGn+himmph9ZBbPR XjB7LwvKnBEiAtpL+xHSczxXerj+OeI+uScmj1BuKApFgr7HVhMwM3PxuFV1xmMi23 uKM0TGmVdgrszRSMkA1aQhY7eiLRVrPKYo2VJFUU= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200710142343eucas1p25c061af80953b7fce74301d41917e0e7~gajA6WyaR2910529105eucas1p2I; Fri, 10 Jul 2020 14:23:43 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id 0A.66.05997.FE9780F5; Fri, 10 Jul 2020 15:23:43 +0100 (BST) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20200710142343eucas1p137bb7b222cb9452174a0ee920bc2af09~gajAfsrcc3123331233eucas1p1v; Fri, 10 Jul 2020 14:23:43 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200710142343eusmtrp15a40ad92739a93a4450efa39b1ac78ce~gajAfHACj1135411354eusmtrp1G; Fri, 10 Jul 2020 14:23:43 +0000 (GMT) X-AuditID: cbfec7f4-65dff7000000176d-5f-5f0879efb7a5 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 57.D1.06314.EE9780F5; Fri, 10 Jul 2020 15:23:42 +0100 (BST) Received: from [106.120.51.71] (unknown [106.120.51.71]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20200710142342eusmtip2a8bd7808498ef5f359279601655cc3c4~gajAFnqme1068510685eusmtip2r; Fri, 10 Jul 2020 14:23:42 +0000 (GMT) From: Bartlomiej Zolnierkiewicz Subject: Re: [PATCH][next] fbdev/fb.h: Use struct_size() helper in kzalloc() To: Sam Ravnborg Cc: "Gustavo A. R. Silva" , linux-fbdev@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, "Gustavo A. R. Silva" Message-ID: <034da22f-cb7e-3af6-eb35-49a4fba82433@samsung.com> Date: Fri, 10 Jul 2020 16:23:42 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20200620112719.GC16901@ravnborg.org> Content-Language: en-US Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0hTcRTH+e3uXu+kjes0PFgU3VBKSs2kRguxEBoR9PrHBLNbXnzkVHZ9 ZCBIf5iPyMfExzAULR9L3Ri62VQqzWaJSbNEZ6mVWAprkpopKbndSf73Od9zvpzzhUNi0kbc j0xMSWdVKUwyTXgKja/XRo46ssnYkPl7IPuw4iBknT3+svX3Fbhs8OEiLhs11xCy5rVOFEEo 2l/6KwzaAkIxXWQRKB5XfCQUS4Z9l/Boz9NxbHJiJqsKDr/hmTBgakJpi153ls02QS5akBQi EQlUGOSvtQoKkScppZoRPLWue/DFMoKqyVKML5YQFJdOEdsW46qW4BtNCF7odYgv7AiKXplx 5xRBnYLS+1rkZG/qAlhHZly6D3UQLCNjuNOAUf0IHPUFroaYCgdrUa+Hk4WUP3x7lOcy76ai 4NdMv3vGC95UzwqdLKJCYbin1cUY5Qu22VoBz/vBZK9x3Q2UwQN+OuoQf3cklLZP4Dx7w4Kl w4PnvTCkfiDkDe0INvJ/uN0mBE3qTXdqOXx6t77F5NaKw6AzB/PyGaj8WoU5ZaAkMG734o+Q QJmx0i2LIT9Pyk8HgL5RT2yvLXzWgpUgWrMjmmZHHM2OOJr/e+uQUIt82QxOGc9yoSlsVhDH KLmMlPigW6lKA9r6nqFNy3IXMv+92YcoEtG7xHUMGSvFmUwuW9mHgMRoH/HZ4aHrUnEck32X VaXGqjKSWa4P7SGFtK/4eP18jJSKZ9LZ2yybxqq2uwJS5JeLntimDTpsQK0+EXi5OrzXeqSq 5LMoZvMqqR6fs6deDIgeLD4/udzQFUF3DEQytam0Ak+UV2pnyyTyA5LR57oNm0MfklXse618 bDXJaGzpbas1hSWdnLA05NnboljznxxxhGOqy3vuN/3Fhz2Xcwgn16wbo6qV791vu+VXymkh l8AcC8RUHPMP4Ll80DkDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrOIsWRmVeSWpSXmKPExsVy+t/xe7rvKjniDVovmFlc+fqezWLrHlWL XxensVqc6PvAanF51xw2ixU/tzI6sHmsO6jqsWlVJ5vH/e7jTB5Lpl1l8/i8SS6ANUrPpii/ tCRVISO/uMRWKdrQwkjP0NJCz8jEUs/Q2DzWyshUSd/OJiU1J7MstUjfLkEv4+j25YwFHwQr vuy6xdTA+Iqvi5GTQ0LARGLb91VsXYxcHEICSxkljhxuYepi5ABKyEgcX18GUSMs8edaF1TN a0aJX+8WMoEk2ASsJCa2r2IEsYUFfCQunX/ACmKLCChLHD9/jRWkgVngMKPE+2vHWSG6VzNK /O24xQZSxStgJ3Gpey87iM0ioCrxeG4b2CRRgQiJwztmMULUCEqcnPmEBcTmFDCSOLtnDZjN LKAu8WfeJWYIW1zi1pP5TBC2vMT2t3OYJzAKzULSPgtJyywkLbOQtCxgZFnFKJJaWpybnlts qFecmFtcmpeul5yfu4kRGGnbjv3cvIPx0sbgQ4wCHIxKPLwLEjnihVgTy4orcw8xSnAwK4nw Op09HSfEm5JYWZValB9fVJqTWnyI0RTouYnMUqLJ+cAkkFcSb2hqaG5haWhubG5sZqEkztsh cDBGSCA9sSQ1OzW1ILUIpo+Jg1OqgdH26VU328evRXL2/v2TJOLSsnuZ78mUQz/eRv0Naty9 Y9+ayw1rznk8bbz1NvvXsoaNAukz/7yczB58bdr75WX+Gwq3bN41o34P34Ed3AGRwfMf/eeb c2HSlFlH1/H0OadmzVo15/xuoeXvxbiffFdyOMJtdejajaVPRBZKPbqksFog+KHo6Yav55VY ijMSDbWYi4oTAfIRKH/KAgAA X-CMS-MailID: 20200710142343eucas1p137bb7b222cb9452174a0ee920bc2af09 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20200620112727eucas1p12a623b3bba4c55cad9115287d57b55a6 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200620112727eucas1p12a623b3bba4c55cad9115287d57b55a6 References: <20200617175647.GA26370@embeddedor> <20200620112719.GC16901@ravnborg.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/20/20 1:27 PM, Sam Ravnborg wrote: > Hi Gustavo. > > On Wed, Jun 17, 2020 at 12:56:47PM -0500, Gustavo A. R. Silva wrote: >> Make use of the struct_size() helper instead of an open-coded version >> in order to avoid any potential type mistakes. >> >> This code was detected with the help of Coccinelle and, audited and >> fixed manually. >> >> Signed-off-by: Gustavo A. R. Silva > > struct_size is defined in overflow.h - which is not included by fs.h. > So we rely on overflow.h being pulled in by some other header - maybe > slab.h in this case. > Seems fragile, should this patch add an include of overflow.h? $ git grep struct_size drivers/|wc -l 697 $ git grep overflow\\.h drivers/|wc -l 8 $ git grep overflow\\.h include/linux/ include/linux/device.h:#include include/linux/mm.h:#include include/linux/slab.h:#include include/linux/vmalloc.h:#include so I've applied the patch as it is (hoping that the issue is so widespread that no-one tries to remove overflow.h from slab.h without fixing drivers at the same time).. Best regards, -- Bartlomiej Zolnierkiewicz Samsung R&D Institute Poland Samsung Electronics > Sam > >> --- >> include/linux/fb.h | 5 +++-- >> 1 file changed, 3 insertions(+), 2 deletions(-) >> >> diff --git a/include/linux/fb.h b/include/linux/fb.h >> index 3b4b2f0c6994..2b530e6d86e4 100644 >> --- a/include/linux/fb.h >> +++ b/include/linux/fb.h >> @@ -506,8 +506,9 @@ struct fb_info { >> }; >> >> static inline struct apertures_struct *alloc_apertures(unsigned int max_num) { >> - struct apertures_struct *a = kzalloc(sizeof(struct apertures_struct) >> - + max_num * sizeof(struct aperture), GFP_KERNEL); >> + struct apertures_struct *a; >> + >> + a = kzalloc(struct_size(a, ranges, max_num), GFP_KERNEL); >> if (!a) >> return NULL; >> a->count = max_num; >> -- >> 2.27.0 >> >> _______________________________________________ >> dri-devel mailing list >> dri-devel@lists.freedesktop.org >> https://protect2.fireeye.com/url?k=7bae4d09-26604cda-7bafc646-000babff317b-7eab3a2caa4b8b73&q=1&u=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Fdri-devel