Received: by 10.223.185.116 with SMTP id b49csp4062848wrg; Mon, 19 Feb 2018 10:23:33 -0800 (PST) X-Google-Smtp-Source: AH8x226SwP24adtYKidBiy+qNFWPuk+49bZ+/FuiY72ExNi/iRmXBxuSBQm5SRRmDbpzjflVl4e2 X-Received: by 10.98.37.198 with SMTP id l189mr15658941pfl.103.1519064613529; Mon, 19 Feb 2018 10:23:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519064613; cv=none; d=google.com; s=arc-20160816; b=LYqzjKs9DhnA/DOLJyTAuImQJ11ICQP/tSpbhnfnux1lQv28gT5rRYC57GSr+8Uoya U79MA1CE7CBAByoVTBaxGxDjV2m+3eHPQCsPJ+wMvt+NYyHkFEwhjJttaDI+X8G11mCx IgkpqOgJtLxVNJ0i9XGtKywKRfd7zBEpz7kch7G78LenU56hgH/SHSCP6Cei85G0+93I rAnxoi83krU9KWQZJfaTSI7U+A6LmJdIa0dE9F8lC8uD343sabT89ZKRjr5XVouGyy1b CKmEAfFm70dvb0C6RRUNKDWdh/EHl6Yq/HSRkJtNqoKBkZTp6bDCYnqN89lcCqjJQVRA Gnog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=utRwXNQk8D+/MlratFcppGMPp7OZXhusR20yJvoLSTE=; b=FjP4rZDHLmH6AT+5ccvKFVHd0t9LNaAv3/SEUH7BopNBzBrtBjNnTyGiP4oBEdSM8E NWjdGF6Eu7hLUCtOhe9BXJAj5sLZ7Wrbzc8WrhMZ+9pudDtOiiA7jGtzN9hTrM2FoJE7 eMccPm5uTZ4B/4vEQ9a2egJzw25JD2mft6hSxSdtzxi1Z/OPT0sq0CQsra8XLFGbqfTa HAzJ5pkQIrgYM5Y6cPMbnfCV9IPB0mXY+O5VYiJeQq+TBeWI4sFbFkhuI2qrE9WmetyM +6MBsHH60dFi4BEzZy9N3zdGhI/O5C1JG+aIr0f4eZ7zln8uuAxVZU0MoF+mfwxtsJXB OeFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Lc08kU0B; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r11-v6si5706470pls.318.2018.02.19.10.23.18; Mon, 19 Feb 2018 10:23:33 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=Lc08kU0B; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753632AbeBSSWe (ORCPT + 99 others); Mon, 19 Feb 2018 13:22:34 -0500 Received: from mail-wm0-f50.google.com ([74.125.82.50]:39997 "EHLO mail-wm0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753609AbeBSSWb (ORCPT ); Mon, 19 Feb 2018 13:22:31 -0500 Received: by mail-wm0-f50.google.com with SMTP id v10so16752559wmh.5; Mon, 19 Feb 2018 10:22:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=utRwXNQk8D+/MlratFcppGMPp7OZXhusR20yJvoLSTE=; b=Lc08kU0BZOfTwT6C3xC/MJbH2F4nxzbLEBXX8A+vKJ1ed/zNd4mq+kKpvmOInurHeY xo2OAwbZh7fTO0VCA9l9lHwn+MTMlLjbIYfdLVLovp1seOZQUjuQhg7QM/WdS1Q+GrdL FMSg78U2BLOgAjx/7QktIVZvzxu2wP4U5ApRFIIymFVnpN24jMII9N5l0qRAUvh/E+vZ VCvOB8/L10Nwki1evvtYmvCUQDoiXsEclrX8CVU0rMBi7SIrMLJD9Ek+tQa1a+of/ZEX wqaZvSQyrC0P3gmMOGSaN2mavIAYgKl3xr3924dLxRzR7ZsXVI43v9W8Ps28/70NRYix 6B7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=utRwXNQk8D+/MlratFcppGMPp7OZXhusR20yJvoLSTE=; b=VujtohBvsrpidR3KfmvY38xRnOSNTBp1EmnlRHkU/Upr53TNnGAWSBZDaPWVWD2mxt b6rA75z9EVNtfzceJ/tvCPKLkjo6wAbVzin9/tItLfEsLXc3AcbP53TUPbmoHDzliUgM BHtsA05xRntnPUO3pVcibqwxsJoh2gPolIUdPQSRgcmqCMF2O+7BxxmxELpF11Yf5KfR f9iIpuyy3a+wvbxQkQPEpbABEQ+wk+oKXNJIXGoGwdLvh8sl5GopGHLXSL7vHE6hxnxG MhI8ZKwUjrGp903MWeGUNaCfRN8O3nqHjP5WH4XGwvcDkYrPu5VVDVJ1756W0npfFw3A vYqw== X-Gm-Message-State: APf1xPCtn72wvSyoAD5vcfgjyqe4klWQFiOQ2qxDe5eziAhfVtTHy3nu fLuB/bYISfwBby3azE//2XHtK2M8InS88xpSPdg= X-Received: by 10.28.55.81 with SMTP id e78mr13006009wma.50.1519064549717; Mon, 19 Feb 2018 10:22:29 -0800 (PST) MIME-Version: 1.0 Received: by 10.28.234.136 with HTTP; Mon, 19 Feb 2018 10:22:29 -0800 (PST) In-Reply-To: <1519055046-2399-2-git-send-email-m.purski@samsung.com> References: <1519055046-2399-1-git-send-email-m.purski@samsung.com> <1519055046-2399-2-git-send-email-m.purski@samsung.com> From: Emil Velikov Date: Mon, 19 Feb 2018 18:22:29 +0000 Message-ID: Subject: Re: [PATCH 1/8] clk: Add clk_bulk_alloc functions To: Maciej Purski Cc: linux-media@vger.kernel.org, "moderated list:ARM/S5P EXYNOS AR..." , LAKML , ML dri-devel , "Linux-Kernel@Vger. Kernel. Org" , linux-clk@vger.kernel.org, David Airlie , Michael Turquette , Kamil Debski , Sylwester Nawrocki , Marek Szyprowski , Thibault Saunier , Russell King , Krzysztof Kozlowski , Javier Martinez Canillas , Kukjin Kim , Hoegeun Kwon , Bartlomiej Zolnierkiewicz , Jeongtae Park , Jacek Anaszewski , Andrzej Pietrasiewicz , Mauro Carvalho Chehab , Stephen Boyd , Seung-Woo Kim , Hans Verkuil , Kyungmin Park Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org HI Maciej, Just sharing a couple of fly-by ideas - please don't read too much into them. On 19 February 2018 at 15:43, Maciej Purski wrote: > When a driver is going to use clk_bulk_get() function, it has to > initialize an array of clk_bulk_data, by filling its id fields. > > Add a new function to the core, which dynamically allocates > clk_bulk_data array and fills its id fields. Add clk_bulk_free() > function, which frees the array allocated by clk_bulk_alloc() function. > Add a managed version of clk_bulk_alloc(). > Most places use a small fixed number of struct clk pointers. Using devres + kalloc to allocate 1-4 pointers feels a bit strange. Quick grep shows over 150 instances that could be updated to use the new API. Adding a cocci script to simplify the transition would be a good idea. > --- a/include/linux/clk.h > +++ b/include/linux/clk.h > @@ -15,6 +15,7 @@ > #include > #include > #include > +#include > The extra header declaration should not be needed. One should be able to forward declare any undefined structs. HTH Emil