From 48ca0d22d56867706c5fcaa18169cdfe91f3028a Mon Sep 17 00:00:00 2001 From: Hauke Mehrtens Date: Thu, 31 Mar 2011 09:22:05 -0700 Subject: [PATCH] compat-wirless: deactivate PM support for libertas_spi for kernel < 2.6.29 The power management interface changed in kernel 2.6.29 and this breaks build on older kernels. CC: Vasily Khoruzhick Signed-off-by: Hauke Mehrtens --- patches/11-dev-pm-ops.patch | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/patches/11-dev-pm-ops.patch b/patches/11-dev-pm-ops.patch index 2922f7a3d892..25759f5eba8f 100644 --- a/patches/11-dev-pm-ops.patch +++ b/patches/11-dev-pm-ops.patch @@ -117,6 +117,34 @@ calls on compat code with only slight modifications. }; int ath_pci_init(void) +--- a/drivers/net/wireless/libertas/if_spi.c ++++ b/drivers/net/wireless/libertas/if_spi.c +@@ -1204,6 +1204,7 @@ static int __devexit libertas_spi_remove + return 0; + } + ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29)) + static int if_spi_suspend(struct device *dev) + { + struct spi_device *spi = to_spi_device(dev); +@@ -1237,6 +1238,7 @@ static const struct dev_pm_ops if_spi_pm + .suspend = if_spi_suspend, + .resume = if_spi_resume, + }; ++#endif + + static struct spi_driver libertas_spi_driver = { + .probe = if_spi_probe, +@@ -1245,7 +1247,9 @@ static struct spi_driver libertas_spi_dr + .name = "libertas_spi", + .bus = &spi_bus_type, + .owner = THIS_MODULE, ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29)) + .pm = &if_spi_pm_ops, ++#endif + }, + }; + --- a/drivers/net/wireless/iwlegacy/iwl-core.c +++ b/drivers/net/wireless/iwlegacy/iwl-core.c @@ -2048,15 +2048,17 @@ int iwl_legacy_pci_resume(struct device -- 2.30.2