Received: by 10.192.165.148 with SMTP id m20csp1708073imm; Thu, 3 May 2018 04:14:23 -0700 (PDT) X-Google-Smtp-Source: AB8JxZo45hh1HgJNm8OFuaD65ylUMCus/t5PrrrH16t0YKsYGJ+YV4ZnHONO83kaIEBEsN5mbLCB X-Received: by 2002:a17:902:a702:: with SMTP id w2-v6mr3879223plq.8.1525346063270; Thu, 03 May 2018 04:14:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525346063; cv=none; d=google.com; s=arc-20160816; b=PQRgyqgeutACF9sXibAKh9rCVnH544aQdopYOMVXxK+DWltSlj5Ne647nSDBsNscAa 1jlYXVVCDhedeZTO+ohZUlQYt2c3mDopPIAQln0MJ6dLgHBw48k3yzFyEZbC5GVn3JDT 3UFMmPMpHxEoqYTOsoWEOFX74RksizwaudrUcNzl9rkDRGABzjIzg0U7OgI9x+RtuAqk hFc31fQnZ1biwD/+6S/TX3T/n28+q03PR0PMNHYXqRm762TSww/1UbYxd71HIwwvsNs+ eKkjFW+wrXL+kjFPM7TnrMWjts9W1F1qhRrIm+Ng3l/9i2NfDjG/ol7VJE/jbryXY/Av B3nA== 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=rrfNRYgOD9RtPRjq9C0Tv+XIx6GGUyLOefD/zti/Zm8=; b=tqunb3S3raAeKuz3SKipBfcgvZ8M25gTraW1UtermaIn1IYl8QXmULVWizLgSalKPn FYTGFwI4Hd7QLLjCNW4ElBorqnfIdFxRHmgvaU2SQVC8Y7Pa2xBQDJEqM+/oS+P0kEsS 8k15QynbLDps/Vm4Bv0RZz5t5oshaOFMCQjUI62Dlt/opz9QXEnHRuJM+EYC51p0vdu6 eshwwyYOnVegxrw0KCWCqFeJmJ/8avwPQfTlyzx+5eBXoQyv3VDFzb9i7FXYZ0hyGMt+ HFdqSi28N5AGShhgXqEmYLPTiXWdvLCRFusNpAN6zHVikjwqjb131fiid+jET3/y8Q7k sJ0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=YujBXZJj; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a14-v6si13595210plt.484.2018.05.03.04.14.08; Thu, 03 May 2018 04:14:23 -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=fail header.i=@gmail.com header.s=20161025 header.b=YujBXZJj; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751343AbeECLNy (ORCPT + 99 others); Thu, 3 May 2018 07:13:54 -0400 Received: from mail-qt0-f194.google.com ([209.85.216.194]:46728 "EHLO mail-qt0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751065AbeECLNv (ORCPT ); Thu, 3 May 2018 07:13:51 -0400 Received: by mail-qt0-f194.google.com with SMTP id m16-v6so22249461qtg.13; Thu, 03 May 2018 04:13:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=rrfNRYgOD9RtPRjq9C0Tv+XIx6GGUyLOefD/zti/Zm8=; b=YujBXZJjIb+WB8qNsF0gh0Ci+n2CRbt7kxRgCnfQ7Rw1o49K4ZEsVxy20IfOzKL0ev QPFjHfMKwCY3AjV6ZNc9/g2bEIbXmhXxMBoJyXPijGvfjBDyZHjY6h/QKr81mQ5jfVGU XpUSRc80QBLC//J0wsGT+hHvKLD0jhnCRidCSsMENyCkRwTzpNHDTx7sebRAW5JT6q/L MXRF3NhAAHIYa7V6v9gPyCKAH/G0x71ZelOHnahy9L+f9FigHmnCqorASvIN7GnYVdCD RR+43GHBhB01mdLxRgEsy8zCpjKsUBaNGZELFk7bKNhWXfQsSgSKI4QYdE+tNKpfEPcn hSVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=rrfNRYgOD9RtPRjq9C0Tv+XIx6GGUyLOefD/zti/Zm8=; b=mJUmtSiOF6mJqy0LVhvbqPq7yhyKAPfOtBirEgf5H0hE8rNsg+jMjcHBmIfZLw2y2Y RU6tPj/f4eej9rsUH9L492Vj6cXWFxuEFwOVWzwYFnN6mKKqXMrz1OUxxP6R1vdTweCg kdyvWOW+DxdFQThr9BVtGIsEa7stTYTol6MrjE8RpD9Z56q/MCTOmQfTeW4eujm8S9fO prmP884GoeZ89veM7HtB8iKTAm3eQsIvrvxpZEOGYxUc7PCkKyu/dkq5o0xib/KQ/6rG qg4s1AMk9SXrJtEhqlifGAfJwM1b907Iyc0ajlAHoFJbyRXYyLcIGN+RsB7f0ew5B/1w tG3A== X-Gm-Message-State: ALQs6tD7bGdSClaQaRz65pzP6Y/U+n6N/LiwkXZoE1Z/bp6lvC9j36BS yj55uJsZDb0WTVzO9PDgzbqu4UFLPc4XQeXCteo= X-Received: by 2002:a0c:b165:: with SMTP id r34-v6mr2997835qvc.48.1525346030648; Thu, 03 May 2018 04:13:50 -0700 (PDT) MIME-Version: 1.0 Received: by 10.200.55.233 with HTTP; Thu, 3 May 2018 04:13:50 -0700 (PDT) In-Reply-To: <48b8ea24-52be-c314-f674-1a6cae4d95f4@microchip.com> References: <1521726700-22634-1-git-send-email-harinikatakamlinux@gmail.com> <1521726700-22634-4-git-send-email-harinikatakamlinux@gmail.com> <48b8ea24-52be-c314-f674-1a6cae4d95f4@microchip.com> From: Harini Katakam Date: Thu, 3 May 2018 16:43:50 +0530 X-Google-Sender-Auth: xK7adr4wlQX40TWErPAIRirp0ek Message-ID: Subject: Re: [RFC PATCH 3/5] net: macb: Add pm runtime support To: Claudiu Beznea Cc: Nicolas Ferre , David Miller , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, michals@xilinx.com, appanad@xilinx.com, Shubhrajyoti Datta 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 Claudiu, On Thu, May 3, 2018 at 3:39 PM, Claudiu Beznea wrote: > > > On 22.03.2018 15:51, harinikatakamlinux@gmail.com wrote: >> From: Harini Katakam > I would use a "goto" instruction, e.g.: > value = -ETIMEDOUT; > goto out; > Will do > > Below, in macb_open() you have a return err; case: > err = macb_alloc_consistent(bp); > if (err) { > netdev_err(dev, "Unable to allocate DMA memory (error %d)\n", > err); > return err; > } > > You have to undo pm_runtime_get_sync() with pm_runtime_put_sync() or something > similar to decrement dev->power.usage_count. Will do >> @@ -4104,11 +4145,16 @@ static int macb_remove(struct platform_device *pdev) >> mdiobus_free(bp->mii_bus); >> >> unregister_netdev(dev); >> - clk_disable_unprepare(bp->tx_clk); >> - clk_disable_unprepare(bp->hclk); >> - clk_disable_unprepare(bp->pclk); >> - clk_disable_unprepare(bp->rx_clk); >> - clk_disable_unprepare(bp->tsu_clk); >> + pm_runtime_disable(&pdev->dev); >> + pm_runtime_dont_use_autosuspend(&pdev->dev); >> + if (!pm_runtime_suspended(&pdev->dev)) { >> + clk_disable_unprepare(bp->tx_clk); >> + clk_disable_unprepare(bp->hclk); >> + clk_disable_unprepare(bp->pclk); >> + clk_disable_unprepare(bp->rx_clk); >> + clk_disable_unprepare(bp->tsu_clk); >> + pm_runtime_set_suspended(&pdev->dev); > > This is driver remove function. Shouldn't clocks be removed? clk_disable_unprepare IS being done here. The check for !pm_runtime_suspended is just to make sure the clocks are not already removed (in runtime_suspend). Regards, Harini