wok diff mISDN/stuff/2.6.24.u @ rev 2454
Add nss-ldapd
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri Mar 13 17:48:14 2009 +0000 (2009-03-13) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/mISDN/stuff/2.6.24.u Fri Mar 13 17:48:14 2009 +0000 1.3 @@ -0,0 +1,331 @@ 1.4 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/app_plci.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/app_plci.c 1.5 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/app_plci.c 2008-01-18 10:24:49.000000000 +0100 1.6 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/app_plci.c 2008-02-05 23:06:46.000000000 +0100 1.7 +@@ -825,6 +825,7 @@ 1.8 + cmsg->LLC = &p[qi->llc.off + 1]; 1.9 + if (qi->hlc.off) 1.10 + cmsg->HLC = &p[qi->hlc.off + 1]; 1.11 ++#ifdef CAPIUTIL_VERSION 1.12 + #if CAPIUTIL_VERSION > 1 1.13 + /* ETS 300 092 Annex B */ 1.14 + if (qi->calling_nr.repeated) { 1.15 +@@ -834,6 +835,7 @@ 1.16 + int_error(); 1.17 + } 1.18 + #endif 1.19 ++#endif 1.20 + // all else set to default 1.21 + } 1.22 + if (mISDN_FsmEvent(&aplci->plci_m, EV_PI_CONNECT_IND, cmsg)) 1.23 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/avm_fritz.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/avm_fritz.c 1.24 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/avm_fritz.c 2008-01-18 10:24:49.000000000 +0100 1.25 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/avm_fritz.c 2008-02-05 23:06:46.000000000 +0100 1.26 +@@ -689,7 +689,11 @@ 1.27 + } 1.28 + 1.29 + static irqreturn_t 1.30 ++#ifdef OLD_IRQ_CALL 1.31 + avm_fritz_interrupt(int intno, void *dev_id, struct pt_regs *regs) 1.32 ++#else 1.33 ++avm_fritz_interrupt(int intno, void *dev_id) 1.34 ++#endif 1.35 + { 1.36 + fritzpnppci *fc = dev_id; 1.37 + u_char val; 1.38 +@@ -722,7 +726,11 @@ 1.39 + } 1.40 + 1.41 + static irqreturn_t 1.42 ++#ifdef OLD_IRQ_CALL 1.43 + avm_fritzv2_interrupt(int intno, void *dev_id, struct pt_regs *regs) 1.44 ++#else 1.45 ++avm_fritzv2_interrupt(int intno, void *dev_id) 1.46 ++#endif 1.47 + { 1.48 + fritzpnppci *fc = dev_id; 1.49 + u_char val; 1.50 +@@ -876,7 +884,7 @@ 1.51 + static int init_card(fritzpnppci *fc) 1.52 + { 1.53 + int cnt = 3; 1.54 +- u_int shared = SA_SHIRQ; 1.55 ++ u_int shared = __IRQF_SHARED; 1.56 + u_long flags; 1.57 + u_char *id = "AVM Fritz!PCI"; 1.58 + 1.59 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/core.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/core.c 1.60 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/core.c 2007-12-17 16:29:59.000000000 +0100 1.61 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/core.c 2008-02-05 23:06:46.000000000 +0100 1.62 +@@ -759,9 +759,11 @@ 1.63 + int 1.64 + mISDNInit(void) 1.65 + { 1.66 +- DECLARE_MUTEX_LOCKED(sem); 1.67 ++ struct semaphore sem; 1.68 + int err; 1.69 + 1.70 ++ init_MUTEX_LOCKED(&sem); 1.71 ++ 1.72 + printk(KERN_INFO "Modular ISDN Stack core version (%s) revision (%s)\n", mISDN_core_version, mISDN_core_revision); 1.73 + core_debug = debug; 1.74 + #ifdef MISDN_MEMDEBUG 1.75 +@@ -801,7 +803,8 @@ 1.76 + } 1.77 + 1.78 + void mISDN_cleanup(void) { 1.79 +- DECLARE_MUTEX_LOCKED(sem); 1.80 ++ struct semaphore sem; 1.81 ++ init_MUTEX_LOCKED(&sem); 1.82 + 1.83 + free_mISDNdev(); 1.84 + if (!list_empty(&mISDN_objectlist)) { 1.85 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/dsp_core.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/dsp_core.c 1.86 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/dsp_core.c 2008-01-18 10:24:50.000000000 +0100 1.87 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/dsp_core.c 2008-02-05 23:10:32.000000000 +0100 1.88 +@@ -1005,8 +1005,10 @@ 1.89 + /* fill mISDN object (dsp_obj) */ 1.90 + memset(&dsp_obj, 0, sizeof(dsp_obj)); 1.91 + #ifdef MODULE 1.92 ++#ifdef SET_MODULE_OWNER 1.93 + SET_MODULE_OWNER(&dsp_obj); 1.94 + #endif 1.95 ++#endif 1.96 + spin_lock_init(&dsp_obj.lock); 1.97 + dsp_obj.name = DSPName; 1.98 + dsp_obj.BPROTO.protocol[3] = ISDN_PID_L3_B_DSP; 1.99 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/hfc_multi.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/hfc_multi.c 1.100 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/hfc_multi.c 2008-01-18 10:24:50.000000000 +0100 1.101 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/hfc_multi.c 2008-02-05 23:06:46.000000000 +0100 1.102 +@@ -119,7 +119,7 @@ 1.103 + #define bugtest \ 1.104 + if (hc->irq) free_irq(hc->irq, hc); \ 1.105 + hc->irq = 0; \ 1.106 +- if (request_irq(hc->pci_dev->irq, hfcmulti_interrupt, SA_SHIRQ, "HFC-multi", hc)) { \ 1.107 ++ if (request_irq(hc->pci_dev->irq, hfcmulti_interrupt, __IRQF_SHARED, "HFC-multi", hc)) { \ 1.108 + printk(KERN_WARNING "mISDN: Could not get interrupt %d.\n", hc->pci_dev->irq); \ 1.109 + hc->irq = hc->pci_dev->irq; } 1.110 + #endif 1.111 +@@ -1930,7 +1930,11 @@ 1.112 + } 1.113 + 1.114 + static irqreturn_t 1.115 ++#ifdef OLD_IRQ_CALL 1.116 + hfcmulti_interrupt(int intno, void *dev_id, struct pt_regs *regs) 1.117 ++#else 1.118 ++hfcmulti_interrupt(int intno, void *dev_id) 1.119 ++#endif 1.120 + { 1.121 + #ifdef IRQCOUNT_DEBUG 1.122 + static int iq1=0,iq2=0,iq3=0,iq4=0,iq5=0,iq6=0,iqcnt=0; 1.123 +@@ -3294,7 +3298,7 @@ 1.124 + disable_hwirq(hc); 1.125 + spin_unlock_irqrestore(&hc->lock, flags); 1.126 + 1.127 +- if (request_irq(hc->pci_dev->irq, hfcmulti_interrupt, SA_SHIRQ, "HFC-multi", hc)) { 1.128 ++ if (request_irq(hc->pci_dev->irq, hfcmulti_interrupt, __IRQF_SHARED, "HFC-multi", hc)) { 1.129 + printk(KERN_WARNING "mISDN: Could not get interrupt %d.\n", hc->pci_dev->irq); 1.130 + return(-EIO); 1.131 + } 1.132 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/hfc_pci.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/hfc_pci.c 1.133 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/hfc_pci.c 2008-01-18 10:24:50.000000000 +0100 1.134 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/hfc_pci.c 2008-02-05 23:06:46.000000000 +0100 1.135 +@@ -1034,7 +1034,11 @@ 1.136 + } 1.137 + 1.138 + static irqreturn_t 1.139 ++#ifdef OLD_IRQ_CALL 1.140 + hfcpci_interrupt(int intno, void *dev_id, struct pt_regs *regs) 1.141 ++#else 1.142 ++hfcpci_interrupt(int intno, void *dev_id) 1.143 ++#endif 1.144 + { 1.145 + hfc_pci_t *hc = dev_id; 1.146 + u_char exval; 1.147 +@@ -1693,7 +1697,7 @@ 1.148 + spin_lock_irqsave(&hc->lock, flags); 1.149 + disable_hwirq(hc); 1.150 + spin_unlock_irqrestore(&hc->lock, flags); 1.151 +- if (request_irq(hc->irq, hfcpci_interrupt, SA_SHIRQ, "HFC PCI", hc)) { 1.152 ++ if (request_irq(hc->irq, hfcpci_interrupt, __IRQF_SHARED, "HFC PCI", hc)) { 1.153 + printk(KERN_WARNING "mISDN: couldn't get interrupt %d\n", hc->irq); 1.154 + return(-EIO); 1.155 + } 1.156 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/hfcs_mini.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/hfcs_mini.c 1.157 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/hfcs_mini.c 2008-01-18 10:24:50.000000000 +0100 1.158 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/hfcs_mini.c 2008-02-05 23:06:46.000000000 +0100 1.159 +@@ -983,7 +983,11 @@ 1.160 + /* Interrupt handler */ 1.161 + /*********************/ 1.162 + static irqreturn_t 1.163 ++#ifdef OLD_IRQ_CALL 1.164 + hfcsmini_interrupt(int intno, void *dev_id, struct pt_regs *regs) 1.165 ++#else 1.166 ++hfcsmini_interrupt(int intno, void *dev_id) 1.167 ++#endif 1.168 + { 1.169 + __u8 fifo_irq, misc_irq; 1.170 + hfcsmini_hw *hw = dev_id; 1.171 +@@ -1587,7 +1591,7 @@ 1.172 + printk(KERN_WARNING "%s %s: requesting IRQ %d\n", 1.173 + hw->card_name, __FUNCTION__, hw->irq); 1.174 + 1.175 +- if (request_irq(hw->irq, hfcsmini_interrupt, SA_SHIRQ, "HFC-S mini", hw)) { 1.176 ++ if (request_irq(hw->irq, hfcsmini_interrupt, __IRQF_SHARED, "HFC-S mini", hw)) { 1.177 + printk(KERN_WARNING "%s %s: couldn't get interrupt %d\n", 1.178 + hw->card_name, __FUNCTION__, hw->irq); 1.179 + 1.180 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/hfcs_usb.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/hfcs_usb.c 1.181 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/hfcs_usb.c 2008-01-18 10:24:50.000000000 +0100 1.182 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/hfcs_usb.c 2008-02-05 23:06:46.000000000 +0100 1.183 +@@ -1109,17 +1109,13 @@ 1.184 + { 1.185 + int k; 1.186 + 1.187 +- spin_lock_init(&urb->lock); 1.188 +- urb->dev = dev; 1.189 +- urb->pipe = pipe; 1.190 +- urb->complete = complete; 1.191 ++ usb_fill_bulk_urb(urb, dev, pipe, buf, packet_size * num_packets, complete, context); 1.192 ++ 1.193 + urb->number_of_packets = num_packets; 1.194 +- urb->transfer_buffer_length = packet_size * num_packets; 1.195 +- urb->context = context; 1.196 +- urb->transfer_buffer = buf; 1.197 + urb->transfer_flags = URB_ISO_ASAP; 1.198 + urb->actual_length = 0; 1.199 + urb->interval = interval; 1.200 ++ 1.201 + for (k = 0; k < num_packets; k++) { 1.202 + urb->iso_frame_desc[k].offset = packet_size * k; 1.203 + urb->iso_frame_desc[k].length = packet_size; 1.204 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/netjet.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/netjet.c 1.205 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/netjet.c 2008-01-18 10:24:50.000000000 +0100 1.206 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/netjet.c 2008-02-05 23:06:46.000000000 +0100 1.207 +@@ -1463,7 +1463,11 @@ 1.208 + } 1.209 + 1.210 + static irqreturn_t 1.211 ++#ifdef OLD_IRQ_CALL 1.212 + nj_interrupt(int intno, void *dev_id, struct pt_regs *regs) 1.213 ++#else 1.214 ++nj_interrupt(int intno, void *dev_id) 1.215 ++#endif 1.216 + { 1.217 + netjet_t *card = dev_id; 1.218 + u_int8_t val, s1val, s0val; 1.219 +@@ -1544,7 +1548,7 @@ 1.220 + nj_disable_hwirq(card); 1.221 + spin_unlock_irqrestore(&card->lock, flags); 1.222 + 1.223 +- if (request_irq(card->irq, nj_interrupt, SA_SHIRQ, "NETjet", card)) { 1.224 ++ if (request_irq(card->irq, nj_interrupt, __IRQF_SHARED, "NETjet", card)) { 1.225 + printk(KERN_WARNING "mISDN: couldn't get interrupt %d\n", 1.226 + card->irq); 1.227 + return (-EIO); 1.228 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/sedl_fax.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/sedl_fax.c 1.229 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/sedl_fax.c 2008-01-18 10:24:50.000000000 +0100 1.230 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/sedl_fax.c 2008-02-05 23:06:46.000000000 +0100 1.231 +@@ -338,7 +338,7 @@ 1.232 + { 1.233 + int cnt = 3; 1.234 + u_long flags; 1.235 +- u_int shared = SA_SHIRQ; 1.236 ++ u_int shared = __IRQF_SHARED; 1.237 + void *irq_func = speedfax_pci_interrupt; 1.238 + 1.239 + if (sf->subtyp == SEDL_SPEEDFAX_ISA) { 1.240 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/stack.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/stack.c 1.241 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/stack.c 2008-01-18 10:24:50.000000000 +0100 1.242 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/stack.c 2008-02-05 23:06:46.000000000 +0100 1.243 +@@ -786,9 +786,11 @@ 1.244 + static int 1.245 + delete_stack(mISDNstack_t *st) 1.246 + { 1.247 +- DECLARE_MUTEX_LOCKED(sem); 1.248 ++ struct semaphore sem; 1.249 + u_long flags; 1.250 + 1.251 ++ init_MUTEX_LOCKED(&sem); 1.252 ++ 1.253 + if (core_debug & DEBUG_CORE_FUNC) 1.254 + printk(KERN_DEBUG "%s: st(%p:%08x)\n", __FUNCTION__, st, st->id); 1.255 + mISDN_unregister_sysfs_st(st); 1.256 +@@ -1198,7 +1200,8 @@ 1.257 + hhe->addr = st->id; 1.258 + 1.259 + if (wait) { 1.260 +- DECLARE_MUTEX_LOCKED(sem); 1.261 ++ struct semaphore sem; 1.262 ++ init_MUTEX_LOCKED(&sem); 1.263 + 1.264 + hhe->data[0] = &sem; 1.265 + _queue_message(st, skb); 1.266 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/w6692.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/w6692.c 1.267 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/w6692.c 2008-01-18 10:24:50.000000000 +0100 1.268 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/w6692.c 2008-02-05 23:06:46.000000000 +0100 1.269 +@@ -855,7 +855,11 @@ 1.270 + } 1.271 + 1.272 + static irqreturn_t 1.273 ++#ifdef OLD_IRQ_CALL 1.274 + w6692_interrupt(int intno, void *dev_id, struct pt_regs *regs) 1.275 ++#else 1.276 ++w6692_interrupt(int intno, void *dev_id) 1.277 ++#endif 1.278 + { 1.279 + w6692pci *card = dev_id; 1.280 + u_char ista; 1.281 +@@ -994,7 +998,7 @@ 1.282 + spin_lock_irqsave(&card->lock, flags); 1.283 + disable_hwirq(card); 1.284 + spin_unlock_irqrestore(&card->lock, flags); 1.285 +- if (request_irq(card->irq, w6692_interrupt, SA_SHIRQ, "w6692", card)) { 1.286 ++ if (request_irq(card->irq, w6692_interrupt, __IRQF_SHARED, "w6692", card)) { 1.287 + printk(KERN_WARNING "mISDN: couldn't get interrupt %d\n", card->irq); 1.288 + return(-EIO); 1.289 + } 1.290 +diff -Naur mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/xhfc_su.c mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/xhfc_su.c 1.291 +--- mISDN-1_1_7_2.orig/drivers/isdn/hardware/mISDN/xhfc_su.c 2008-01-18 10:24:50.000000000 +0100 1.292 ++++ mISDN-1_1_7_2/drivers/isdn/hardware/mISDN/xhfc_su.c 2008-02-05 23:06:46.000000000 +0100 1.293 +@@ -1103,7 +1103,11 @@ 1.294 + /* Interrupt handler */ 1.295 + /*********************/ 1.296 + static irqreturn_t 1.297 ++#ifdef OLD_IRQ_CALL 1.298 + xhfc_interrupt(int intno, void *dev_id, struct pt_regs *regs) 1.299 ++#else 1.300 ++xhfc_interrupt(int intno, void *dev_id) 1.301 ++#endif 1.302 + { 1.303 + xhfc_pi *pi = dev_id; 1.304 + xhfc_t * xhfc = NULL; 1.305 +@@ -2031,7 +2035,7 @@ 1.306 + } 1.307 + 1.308 + /* init interrupt engine */ 1.309 +- if (request_irq(pi->irq, xhfc_interrupt, SA_SHIRQ, "XHFC", pi)) { 1.310 ++ if (request_irq(pi->irq, xhfc_interrupt, __IRQF_SHARED, "XHFC", pi)) { 1.311 + printk(KERN_WARNING "%s %s: couldn't get interrupt %d\n", 1.312 + pi->name, __FUNCTION__, pi->irq); 1.313 + pi->irq = 0; 1.314 +diff -Naur mISDN-1_1_7_2.orig/include/linux/isdn_compat.h mISDN-1_1_7_2/include/linux/isdn_compat.h 1.315 +--- mISDN-1_1_7_2.orig/include/linux/isdn_compat.h 2008-01-18 10:25:33.000000000 +0100 1.316 ++++ mISDN-1_1_7_2/include/linux/isdn_compat.h 2008-02-05 23:06:46.000000000 +0100 1.317 +@@ -128,6 +128,17 @@ 1.318 + #define MISDN_COMPAT_KMEMCACHE 1.319 + #endif 1.320 + 1.321 ++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20) 1.322 ++#define OLD_IRQ_CALL 1.323 ++#else 1.324 ++#undef OLD_IRQ_CALL 1.325 ++#endif 1.326 ++ 1.327 ++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) 1.328 ++#define __IRQF_SHARED SA_SHIRQ 1.329 ++#else 1.330 ++#define __IRQF_SHARED IRQF_SHARED 1.331 ++#endif 1.332 + 1.333 + 1.334 + #endif /* __KERNEL__ */