From mboxrd@z Thu Jan 1 00:00:00 1970 From: Guenter Roeck Subject: Re: [PATCH v8 1/5] serdev: Make .remove in struct serdev_device_driver optional Date: Sat, 21 Oct 2017 10:08:40 -0700 Message-ID: <493297bf-245b-10be-2659-e9fa9f424f5e@roeck-us.net> References: <20171018170136.12347-1-andrew.smirnov@gmail.com> <20171018170136.12347-2-andrew.smirnov@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20171018170136.12347-2-andrew.smirnov@gmail.com> Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org To: Andrey Smirnov , linux-kernel@vger.kernel.org Cc: linux-serial@vger.kernel.org, Rob Herring , cphealy@gmail.com, Lucas Stach , Nikita Yushchenko , Lee Jones , Greg Kroah-Hartman , Pavel Machek , Andy Shevchenko , Johan Hovold List-Id: linux-serial@vger.kernel.org On 10/18/2017 10:01 AM, Andrey Smirnov wrote: > Using devres infrastructure it is possible to wirte a serdev driver s/wirte/write/ otherwise Reviewed-by: Guenter Roeck > that doesn't have any code that needs to be called as a part of > .remove. Add code to make .remove optional. > > Cc: linux-kernel@vger.kernel.org > Cc: linux-serial@vger.kernel.org > Cc: Rob Herring > Cc: cphealy@gmail.com > Cc: Guenter Roeck > Cc: Lucas Stach > Cc: Nikita Yushchenko > Cc: Lee Jones > Cc: Greg Kroah-Hartman > Cc: Pavel Machek > Cc: Andy Shevchenko > Cc: Johan Hovold > Signed-off-by: Andrey Smirnov > --- > drivers/tty/serdev/core.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/tty/serdev/core.c b/drivers/tty/serdev/core.c > index c68fb3a8ea1c..f500f6a2ca88 100644 > --- a/drivers/tty/serdev/core.c > +++ b/drivers/tty/serdev/core.c > @@ -252,8 +252,8 @@ static int serdev_drv_probe(struct device *dev) > static int serdev_drv_remove(struct device *dev) > { > const struct serdev_device_driver *sdrv = to_serdev_device_driver(dev->driver); > - > - sdrv->remove(to_serdev_device(dev)); > + if (sdrv->remove) > + sdrv->remove(to_serdev_device(dev)); > return 0; > } > >