diff options
| author | Paul Cercueil <paul@crapouillou.net> | 2020-09-03 13:25:41 +0200 | 
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-09-04 16:53:57 +0200 | 
| commit | 879a4a662873d40e20cd75e8b68539f7befb8e51 (patch) | |
| tree | 03d35905feba2222b3cf5a339b11eb9a093db73d /drivers/usb/misc | |
| parent | 7aea2a7ddc2eb202e7963bd390d7b069f6e116dd (diff) | |
| download | linux-879a4a662873d40e20cd75e8b68539f7befb8e51.tar.bz2 | |
usb/misc: usb3503: Use pm_ptr() macro
Use the newly introduced pm_ptr() macro, and mark the suspend/resume
functions __maybe_unused. These functions can then be moved outside the
CONFIG_PM_SUSPEND block, and the compiler can then process them and
detect build failures independently of the config. If unused, they will
simply be discarded by the compiler.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Link: https://lore.kernel.org/r/20200903112554.34263-8-paul@crapouillou.net
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/misc')
| -rw-r--r-- | drivers/usb/misc/usb3503.c | 18 | 
1 files changed, 8 insertions, 10 deletions
| diff --git a/drivers/usb/misc/usb3503.c b/drivers/usb/misc/usb3503.c index 116bd789e568..48099c6bf04c 100644 --- a/drivers/usb/misc/usb3503.c +++ b/drivers/usb/misc/usb3503.c @@ -322,8 +322,7 @@ static int usb3503_platform_remove(struct platform_device *pdev)  	return 0;  } -#ifdef CONFIG_PM_SLEEP -static int usb3503_suspend(struct usb3503 *hub) +static int __maybe_unused usb3503_suspend(struct usb3503 *hub)  {  	usb3503_switch_mode(hub, USB3503_MODE_STANDBY);  	clk_disable_unprepare(hub->clk); @@ -331,7 +330,7 @@ static int usb3503_suspend(struct usb3503 *hub)  	return 0;  } -static int usb3503_resume(struct usb3503 *hub) +static int __maybe_unused usb3503_resume(struct usb3503 *hub)  {  	clk_prepare_enable(hub->clk);  	usb3503_switch_mode(hub, hub->mode); @@ -339,30 +338,29 @@ static int usb3503_resume(struct usb3503 *hub)  	return 0;  } -static int usb3503_i2c_suspend(struct device *dev) +static int __maybe_unused usb3503_i2c_suspend(struct device *dev)  {  	struct i2c_client *client = to_i2c_client(dev);  	return usb3503_suspend(i2c_get_clientdata(client));  } -static int usb3503_i2c_resume(struct device *dev) +static int __maybe_unused usb3503_i2c_resume(struct device *dev)  {  	struct i2c_client *client = to_i2c_client(dev);  	return usb3503_resume(i2c_get_clientdata(client));  } -static int usb3503_platform_suspend(struct device *dev) +static int __maybe_unused usb3503_platform_suspend(struct device *dev)  {  	return usb3503_suspend(dev_get_drvdata(dev));  } -static int usb3503_platform_resume(struct device *dev) +static int __maybe_unused usb3503_platform_resume(struct device *dev)  {  	return usb3503_resume(dev_get_drvdata(dev));  } -#endif  static SIMPLE_DEV_PM_OPS(usb3503_i2c_pm_ops, usb3503_i2c_suspend,  		usb3503_i2c_resume); @@ -388,7 +386,7 @@ MODULE_DEVICE_TABLE(of, usb3503_of_match);  static struct i2c_driver usb3503_i2c_driver = {  	.driver = {  		.name = USB3503_I2C_NAME, -		.pm = &usb3503_i2c_pm_ops, +		.pm = pm_ptr(&usb3503_i2c_pm_ops),  		.of_match_table = of_match_ptr(usb3503_of_match),  	},  	.probe		= usb3503_i2c_probe, @@ -400,7 +398,7 @@ static struct platform_driver usb3503_platform_driver = {  	.driver = {  		.name = USB3503_I2C_NAME,  		.of_match_table = of_match_ptr(usb3503_of_match), -		.pm = &usb3503_platform_pm_ops, +		.pm = pm_ptr(&usb3503_platform_pm_ops),  	},  	.probe		= usb3503_platform_probe,  	.remove		= usb3503_platform_remove, |