Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp5577327imm; Tue, 26 Jun 2018 13:53:18 -0700 (PDT) X-Google-Smtp-Source: ADUXVKK219NmycY1F7KAox1lLNerKiRlN9P1wdnBmv/T/fXtvL2KouSW/xv8yEj29Plak1Kx05im X-Received: by 2002:a65:49c7:: with SMTP id t7-v6mr2684969pgs.23.1530046398835; Tue, 26 Jun 2018 13:53:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530046398; cv=none; d=google.com; s=arc-20160816; b=nnbMYrO5BigyTaaIhqc4nLgiijx47Pu4JffDC+gnHynflaAAUM15hMHkCj1jYVfjoS cM8Z69UEQ/suS8e9tBH0F4NXkAgMS72s/3S2UiL94Zu40HbcbuHgkfwzIOw4WaP+yAcZ 68IgGzQ7QxIemI72KqFcX+WOdxl67OVkIBXg3iK3Iws9DSRIF1zW9sY1nbNPBD462wja h3Crr/K7sBeK2oqVisnPFXU8mZbnr3EhaA/66n9gQWvi+14oAuFAiH6H/9kJKBUBUoAk 4SaTurZCJhhcP5I3W/TWP6fnn13yh5kjhZhpaYg0l5q4JmjO2xbAv/weAu9FdsgaPFOB OSGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=k0OcJZAZADY88xBSPsJL4U+192O8aLihynuqf9eZToM=; b=fq4Nu3WaYSOPZnkEYNjIoNUAQBIBPlwu90GltX3U4pxMEo/irs7FHhIMuU27mjV0Lt AeVo1cxlJDgbHw6+2LfsmecVWyePQs2dHAozSlDRxxSQ6IHZyeL5ySt+22f6N9Fs58SH e2HljJog8wVU75M1XslobhGo+NRWIJ/MlExGyNP2KmLDK7gQRzVXVN5o5upzkg26cpPc gbEmLP4JVL/rXBKOMDRAjQt0TRNEIRoCEuSuuGakWiXxDgeJVaKYpdtPh+51NovHomyw lcbryFCMJ/Qn3FhIyNLPs4EGqGDzG6EdaueYUlVQe9LZVAst//Lkvi5Y9SlCLi2Q9hyu DbEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PqFA8c4x; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d88-v6si2276081pfl.297.2018.06.26.13.53.04; Tue, 26 Jun 2018 13:53:18 -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=@linaro.org header.s=google header.b=PqFA8c4x; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934177AbeFZUvn (ORCPT + 99 others); Tue, 26 Jun 2018 16:51:43 -0400 Received: from mail-pg0-f66.google.com ([74.125.83.66]:45192 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934010AbeFZUvl (ORCPT ); Tue, 26 Jun 2018 16:51:41 -0400 Received: by mail-pg0-f66.google.com with SMTP id z1-v6so8130478pgv.12 for ; Tue, 26 Jun 2018 13:51:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=k0OcJZAZADY88xBSPsJL4U+192O8aLihynuqf9eZToM=; b=PqFA8c4xCvuglke1ib8XIo8mNuJU7VtU8P8vsEgp5WJHtFLsDv2287cIqxmTSB+BVv wseOlb06vygnJayznO9oVpngWdWN4qnPfGYQSsFJRWuMtfInzuxfrWEDxm3A5u9Bynz0 OTLVgH1GS5R3hd+kOOhrWe8lHuyuv+g54tnAk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=k0OcJZAZADY88xBSPsJL4U+192O8aLihynuqf9eZToM=; b=mSyt2id/ofWsVeSdATwCA+8cvE2ArkQsf03/LFIohDrSnJ3lcBjUBvX4GsMCaBCoBv WHlq3GfEtJx91Yw9GSDMOv7uanmqAcX62KNrxKzFqBXYNNki5Q6HHy0ThmJwb3iFCvo5 BGJmOgOZNU8368NN5EafgKTTASvKsgqisL8t6kt8nO6ckyBPG18Yv7NkZgzisg7NONsd lLiFj9nXgnp7JKDNcTf0a0k8cGPENXFsh9ZbeOJJvkp8d5F59nzv8ni0A15dWvY9m0ns 9LLYzUisgm9eGI4sZwtvrhvr5H9uhO0CVJ2EH0UoGyAWxX/SJWYTqTNxLTrXZHyUaKic 8ouA== X-Gm-Message-State: APt69E2LW0RXnjn5axshgc7IWRumUX/2xYyMEtSfLMKBS5bpr0LD8Osq L5GL2Ru2y9PWTmI0wu672BZ7Ng== X-Received: by 2002:a62:a6dd:: with SMTP id r90-v6mr3013976pfl.60.1530046300945; Tue, 26 Jun 2018 13:51:40 -0700 (PDT) Received: from builder (104-188-17-28.lightspeed.sndgca.sbcglobal.net. [104.188.17.28]) by smtp.gmail.com with ESMTPSA id u67-v6sm106075pfg.63.2018.06.26.13.51.39 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 26 Jun 2018 13:51:40 -0700 (PDT) Date: Tue, 26 Jun 2018 13:51:38 -0700 From: Bjorn Andersson To: Baolin Wang Cc: ohad@wizery.com, broonie@kernel.org, linux-spi@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 6/8] hwspinlock: sprd: Use devm_hwspin_lock_register() Message-ID: <20180626205138.GF3206@builder> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.5 (2018-04-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri 22 Jun 01:09 PDT 2018, Baolin Wang wrote: > Use devm_hwspin_lock_register() to register the hwlock controller to > avoid unregistering the device explicitly. > > Signed-off-by: Baolin Wang > --- > drivers/hwspinlock/sprd_hwspinlock.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/hwspinlock/sprd_hwspinlock.c b/drivers/hwspinlock/sprd_hwspinlock.c > index dc42bf5..ba5daf6 100644 > --- a/drivers/hwspinlock/sprd_hwspinlock.c > +++ b/drivers/hwspinlock/sprd_hwspinlock.c > @@ -120,8 +120,9 @@ static int sprd_hwspinlock_probe(struct platform_device *pdev) > platform_set_drvdata(pdev, sprd_hwlock); > pm_runtime_enable(&pdev->dev); > > - ret = hwspin_lock_register(&sprd_hwlock->bank, &pdev->dev, > - &sprd_hwspinlock_ops, 0, SPRD_HWLOCKS_NUM); > + ret = devm_hwspin_lock_register(&pdev->dev, &sprd_hwlock->bank, > + &sprd_hwspinlock_ops, 0, > + SPRD_HWLOCKS_NUM); > if (ret) { > pm_runtime_disable(&pdev->dev); > clk_disable_unprepare(sprd_hwlock->clk); > @@ -135,7 +136,6 @@ static int sprd_hwspinlock_remove(struct platform_device *pdev) > { > struct sprd_hwspinlock_dev *sprd_hwlock = platform_get_drvdata(pdev); > > - hwspin_lock_unregister(&sprd_hwlock->bank); Until the hwspinlock is unregistered it's possible for clients to issue operations on it, so disabling power and clocks before that seems bad. Regards, Bjorn > pm_runtime_disable(&pdev->dev); > clk_disable_unprepare(sprd_hwlock->clk); > return 0; > -- > 1.7.9.5 >