1 diff -uNr dahdi-linux-2.2.0.2.ORIg/drivers/dahdi/xpp/xbus-sysfs.c dahdi-linux-2.2.0.2/drivers/dahdi/xpp/xbus-sysfs.c
2 --- dahdi-linux-2.2.0.2.ORIg/drivers/dahdi/xpp/xbus-sysfs.c 2009-10-22 18:04:47.000000000 +0100
3 +++ dahdi-linux-2.2.0.2/drivers/dahdi/xpp/xbus-sysfs.c 2009-10-22 18:05:54.000000000 +0100
5 dev->parent = &xbus->astribank;
6 dev_set_name(dev, "%02d:%1x:%1x", xbus->num, xpd->addr.unit,
8 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
9 + dev_set_drvdata(dev, xpd);
11 dev->driver_data = xpd;
13 dev->release = xpd_release;
14 ret = device_register(dev);
18 XPD_DBG(DEVICES, xpd, "SYSFS\n");
20 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
21 + if(!dev_get_drvdata(dev))
23 + BUG_ON(dev_get_drvdata(dev) != xpd);
27 BUG_ON(dev->driver_data != xpd);
29 device_unregister(dev);
30 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
31 + dev_set_drvdata(dev, NULL);
33 dev->driver_data = NULL;
37 /*--------- Sysfs Device handling ----*/
39 astribank = &xbus->astribank;
41 sysfs_remove_link(&astribank->kobj, "transport");
42 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
43 + if(!dev_get_drvdata(astribank))
45 + BUG_ON(dev_get_drvdata(astribank) != xbus);
47 if(!astribank->driver_data)
49 BUG_ON(astribank->driver_data != xbus);
51 device_unregister(&xbus->astribank);
55 astribank->bus = &toplevel_bus_type;
56 astribank->parent = xbus->transport.transport_device;
57 dev_set_name(astribank, "xbus-%02d", xbus->num);
58 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
59 + dev_set_drvdata(astribank, xbus);
61 astribank->driver_data = xbus;
63 astribank->release = astribank_release;
64 ret = device_register(astribank);
66 XBUS_ERR(xbus, "%s: device_register failed: %d\n", __FUNCTION__, ret);
67 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
68 + dev_set_drvdata(astribank, NULL);
70 astribank->driver_data = NULL;
74 ret = sysfs_create_link(&astribank->kobj, &astribank->parent->kobj, "transport");
76 XBUS_ERR(xbus, "%s: sysfs_create_link failed: %d\n", __FUNCTION__, ret);
77 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
78 + dev_set_drvdata(astribank, NULL);
80 astribank->driver_data = NULL;
85 diff -uNr dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/xpp/xpp_dahdi.c dahdi-linux-2.2.0.2/drivers/dahdi/xpp/xpp_dahdi.c
86 --- dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/xpp/xpp_dahdi.c 2009-10-22 18:52:23.000000000 +0100
87 +++ dahdi-linux-2.2.0.2/drivers/dahdi/xpp/xpp_dahdi.c 2009-10-22 18:52:55.000000000 +0100
90 spin_lock_irqsave(&xbus->lock, flags);
91 atomic_inc(&xpd->open_counter);
93 LINE_DBG(DEVICES, xpd, pos, "%s[%d]: open_counter=%d\n",
94 current->comm, current->pid,
95 atomic_read(&xpd->open_counter));
97 spin_unlock_irqrestore(&xbus->lock, flags);
98 if(xpd->xops->card_open)
99 xpd->xops->card_open(xpd, pos);
101 spin_unlock_irqrestore(&xbus->lock, flags);
102 if(xpd->xops->card_close)
103 xpd->xops->card_close(xpd, pos);
105 LINE_DBG(DEVICES, xpd, pos, "%s[%d]: open_counter=%d\n",
106 current->comm, current->pid,
107 atomic_read(&xpd->open_counter));
109 atomic_dec(&xpd->open_counter); /* from xpp_open() */
110 put_xpd(__FUNCTION__, xpd); /* from xpp_open() */
112 diff -uNr dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/dahdi-base.c dahdi-linux-2.2.0.2/drivers/dahdi/dahdi-base.c
113 --- dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/dahdi-base.c 2009-10-22 17:14:40.000000000 +0100
114 +++ dahdi-linux-2.2.0.2/drivers/dahdi/dahdi-base.c 2009-10-22 17:14:49.000000000 +0100
116 #include <linux/kmod.h>
117 #include <linux/moduleparam.h>
118 #include <linux/list.h>
119 +#include <linux/sched.h>
121 #include <linux/ppp_defs.h>
123 diff -uNr dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/pciradio.c dahdi-linux-2.2.0.2/drivers/dahdi/pciradio.c
124 --- dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/pciradio.c 2009-10-22 17:14:40.000000000 +0100
125 +++ dahdi-linux-2.2.0.2/drivers/dahdi/pciradio.c 2009-10-22 17:14:49.000000000 +0100
127 #include <linux/pci.h>
128 #include <linux/interrupt.h>
129 #include <linux/moduleparam.h>
130 +#include <linux/sched.h>
132 #include <asm/delay.h>
134 diff -uNr dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/voicebus/voicebus.c dahdi-linux-2.2.0.2/drivers/dahdi/voicebus/voicebus.c
135 --- dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/voicebus/voicebus.c 2009-10-22 17:14:40.000000000 +0100
136 +++ dahdi-linux-2.2.0.2/drivers/dahdi/voicebus/voicebus.c 2009-10-22 17:16:44.000000000 +0100
138 #include <linux/interrupt.h>
139 #include <linux/timer.h>
140 #include <linux/module.h>
141 +#include <linux/sched.h>
143 #include <dahdi/kernel.h>
144 #include "voicebus.h"
145 diff -uNr dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/wcfxo.c dahdi-linux-2.2.0.2/drivers/dahdi/wcfxo.c
146 --- dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/wcfxo.c 2009-10-22 17:14:40.000000000 +0100
147 +++ dahdi-linux-2.2.0.2/drivers/dahdi/wcfxo.c 2009-10-22 17:14:49.000000000 +0100
149 #include <linux/usb.h>
150 #include <linux/errno.h>
151 #include <linux/pci.h>
152 +#include <linux/sched.h>
154 #include <linux/moduleparam.h>
156 diff -uNr dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/wct1xxp.c dahdi-linux-2.2.0.2/drivers/dahdi/wct1xxp.c
157 --- dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/wct1xxp.c 2009-10-22 17:14:40.000000000 +0100
158 +++ dahdi-linux-2.2.0.2/drivers/dahdi/wct1xxp.c 2009-10-22 17:14:49.000000000 +0100
160 #include <linux/pci.h>
161 #include <linux/spinlock.h>
162 #include <linux/moduleparam.h>
163 +#include <linux/sched.h>
165 #include <dahdi/kernel.h>
167 diff -uNr dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/wctdm24xxp/base.c dahdi-linux-2.2.0.2/drivers/dahdi/wctdm24xxp/base.c
168 --- dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/wctdm24xxp/base.c 2009-10-22 17:14:40.000000000 +0100
169 +++ dahdi-linux-2.2.0.2/drivers/dahdi/wctdm24xxp/base.c 2009-10-22 17:14:49.000000000 +0100
171 #include <linux/workqueue.h>
172 #include <linux/delay.h>
173 #include <linux/moduleparam.h>
174 +#include <linux/sched.h>
175 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
176 #include <linux/semaphore.h>
178 diff -uNr dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/wctdm.c dahdi-linux-2.2.0.2/drivers/dahdi/wctdm.c
179 --- dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/wctdm.c 2009-10-22 17:14:40.000000000 +0100
180 +++ dahdi-linux-2.2.0.2/drivers/dahdi/wctdm.c 2009-10-22 17:14:49.000000000 +0100
182 #include <linux/pci.h>
183 #include <linux/interrupt.h>
184 #include <linux/moduleparam.h>
185 +#include <linux/sched.h>
190 diff -uNr dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/wcte11xp.c dahdi-linux-2.2.0.2/drivers/dahdi/wcte11xp.c
191 --- dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/wcte11xp.c 2009-10-22 17:14:40.000000000 +0100
192 +++ dahdi-linux-2.2.0.2/drivers/dahdi/wcte11xp.c 2009-10-22 17:14:49.000000000 +0100
194 #include <linux/pci.h>
195 #include <linux/spinlock.h>
196 #include <linux/moduleparam.h>
197 +#include <linux/sched.h>
199 #include <dahdi/kernel.h>
201 diff -uNr dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/xpp/xbus-core.c dahdi-linux-2.2.0.2/drivers/dahdi/xpp/xbus-core.c
202 --- dahdi-linux-2.2.0.2.ORIG/drivers/dahdi/xpp/xbus-core.c 2009-10-22 17:14:40.000000000 +0100
203 +++ dahdi-linux-2.2.0.2/drivers/dahdi/xpp/xbus-core.c 2009-10-22 17:16:10.000000000 +0100
205 #include <linux/workqueue.h>
206 #include <linux/device.h>
207 #include <linux/delay.h> /* for msleep() to debug */
208 +#include <linux/sched.h>
210 #include "xpp_dahdi.h"
211 #include "xbus-core.h"
212 --- dahdi-linux-2.2.0.2/drivers/dahdi/wctc4xxp/base.c 2009/08/04 16:30:11 6936
213 +++ dahdi-linux-2.2.0.2/drivers/dahdi/wctc4xxp/base.c 2009/08/04 16:38:56 6937
218 +#ifdef HAVE_NET_DEVICE_OPS
219 +static const struct net_device_ops wctc4xxp_netdev_ops = {
220 + .ndo_set_multicast_list = &wctc4xxp_net_set_multi,
221 + .ndo_open = &wctc4xxp_net_up,
222 + .ndo_stop = &wctc4xxp_net_down,
223 + .ndo_start_xmit = &wctc4xxp_net_hard_start_xmit,
224 + .ndo_get_stats = &wctc4xxp_net_get_stats,
225 + .ndo_do_ioctl = &wctc4xxp_net_ioctl,
230 * wctc4xxp_net_register - Register a new network interface.
231 * @wc: transcoder card to register the interface for.
232 @@ -773,14 +784,21 @@
235 memcpy(netdev->dev_addr, our_mac, sizeof(our_mac));
237 +# ifdef HAVE_NET_DEVICE_OPS
238 + netdev->netdev_ops = &wctc4xxp_netdev_ops;
240 netdev->set_multicast_list = &wctc4xxp_net_set_multi;
241 netdev->open = &wctc4xxp_net_up;
242 netdev->stop = &wctc4xxp_net_down;
243 netdev->hard_start_xmit = &wctc4xxp_net_hard_start_xmit;
244 netdev->get_stats = &wctc4xxp_net_get_stats;
245 netdev->do_ioctl = &wctc4xxp_net_ioctl;
248 netdev->promiscuity = 0;
249 netdev->flags |= IFF_NOARP;
251 # if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24)
252 netdev->poll = &wctc4xxp_poll;
254 diff -uNr dahdi-linux-2.2.0.2.ORIG/Makefile dahdi-linux-2.2.0.2/Makefile
255 --- dahdi-linux-2.2.0.2.ORIG/Makefile 2009-10-22 16:46:00.000000000 +0100
256 +++ dahdi-linux-2.2.0.2/Makefile 2009-10-22 16:46:27.000000000 +0100
258 build_tools/uninstall-modules dahdi $(KVERS)
260 $(KMAKE) INSTALL_MOD_PATH=$(DESTDIR) INSTALL_MOD_DIR=dahdi modules_install
261 - [ `id -u` = 0 ] && /sbin/depmod -a $(KVERS) || :
262 +# [ `id -u` = 0 ] && /sbin/depmod -a $(KVERS) || :