Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753245Ab3CKSKh (ORCPT ); Mon, 11 Mar 2013 14:10:37 -0400 Received: from f43.mail.ru ([217.69.128.200]:56537 "EHLO f43.mail.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751247Ab3CKSKg (ORCPT ); Mon, 11 Mar 2013 14:10:36 -0400 From: =?UTF-8?B?QWxleGFuZGVyIFNoaXlhbg==?= To: =?UTF-8?B?TGFycy1QZXRlciBDbGF1c2Vu?= Cc: =?UTF-8?B?R3JlZyBLcm9haC1IYXJ0bWFu?= , linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org Subject: =?UTF-8?B?UmU6IFtQQVRDSCAyLzRdIHR0eTogbWF4MzEweDogVXNlIGRldl9wbV9vcHM=?= Mime-Version: 1.0 X-Mailer: Mail.Ru Mailer 1.0 X-Originating-IP: [188.134.40.128] Date: Mon, 11 Mar 2013 22:10:31 +0400 Reply-To: =?UTF-8?B?QWxleGFuZGVyIFNoaXlhbg==?= X-Priority: 3 (Normal) Message-ID: <1363025431.558252587@f43.mail.ru> Content-Type: text/plain; charset=utf-8 X-Spam: Not detected X-Mras: Ok In-Reply-To: <1363023892-15957-2-git-send-email-lars@metafoo.de> References: <1363023892-15957-1-git-send-email-lars@metafoo.de> <1363023892-15957-2-git-send-email-lars@metafoo.de> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id r2BIAeKx009177 Content-Length: 2534 Lines: 84 Hello. > Use dev_pm_ops instead of the deprecated legacy suspend/resume for the > max310x driver. > > Cc: Alexander Shiyan > Signed-off-by: Lars-Peter Clausen > --- > drivers/tty/serial/max310x.c | 24 ++++++++++++++++-------- > 1 file changed, 16 insertions(+), 8 deletions(-) > > diff --git a/drivers/tty/serial/max310x.c b/drivers/tty/serial/max310x.c > index 0c2422c..8941e64 100644 > --- a/drivers/tty/serial/max310x.c > +++ b/drivers/tty/serial/max310x.c > @@ -881,12 +881,14 @@ static struct uart_ops max310x_ops = { > .verify_port = max310x_verify_port, > }; > > -static int max310x_suspend(struct spi_device *spi, pm_message_t state) > +#ifdef CONFIG_PM_SLEEP > + > +static int max310x_suspend(struct device *dev) > { > int ret; > - struct max310x_port *s = dev_get_drvdata(&spi->dev); > + struct max310x_port *s = dev_get_drvdata(dev); > > - dev_dbg(&spi->dev, "Suspend\n"); > + dev_dbg(dev, "Suspend\n"); > > ret = uart_suspend_port(&s->uart, &s->port); > > @@ -905,11 +907,11 @@ static int max310x_suspend(struct spi_device *spi, pm_message_t state) > return ret; > } > > -static int max310x_resume(struct spi_device *spi) > +static int max310x_resume(struct device *dev) > { > - struct max310x_port *s = dev_get_drvdata(&spi->dev); > + struct max310x_port *s = dev_get_drvdata(dev); > > - dev_dbg(&spi->dev, "Resume\n"); > + dev_dbg(dev, "Resume\n"); > > if (s->pdata->suspend) > s->pdata->suspend(0); > @@ -928,6 +930,13 @@ static int max310x_resume(struct spi_device *spi) > return uart_resume_port(&s->uart, &s->port); > } > > +static SIMPLE_DEV_PM_OPS(max310x_pm_ops, max310x_suspend, max310x_resume); > +#define MAX310X_PM_OPS (&max310x_pm_ops) > + > +#else > +#define MAX310X_PM_OPS NULL > +#endif > + > #ifdef CONFIG_GPIOLIB > static int max310x_gpio_get(struct gpio_chip *chip, unsigned offset) > { > @@ -1242,11 +1251,10 @@ static struct spi_driver max310x_driver = { > .driver = { > .name = "max310x", > .owner = THIS_MODULE, > + .pm = MAX310X_PM_OPS, Check for CONFIG_PM_SLEEP not necessary at all. will do all for us. > }, > .probe = max310x_probe, > .remove = max310x_remove, > - .suspend = max310x_suspend, > - .resume = max310x_resume, > .id_table = max310x_id_table, > }; > module_spi_driver(max310x_driver); > -- > 1.8.0 --- ????{.n?+???????+%?????ݶ??w??{.n?+????{??G?????{ay?ʇڙ?,j??f???h?????????z_??(?階?ݢj"???m??????G????????????&???~???iO???z??v?^?m???? ????????I?