From daeef2ae05700e9fc6f372d04f0255b992c62ce7 Mon Sep 17 00:00:00 2001 From: Hauke Mehrtens Date: Mon, 5 Apr 2010 23:03:30 +0200 Subject: [PATCH] compat-wireless: fix use of device_create The signature of device_create changed in the last kernel version. Backporting it in compat is hard because of the use of var args. Signed-off-by: Hauke Mehrtens --- patches/25-device_create.patch | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 patches/25-device_create.patch diff --git a/patches/25-device_create.patch b/patches/25-device_create.patch new file mode 100644 index 000000000000..232816e546f3 --- /dev/null +++ b/patches/25-device_create.patch @@ -0,0 +1,20 @@ +--- a/drivers/net/wireless/mac80211_hwsim.c ++++ b/drivers/net/wireless/mac80211_hwsim.c +@@ -1211,8 +1211,17 @@ static int __init init_mac80211_hwsim(vo + data = hw->priv; + data->hw = hw; + ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27)) + data->dev = device_create(hwsim_class, NULL, 0, hw, + "hwsim%d", i); ++#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)) ++ data->dev = device_create_drvdata(hwsim_class, NULL, 0, hw, ++ "hwsim%d", i); ++#else ++ data->dev = device_create(hwsim_class, NULL, 0, ++ "hwsim%d", i); ++ dev_set_drvdata(data->dev, hw); ++#endif + if (IS_ERR(data->dev)) { + printk(KERN_DEBUG + "mac80211_hwsim: device_create " -- 2.30.2