Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3637894imm; Mon, 4 Jun 2018 07:01:29 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLieGKjtmgFaYRtNiwWYcNwn0lWS6zN0MfphT9/eS2NgZWeQxeVNRaT7+OaVTNwru3P7W2o X-Received: by 2002:a17:902:7883:: with SMTP id q3-v6mr22278168pll.71.1528120889876; Mon, 04 Jun 2018 07:01:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528120889; cv=none; d=google.com; s=arc-20160816; b=srA3mW4xfycUDeVtgZsan8V0gyRLaNnpykx7qy9JvACjqKOGgai0GZ4hqfaML2eOpG wVO1qGPGYl4zzAn+0v8bmCDt6+0u9BYG3jrNegTFsko+Q11JX7wU3mRHpZ60oEPnMLFg SIJjunuNY5OkWSdFV90b6ZJ35oTFJ3NwnhJ+62+BfXD989dHiTafLQ0XIi0JZtEdTNPz 7QpIwXQjqSgZdmNVUQSW4UfyMXnJgJaUq42Kkza1K1xBHS151B3QN98Gn5wXPIZaLnFk S0ag2mbI7kKyujsDeHDcdLIhO4++tRfdTzIQCX3J6riPgJIEUG7Lk3CGkIBtQWrEzq7m KbTg== 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=TyZySEYX1VWfBH1iX9s8JUVvLYI3NBTrTngXybIpwkI=; b=K6z/ur857NGS3TlnjK8pHkjHPE191yz5I0b+gCjU00Y8LJbwgzB0duecpXf7R2MHCG M5BHA+HEMeQPOfVZ96AXp4AruhyoouAUgcIwb6JMFB9yeXUHuM5Jc0BL7YmbK91cFE4C FO86Jzu1RVOg9zmoKz7SRAY8Hr759QJfHH7uuQLgaFEWuZUqaebcf6jff3ulAV8r3cDW OBmWmPcwl2hVou3tusvP3ZmBJ8tz/2AYcyATeGerZU9hjeH2y1ZrU0WCoFY7fHFT/g/N VAGfgcBRQVWqHfRXGXx7iiZn8mIBd9bhU/N4LNBUGB73eioI5XwRWB61zdAjCjT4JGWz tJxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=Trj35WAu; 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 i21-v6si46591125pfj.190.2018.06.04.07.01.14; Mon, 04 Jun 2018 07:01:29 -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=@samsung.com header.s=mail20170921 header.b=Trj35WAu; 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 S1753510AbeFDOAC (ORCPT + 99 others); Mon, 4 Jun 2018 10:00:02 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:58846 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753063AbeFDN74 (ORCPT ); Mon, 4 Jun 2018 09:59:56 -0400 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20180604135954euoutp02ca88fcec5f6eb860424c6bdab3319dee~0_cQxeWak0818308183euoutp02V; Mon, 4 Jun 2018 13:59:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20180604135954euoutp02ca88fcec5f6eb860424c6bdab3319dee~0_cQxeWak0818308183euoutp02V DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1528120794; bh=TyZySEYX1VWfBH1iX9s8JUVvLYI3NBTrTngXybIpwkI=; h=From:To:Cc:Subject:Date:In-reply-to:References:From; b=Trj35WAu7qHEDo2MBfRhP40Om1SaD0g02AlAgaLoTOqrvQFVlQOktXIWMwNrU67PC 8XWQewwmEv7b0HSakrYIew2Q/1YlK8HJu6237MZjEjHrbsx0dDYhs/x2t2Qsu1od7I mgm89Vr7DCYiIsTCXvzohtePhH9yEBvef1x+2wkk= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20180604135954eucas1p1c41673efcc4ef9ed679f63187ed65468~0_cQUkuI32653826538eucas1p1X; Mon, 4 Jun 2018 13:59:54 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id A8.5D.10409.9D5451B5; Mon, 4 Jun 2018 14:59:53 +0100 (BST) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20180604135953eucas1p2f2c9dd9581cd114d323c3d64afe5c308~0_cPd6OV82290922909eucas1p2v; Mon, 4 Jun 2018 13:59:53 +0000 (GMT) X-AuditID: cbfec7f5-b5fff700000028a9-b9-5b1545d9ab42 Received: from eusync4.samsung.com ( [203.254.199.214]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id F5.25.04183.9D5451B5; Mon, 4 Jun 2018 14:59:53 +0100 (BST) 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 <0P9S00JH2XJF1MA0@eusync4.samsung.com>; Mon, 04 Jun 2018 14:59:53 +0100 (BST) From: Maciej Purski To: Mark Brown , Tony Lindgren Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, Carlos Hernandez , Marek Szyprowski , Maciej Purski Subject: [PATCH 3/7] regulator: core: Use re-entrant locks Date: Mon, 04 Jun 2018 15:59:20 +0200 Message-id: <1528120764-14316-4-git-send-email-m.purski@samsung.com> X-Mailer: git-send-email 2.7.4 In-reply-to: <1528120764-14316-1-git-send-email-m.purski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrIIsWRmVeSWpSXmKPExsWy7djPc7o3XUWjDXZPN7WY+vAJm8W+vt9s FpseX2O1uLxrDpvF7CX9LBYLXt5isVh75C67xf4rXg4cHt++TmLx2LSqk81j85J6j74tqxg9 jt/YzuTxeZNcAFsUl01Kak5mWWqRvl0CV8bHr5uZC27xVcye8YSlgXEdTxcjJ4eEgInEgYMv WLsYuTiEBFYwSuw4vRrK+cwo8f7ZP0aYql8rH7NDJJYxSpxfdg6q6j+jxNdfi5i7GDk42AS0 JNa0x4M0iAi4SnzvOcsCUsMscINR4sqh82CThAWsJCb9uMcKYrMIqEqs2fOKBcTmFXCROHbn KRPENjmJm+c6mUFsTqBBb2dvYgQZJCEwhU1i0dspLBBFLhK9Lw9BnScs8er4FnYIW0bi8uRu qJp8idZnj6HiFRL7ek+zQtjWEoePXwSzmQX4JCZtmw72gIQAr0RHmxBEiYfEr9aJjBBP7mOU uNM6i2UCo+QCRoZVjOKppcW56anFxnmp5XrFibnFpXnpesn5uZsYgRF5+t/xrzsY9/1JOsQo wMGoxMOrYSUaLcSaWFZcmXuIUYKDWUmE97QFUIg3JbGyKrUoP76oNCe1+BCjNAeLkjhvnEZd lJBAemJJanZqakFqEUyWiYNTqoHRae+xya+9NwUlZk5ojSt/KNEqZeyrsvqevt775Z2nP59V Op2VJyoxd1fqhZK2V1vWr0482Ghz2FivwIEz8+GZ90UnA3fI9m3yzd8q1OmVvMuX4cmB+NOi nVluNufWJ1VWrXntcUTHtcNNpyCve92PBXF/vmyed+pp7Iljv8R9+lfmXXi4NIxPiaU4I9FQ i7moOBEAvvEBw8QCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjluLIzCtJLcpLzFFi42I5/e/4Nd2brqLRBi8v81hMffiEzWJf3282 i02Pr7FaXN41h81i9pJ+FosFL2+xWKw9cpfdYv8VLwcOj29fJ7F4bFrVyeaxeUm9R9+WVYwe x29sZ/L4vEkugC2KyyYlNSezLLVI3y6BK+Pj183MBbf4KmbPeMLSwLiOp4uRk0NCwETi18rH 7F2MXBxCAksYJa7/WcYIkhASaGSS+PhOtYuRg4NNQEtiTXs8SFhEwFXie89ZFpB6ZoFbjBLr Xx1lAUkIC1hJTPpxjxXEZhFQlViz5xVYnFfAReLYnadMEMvkJG6e62QGsTmBBr2dvQlqV5bE giuLmCcw8ixgZFjFKJJaWpybnltspFecmFtcmpeul5yfu4kRGErbjv3csoOx613wIUYBDkYl Ht4GG9FoIdbEsuLK3EOMEhzMSiK8py2AQrwpiZVVqUX58UWlOanFhxilOViUxHnPG1RGCQmk J5akZqemFqQWwWSZODilGhitHyaGTbt6aGvR5h1OXw7FfHINV5e5mXDwx8a6e+HNSz2qLjf0 qH0rVk542WEz7YybqFXay0Wz52zaHhC012Lrp5g4sa66k2vC266XSLGytHIs3vHBbPLxW2Gx au+f/E98cWt5a3/HBfHQ500am3K3zH59TfROXt63p4cMSiaxq35ceWnLP+7HSizFGYmGWsxF xYkAi3/0CSECAAA= X-CMS-MailID: 20180604135953eucas1p2f2c9dd9581cd114d323c3d64afe5c308 X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180604135953eucas1p2f2c9dd9581cd114d323c3d64afe5c308 References: <20180530144505.GB5705@atomide.com> <1528120764-14316-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 Re-entrant locks were implemented in previous patches. They should substitute all mutex_lock() and mutex_unlock() calls on regulators' mutexes. Signed-off-by: Maciej Purski --- drivers/regulator/core.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 413a824..c5478d2 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -2274,9 +2274,9 @@ int regulator_enable(struct regulator *regulator) return ret; } - mutex_lock(&rdev->mutex); + regulator_lock(rdev); ret = _regulator_enable(rdev); - mutex_unlock(&rdev->mutex); + regulator_unlock(rdev); if (ret != 0 && rdev->supply) regulator_disable(rdev->supply); @@ -2384,9 +2384,9 @@ int regulator_disable(struct regulator *regulator) if (regulator->always_on) return 0; - mutex_lock(&rdev->mutex); + regulator_lock(rdev); ret = _regulator_disable(rdev); - mutex_unlock(&rdev->mutex); + regulator_unlock(rdev); if (ret == 0 && rdev->supply) regulator_disable(rdev->supply); @@ -2436,10 +2436,10 @@ int regulator_force_disable(struct regulator *regulator) struct regulator_dev *rdev = regulator->rdev; int ret; - mutex_lock(&rdev->mutex); + regulator_lock(rdev); regulator->uA_load = 0; ret = _regulator_force_disable(regulator->rdev); - mutex_unlock(&rdev->mutex); + regulator_unlock(rdev); if (rdev->supply) while (rdev->open_count--) @@ -2587,9 +2587,9 @@ int regulator_is_enabled(struct regulator *regulator) if (regulator->always_on) return 1; - mutex_lock(®ulator->rdev->mutex); + regulator_lock(regulator->rdev); ret = _regulator_is_enabled(regulator->rdev); - mutex_unlock(®ulator->rdev->mutex); + regulator_unlock(regulator->rdev); return ret; } -- 2.7.4