Received: by 10.223.176.46 with SMTP id f43csp2975368wra; Mon, 22 Jan 2018 06:33:04 -0800 (PST) X-Google-Smtp-Source: AH8x227D7bjs7YC0iUdwlpgHDbQYCms+HsbCZjbUAoJKjB5kzYyX6HQ97BquFAXzd+0yhVRdJ64O X-Received: by 10.101.74.208 with SMTP id c16mr7314087pgu.34.1516631583906; Mon, 22 Jan 2018 06:33:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516631583; cv=none; d=google.com; s=arc-20160816; b=YekREcg4wGonnj7yLI/OmJF+QSWFeGuvagKEO4m0daCAzksr1o2RcrTMY3hGRgmQKa LMQX+H206bjpXHEJhU+sTUK1WcfRbya5JFVd/873cJBH+ELJtJ9hWzTT0dqbz6CpF/u/ Dxc9xxsEV0Fsy1szUTm3NHFKseQYcNmcixhE3SPYABlYj8Pmk29diKjbGDqjV5Cidtmk +GMnS625cFH49h0BeA+CvQiPo0NwrlAtkh7dkNcKJPvu9KUlnV5d5C5EfR3ZsUutvRSu RVcIILF+0q36/OvhHXUYTrzWT2kz44Scb/ZSaPFFmSPrQC6fNEOhjXplrwT86r7zp2Nr EUfw== 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:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature:dkim-filter :arc-authentication-results; bh=soVx/L/z9MYifd8Wv54I4FgNOhdPSby1MLGizEvql90=; b=iG98gnBzc+i8e9931v/Sj3Op6nySDFvcqduymzMpdwWzdmfsr5HGVHlZ9FWh/kw+9A 9yq1l1fzsb49B83zeMnJJuacFnBW8GAYdWvVSoqmO09YJw1CFgaT269Ckw6UImVok75Z Rsy81iO3TdesCk781QslytjdW7YDU6YUgzWKqQ2eDgBMt4oW8ozv44vgRF8Wk/l+aN9J 3GPnv8fCa9f4QrPqpTV87I9mJeyhY6qkEhn8UHXg41A3/zCEc/CYOfeDM+AGjqggI5ge bEHMXij7VtIufz4xfL8XggE8SOG5uRZ2X5BP7sgZJnTFX7pp8CZ+Pl0Us+4wbB3F2RDF 7S5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=cV1Wc5v0; 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=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s85si10612692pgs.362.2018.01.22.06.32.49; Mon, 22 Jan 2018 06:33:03 -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=@samsung.com header.s=mail20170921 header.b=cV1Wc5v0; 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=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751246AbeAVOai (ORCPT + 99 others); Mon, 22 Jan 2018 09:30:38 -0500 Received: from mailout1.w1.samsung.com ([210.118.77.11]:48158 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751091AbeAVOae (ORCPT ); Mon, 22 Jan 2018 09:30:34 -0500 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20180122143032euoutp01960147e678465dfef29bfc1990fa4f41~MKECIsSk02790127901euoutp01i; Mon, 22 Jan 2018 14:30:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20180122143032euoutp01960147e678465dfef29bfc1990fa4f41~MKECIsSk02790127901euoutp01i DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1516631432; bh=soVx/L/z9MYifd8Wv54I4FgNOhdPSby1MLGizEvql90=; h=From:To:Cc:Subject:Date:In-reply-to:References:From; b=cV1Wc5v0no9+LIyBVOZ+f4aDdQEg5usdtn2QcRtw5JrwKdhNYuLSeMvWRqb6Omz+w Bpb9qegUkR3ZTQut8UPaWWAek5qhHTQAUyeXaAdvKn7hNOrcSG6MLQMHFkShPi26U0 o73lWsvE6Op0YZTNUP/Xy92z7ua2MWgudBkMmHyU= Received: from eusmges2.samsung.com (unknown [203.254.199.241]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20180122143031eucas1p2089826d3a95c96cec0187d42329c5829~MKEBgQoeQ0438804388eucas1p2s; Mon, 22 Jan 2018 14:30:31 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges2.samsung.com (EUCPMTA) with SMTP id 6A.33.12907.785F56A5; Mon, 22 Jan 2018 14:30:31 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20180122143030eucas1p2eb1054dd14902eb0be83e5c9efb11d98~MKEAyDzut0254202542eucas1p2_; Mon, 22 Jan 2018 14:30:30 +0000 (GMT) X-AuditID: cbfec7f1-f793a6d00000326b-b1-5a65f5875bf9 Received: from eusync4.samsung.com ( [203.254.199.214]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id F2.AA.18832.685F56A5; Mon, 22 Jan 2018 14:30:30 +0000 (GMT) Received: from AMDC2075.DIGITAL.local ([106.120.51.25]) by eusync4.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0P2Y0079BOAEJF00@eusync4.samsung.com>; Mon, 22 Jan 2018 14:30:30 +0000 (GMT) From: Maciej Purski To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Cc: Mark Brown , Liam Girdwood , Rob Herring , Mark Rutland , Marek Szyprowski , Doug Anderson , Bartlomiej Zolnierkiewicz , Maciej Purski Subject: [PATCH v4 2/7] regulator: core: Refactor regulator_list_voltage() Date: Mon, 22 Jan 2018 15:30:07 +0100 Message-id: <1516631412-17542-3-git-send-email-m.purski@samsung.com> X-Mailer: git-send-email 2.7.4 In-reply-to: <1516631412-17542-1-git-send-email-m.purski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrEIsWRmVeSWpSXmKPExsWy7djP87rtX1OjDDZfZbfYOGM9q8XUh0/Y LOYfOcdqcXbZQTaLb1c6mCwu75rDZrHg5S0Wi7VH7rJbLL1+kcmide8RdgcujzXz1jB6zG64 yOKxc9Zddo9NqzrZPPq2rGL0+LxJLoAtissmJTUnsyy1SN8ugSvj07FV7AXdfBVr915gbGB8 xt3FyMkhIWAi8eBbEzuELSZx4d56ti5GLg4hgaWMEstm3mSHcD4zSsxb1ckI0/GrZRkLRGIZ o8T1c7uhWv4zSvzauZ+pi5GDg01AS2JNezxIg4iAjcTbGwcYQWqYBY4zSVyfupEJJCEs4CXx umMZ2G4WAVWJA/MugsV5BVwkpt/4wgKxTU7i5rlOZhCbU8BV4k/fRLDNEgIb2CTeLdoPdbiL xM0Tr5ggbGGJV8e3QMVlJDo7DkLFqyUuft3FBmHXSDTe3gBVYy3xedIWsAXMAnwSk7ZNZwZ5 QEKAV6KjTQiixEOi/eYOVgjbUeJ/4ydGiIdnMErs/LuacQKj9AJGhlWMIqmlxbnpqcVGesWJ ucWleel6yfm5mxiBMX363/GPOxjfn7A6xCjAwajEw9thkBolxJpYVlyZe4hRgoNZSYQ3bQVQ iDclsbIqtSg/vqg0J7X4EKM0B4uSOK9tVFukkEB6YklqdmpqQWoRTJaJg1OqgVG54Fy1qN71 oyKrnfJXlS7lXuiSU8m1iz3b8FfbPq6rNsmSNx6/3lj6aXmFweUCGaFM2SsVv787p3iX7orL ysr9zNf97r7qiRiFDWIJHmmxGmkxv5aLLfzu9b2W5cvMaa0vWK6ulfqcYHF9g9utsLkN8/8W X9c/niDkLj5lkVbL089hKQ/1mpVYijMSDbWYi4oTAfFgjhHlAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOLMWRmVeSWpSXmKPExsVy+t/xa7ptX1OjDI5u0bTYOGM9q8XUh0/Y LOYfOcdqcXbZQTaLb1c6mCwu75rDZrHg5S0Wi7VH7rJbLL1+kcmide8RdgcujzXz1jB6zG64 yOKxc9Zddo9NqzrZPPq2rGL0+LxJLoAtissmJTUnsyy1SN8ugSvj07FV7AXdfBVr915gbGB8 xt3FyMkhIWAi8atlGQuELSZx4d56ti5GLg4hgSWMEg+e72WEcBqZJH439TF1MXJwsAloSaxp jwdpEBGwkXh74wBYDbPASSaJPxfXMYIkhAW8JF53LGMHsVkEVCUOzLvIBGLzCrhITL/xBWqb nMTNc53MIDangKvEn76JYHEhoJq9D96wT2DkXcDIsIpRJLW0ODc9t9hQrzgxt7g0L10vOT93 EyMw+LYd+7l5B+OljcGHGAU4GJV4eDsMUqOEWBPLiitzDzFKcDArifCmrQAK8aYkVlalFuXH F5XmpBYfYpTmYFES5+3dszpSSCA9sSQ1OzW1ILUIJsvEwSnVwFh+rvzvi18L1wUz3Mm4t+kK P/P9qp+PRKuZGFu45zIYT9kR+ft5TUTpagdxRh7t1MVH3RYkJ37jUsp0nGkcHDDtTZ7nrnMO feU6yRvWXXj84UfozVrLpD0lIXVvJZjWXj0nHbh/x/RHgpyxC8+suGr38KDeKqb1Hm394mtm O6j+P/nNtE7xsKcSS3FGoqEWc1FxIgABlCssOgIAAA== X-CMS-MailID: 20180122143030eucas1p2eb1054dd14902eb0be83e5c9efb11d98 X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180122143030eucas1p2eb1054dd14902eb0be83e5c9efb11d98 X-RootMTR: 20180122143030eucas1p2eb1054dd14902eb0be83e5c9efb11d98 References: <1516631412-17542-1-git-send-email-m.purski@samsung.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Change _regulator_list_voltage() argument from regulator to regulator_dev in order to provide better separation of core layers. Allow calling _regulator_list_voltage() from functions, with regulator_dev argument. This refactoring is needed in order to implement setting voltage of coupled regulators. Signed-off-by: Maciej Purski --- drivers/regulator/core.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index ab6652e..1118527 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -2448,10 +2448,9 @@ static int _regulator_is_enabled(struct regulator_dev *rdev) return rdev->desc->ops->is_enabled(rdev); } -static int _regulator_list_voltage(struct regulator *regulator, - unsigned selector, int lock) +static int _regulator_list_voltage(struct regulator_dev *rdev, + unsigned selector, int lock) { - struct regulator_dev *rdev = regulator->rdev; const struct regulator_ops *ops = rdev->desc->ops; int ret; @@ -2467,7 +2466,8 @@ static int _regulator_list_voltage(struct regulator *regulator, if (lock) mutex_unlock(&rdev->mutex); } else if (rdev->is_switch && rdev->supply) { - ret = _regulator_list_voltage(rdev->supply, selector, lock); + ret = _regulator_list_voltage(rdev->supply->rdev, + selector, lock); } else { return -EINVAL; } @@ -2543,7 +2543,7 @@ EXPORT_SYMBOL_GPL(regulator_count_voltages); */ int regulator_list_voltage(struct regulator *regulator, unsigned selector) { - return _regulator_list_voltage(regulator, selector, 1); + return _regulator_list_voltage(regulator->rdev, selector, 1); } EXPORT_SYMBOL_GPL(regulator_list_voltage); -- 2.7.4