lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Tue, 6 Jan 2015 06:23:51 +0000 From: Appana Durga Kedareswara Rao <appana.durga.rao@...inx.com> To: Soren Brinkmann <sorenb@...inx.com>, "mkl@...gutronix.de" <mkl@...gutronix.de> CC: "wg@...ndegger.com" <wg@...ndegger.com>, "mkl@...gutronix.de" <mkl@...gutronix.de>, Michal Simek <michals@...inx.com>, "grant.likely@...aro.org" <grant.likely@...aro.org>, "linux-can@...r.kernel.org" <linux-can@...r.kernel.org>, "netdev@...r.kernel.org" <netdev@...r.kernel.org>, "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org> Subject: RE: [PATCH v4] can: Convert to runtime_pm Hi Marc, Could you please provide your feedback on this patch ? @Soren : Will update the driver with your comments during next version of the patch. Regards, Kedar. -----Original Message----- From: Sören Brinkmann [mailto:soren.brinkmann@...inx.com] Sent: Wednesday, December 24, 2014 4:13 AM To: Appana Durga Kedareswara Rao Cc: wg@...ndegger.com; mkl@...gutronix.de; Michal Simek; grant.likely@...aro.org; linux-can@...r.kernel.org; netdev@...r.kernel.org; linux-kernel@...r.kernel.org; Appana Durga Kedareswara Rao Subject: Re: [PATCH v4] can: Convert to runtime_pm On Tue, 2014-12-23 at 05:55PM +0530, Kedareswara rao Appana wrote: > Instead of enabling/disabling clocks at several locations in the > driver, use the runtime_pm framework. This consolidates the actions > for runtime PM in the appropriate callbacks and makes the driver more > readable and mantainable. > > Signed-off-by: Soren Brinkmann <soren.brinkmann@...inx.com> > Signed-off-by: Kedareswara rao Appana <appanad@...inx.com> > --- > Chnages for v4: > - Updated with the review comments. > Changes for v3: > - Converted the driver to use runtime_pm. > Changes for v2: > - Removed the struct platform_device* from suspend/resume > as suggest by Lothar. > > drivers/net/can/xilinx_can.c | 123 > +++++++++++++++++++++++++----------------- > 1 files changed, 74 insertions(+), 49 deletions(-) > > diff --git a/drivers/net/can/xilinx_can.c > b/drivers/net/can/xilinx_can.c index 6c67643..c71f683 100644 > --- a/drivers/net/can/xilinx_can.c > +++ b/drivers/net/can/xilinx_can.c > @@ -32,6 +32,7 @@ > #include <linux/can/dev.h> > #include <linux/can/error.h> > #include <linux/can/led.h> > +#include <linux/pm_runtime.h> > > #define DRIVER_NAME "xilinx_can" > > @@ -138,7 +139,7 @@ struct xcan_priv { > u32 (*read_reg)(const struct xcan_priv *priv, enum xcan_reg reg); > void (*write_reg)(const struct xcan_priv *priv, enum xcan_reg reg, > u32 val); > - struct net_device *dev; > + struct device *dev; > void __iomem *reg_base; > unsigned long irq_flags; > struct clk *bus_clk; > @@ -842,6 +843,13 @@ static int xcan_open(struct net_device *ndev) > struct xcan_priv *priv = netdev_priv(ndev); > int ret; > > + ret = pm_runtime_get_sync(priv->dev); > + if (ret < 0) { > + netdev_err(ndev, "%s: pm_runtime_get failed\r(%d)\n\r", Does this create the intended output? I haven't seen '\r' anywhere else. Shouldn't this simply be: netdev_err(ndev, "%s: pm_runtime_get failed (%d)\n", [...] > @@ -934,27 +927,20 @@ static int xcan_get_berr_counter(const struct net_device *ndev, > struct xcan_priv *priv = netdev_priv(ndev); > int ret; > > - ret = clk_prepare_enable(priv->can_clk); > - if (ret) > - goto err; > - > - ret = clk_prepare_enable(priv->bus_clk); > - if (ret) > - goto err_clk; > + ret = pm_runtime_get_sync(priv->dev); > + if (ret < 0) { > + netdev_err(ndev, "%s: pm_runtime_get failed\r(%d)\n\r", ditto Sören This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
Powered by blists - more mailing lists