1 diff -urN linux-2.4.22.org/arch/alpha/kernel/sys_sable.c linux-2.4.22/arch/alpha/kernel/sys_sable.c
2 --- linux-2.4.22.org/arch/alpha/kernel/sys_sable.c 2003-11-23 16:00:51.000000000 +0100
3 +++ linux-2.4.22/arch/alpha/kernel/sys_sable.c 2003-11-23 16:04:29.000000000 +0100
8 -sable_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
9 +sable_map_irq(struct pci_dev *dev, u8 slota, u8 pin)
12 static char irq_tab[9][5] __initdata = {
13 /*INT INTA INTB INTC INTD */
14 { 32+0, 32+0, 32+0, 32+0, 32+0}, /* IdSel 0, TULIP */
15 diff -urN linux-2.4.22.org/arch/alpha/kernel/sys_titan.c linux-2.4.22/arch/alpha/kernel/sys_titan.c
16 --- linux-2.4.22.org/arch/alpha/kernel/sys_titan.c 2003-11-23 16:00:51.000000000 +0100
17 +++ linux-2.4.22/arch/alpha/kernel/sys_titan.c 2003-11-23 16:04:29.000000000 +0100
22 - volatile unsigned long *dimB;
23 + volatile unsigned long *dimB=NULL;
24 dimB = &cchip->dim0.csr;
25 if (bcpu == 1) dimB = &cchip->dim1.csr;
26 else if (bcpu == 2) dimB = &cchip->dim2.csr;
27 diff -urN linux-2.4.22.org/arch/alpha/kernel/sys_wildfire.c linux-2.4.22/arch/alpha/kernel/sys_wildfire.c
28 --- linux-2.4.22.org/arch/alpha/kernel/sys_wildfire.c 2003-11-23 16:00:51.000000000 +0100
29 +++ linux-2.4.22/arch/alpha/kernel/sys_wildfire.c 2003-11-23 16:04:29.000000000 +0100
34 -wildfire_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
35 +wildfire_map_irq(struct pci_dev *dev, u8 slotu, u8 pin)
38 static char irq_tab[8][5] __initdata = {
39 /*INT INTA INTB INTC INTD */
40 { -1, -1, -1, -1, -1}, /* IdSel 0 ISA Bridge */
41 diff -urN linux-2.4.22.org/arch/sparc64/solaris/misc.c linux-2.4.22/arch/sparc64/solaris/misc.c
42 --- linux-2.4.22.org/arch/sparc64/solaris/misc.c 2003-11-23 16:01:09.000000000 +0100
43 +++ linux-2.4.22/arch/sparc64/solaris/misc.c 2003-11-23 16:04:29.000000000 +0100
45 #include <linux/mman.h>
46 #include <linux/file.h>
47 #include <linux/timex.h>
48 +#include <linux/major.h>
50 #include <asm/uaccess.h>
51 #include <asm/string.h>
52 diff -urN linux-2.4.22.org/drivers/atm/horizon.c linux-2.4.22/drivers/atm/horizon.c
53 --- linux-2.4.22.org/drivers/atm/horizon.c 2003-11-23 16:00:27.000000000 +0100
54 +++ linux-2.4.22/drivers/atm/horizon.c 2003-11-23 16:04:29.000000000 +0100
61 static inline void dump_regs (hrz_dev * dev) {
63 PRINTD (DBG_REGS, "CONTROL 0: %#x", rd_regl (dev, CONTROL_0_REG));
70 static inline void dump_framer (hrz_dev * dev) {
73 diff -urN linux-2.4.22.org/drivers/block/blkpg.c linux-2.4.22/drivers/block/blkpg.c
74 --- linux-2.4.22.org/drivers/block/blkpg.c 2003-11-23 15:59:47.000000000 +0100
75 +++ linux-2.4.22/drivers/block/blkpg.c 2003-11-23 16:04:29.000000000 +0100
77 #include <linux/fs.h> /* for BLKRASET, ... */
78 #include <linux/sched.h> /* for capable() */
79 #include <linux/blk.h> /* for set_device_ro() */
80 +#include <linux/blkdev.h>
81 #include <linux/blkpg.h>
82 #include <linux/genhd.h>
83 #include <linux/swap.h> /* for is_swap_partition() */
84 diff -urN linux-2.4.22.org/drivers/block/DAC960.c linux-2.4.22/drivers/block/DAC960.c
85 --- linux-2.4.22.org/drivers/block/DAC960.c 2003-11-23 15:59:45.000000000 +0100
86 +++ linux-2.4.22/drivers/block/DAC960.c 2003-11-23 16:04:29.000000000 +0100
87 @@ -5491,11 +5491,7 @@
88 .part[MINOR(Inode->i_rdev)]
97 return blk_ioctl(Inode->i_rdev, Request, Argument);
99 /* Re-Read Partition Table. */
100 diff -urN linux-2.4.22.org/drivers/block/nbd.c linux-2.4.22/drivers/block/nbd.c
101 --- linux-2.4.22.org/drivers/block/nbd.c 2003-11-23 15:59:44.000000000 +0100
102 +++ linux-2.4.22/drivers/block/nbd.c 2003-11-23 16:04:29.000000000 +0100
104 * (Just smiley confuses emacs :-)
107 -static int __init nbd_init(void)
108 +int __init nbd_init(void)
112 diff -urN linux-2.4.22.org/drivers/char/amd76x_pm.c linux-2.4.22/drivers/char/amd76x_pm.c
113 --- linux-2.4.22.org/drivers/char/amd76x_pm.c 2003-11-23 15:59:47.000000000 +0100
114 +++ linux-2.4.22/drivers/char/amd76x_pm.c 2003-11-23 16:04:29.000000000 +0100
118 #include <linux/config.h>
119 +#include <linux/init.h>
120 #include <linux/module.h>
121 #include <linux/slab.h>
122 #include <linux/pci.h>
123 diff -urN linux-2.4.22.org/drivers/md/dm-io.c linux-2.4.22/drivers/md/dm-io.c
124 --- linux-2.4.22.org/drivers/md/dm-io.c 2003-11-23 16:00:41.000000000 +0100
125 +++ linux-2.4.22/drivers/md/dm-io.c 2003-11-23 16:04:12.000000000 +0100
127 #include <linux/slab.h>
128 #include <linux/sched.h>
130 +#include <linux/bitops.h>
132 /* FIXME: can we shrink this ? */
137 * Primitives for alignment calculations.
141 - return generic_fls32(n);
144 static inline int log2_floor(unsigned n)
147 diff -urN linux-2.4.22.org/drivers/net/ns83820.c linux-2.4.22/drivers/net/ns83820.c
148 --- linux-2.4.22.org/drivers/net/ns83820.c 2003-11-23 15:59:37.000000000 +0100
149 +++ linux-2.4.22/drivers/net/ns83820.c 2003-11-23 16:04:29.000000000 +0100
152 #include <linux/module.h>
153 #include <linux/types.h>
155 #include <linux/pci.h>
156 #include <linux/netdevice.h>
157 #include <linux/etherdevice.h>
158 diff -urN linux-2.4.22.org/drivers/net/plip.c linux-2.4.22/drivers/net/plip.c
159 --- linux-2.4.22.org/drivers/net/plip.c 2003-11-23 15:59:36.000000000 +0100
160 +++ linux-2.4.22/drivers/net/plip.c 2003-11-23 16:04:29.000000000 +0100
161 @@ -1383,7 +1383,7 @@
163 static int parport_ptr;
165 -static int __init plip_setup(char *str)
166 +int __init plip_setup(char *str)
170 diff -urN linux-2.4.22.org/drivers/net/rrunner.c linux-2.4.22/drivers/net/rrunner.c
171 --- linux-2.4.22.org/drivers/net/rrunner.c 2003-11-23 15:59:37.000000000 +0100
172 +++ linux-2.4.22/drivers/net/rrunner.c 2003-11-23 16:04:29.000000000 +0100
174 * Don't access any registes before this point!
177 - writel(readl(®s->HostCtrl) | NO_SWAP, ®s->HostCtrl);
178 + writel(readl(&rrpriv->regs->HostCtrl) | NO_SWAP, &rrpriv->regs->HostCtrl);
181 * Need to add a case for little-endian 64-bit hosts here.
182 diff -urN linux-2.4.22.org/drivers/net/sk98lin/h/skgepnm2.h linux-2.4.22/drivers/net/sk98lin/h/skgepnm2.h
183 --- linux-2.4.22.org/drivers/net/sk98lin/h/skgepnm2.h 2003-11-23 15:59:43.000000000 +0100
184 +++ linux-2.4.22/drivers/net/sk98lin/h/skgepnm2.h 2003-11-23 16:04:29.000000000 +0100
186 #if SK_TICKS_PER_SEC == 100
187 #define SK_PNMI_HUNDREDS_SEC(t) (t)
189 +#if SK_TICKS_PER_SEC == 1000
190 +#define SK_PNMI_HUNDREDS_SEC(t) ((t*1000)>>10)
192 #define SK_PNMI_HUNDREDS_SEC(t) (((t) * 100) / (SK_TICKS_PER_SEC))
194 #endif /* !SK_TICKS_PER_SEC */
195 #endif /* !SK_PNMI_HUNDREDS_SEC */
197 diff -urN linux-2.4.22.org/drivers/net/wan/sdla_chdlc.c linux-2.4.22/drivers/net/wan/sdla_chdlc.c
198 --- linux-2.4.22.org/drivers/net/wan/sdla_chdlc.c 2003-11-23 15:59:40.000000000 +0100
199 +++ linux-2.4.22/drivers/net/wan/sdla_chdlc.c 2003-11-23 16:04:29.000000000 +0100
202 #include <linux/module.h>
203 #include <linux/version.h>
204 +#include <linux/module.h>
205 #include <linux/kernel.h> /* printk(), and other useful stuff */
206 #include <linux/stddef.h> /* offsetof(), etc. */
207 #include <linux/errno.h> /* return codes */
208 diff -urN linux-2.4.22.org/drivers/net/wan/sdla_fr.c linux-2.4.22/drivers/net/wan/sdla_fr.c
209 --- linux-2.4.22.org/drivers/net/wan/sdla_fr.c 2003-11-23 15:59:40.000000000 +0100
210 +++ linux-2.4.22/drivers/net/wan/sdla_fr.c 2003-11-23 16:04:29.000000000 +0100
213 #include <linux/module.h>
214 #include <linux/version.h>
215 +#include <linux/module.h>
216 #include <linux/kernel.h> /* printk(), and other useful stuff */
217 #include <linux/stddef.h> /* offsetof(), etc. */
218 #include <linux/errno.h> /* return codes */
219 diff -urN linux-2.4.22.org/drivers/net/wan/sdla_ppp.c linux-2.4.22/drivers/net/wan/sdla_ppp.c
220 --- linux-2.4.22.org/drivers/net/wan/sdla_ppp.c 2003-11-23 15:59:41.000000000 +0100
221 +++ linux-2.4.22/drivers/net/wan/sdla_ppp.c 2003-11-23 16:04:29.000000000 +0100
224 #include <linux/module.h>
225 #include <linux/version.h>
226 +#include <linux/module.h>
227 #include <linux/kernel.h> /* printk(), and other useful stuff */
228 #include <linux/stddef.h> /* offsetof(), etc. */
229 #include <linux/errno.h> /* return codes */
230 diff -urN linux-2.4.22.org/drivers/net/wan/sdla_x25.c linux-2.4.22/drivers/net/wan/sdla_x25.c
231 --- linux-2.4.22.org/drivers/net/wan/sdla_x25.c 2003-11-23 15:59:40.000000000 +0100
232 +++ linux-2.4.22/drivers/net/wan/sdla_x25.c 2003-11-23 16:04:29.000000000 +0100
235 #include <linux/module.h>
236 #include <linux/version.h>
237 +#include <linux/module.h>
238 #include <linux/kernel.h> /* printk(), and other useful stuff */
239 #include <linux/stddef.h> /* offsetof(), etc. */
240 #include <linux/errno.h> /* return codes */
241 diff -urN linux-2.4.22.org/drivers/net/wan/wanpipe_multppp.c linux-2.4.22/drivers/net/wan/wanpipe_multppp.c
242 --- linux-2.4.22.org/drivers/net/wan/wanpipe_multppp.c 2003-11-23 15:59:41.000000000 +0100
243 +++ linux-2.4.22/drivers/net/wan/wanpipe_multppp.c 2003-11-23 16:04:29.000000000 +0100
246 #include <linux/module.h>
247 #include <linux/version.h>
248 +#include <linux/module.h>
249 #include <linux/kernel.h> /* printk(), and other useful stuff */
250 #include <linux/stddef.h> /* offsetof(), etc. */
251 #include <linux/errno.h> /* return codes */
252 diff -urN linux-2.4.22.org/drivers/net/wireless/hermes.c linux-2.4.22/drivers/net/wireless/hermes.c
253 --- linux-2.4.22.org/drivers/net/wireless/hermes.c 2003-11-23 15:59:44.000000000 +0100
254 +++ linux-2.4.22/drivers/net/wireless/hermes.c 2003-11-23 16:04:29.000000000 +0100
256 #include <linux/delay.h>
257 #include <linux/init.h>
258 #include <linux/kernel.h>
259 +#include <linux/sched.h>
260 #include <asm/errno.h>
263 diff -urN linux-2.4.22.org/drivers/parport/parport_cs.c linux-2.4.22/drivers/parport/parport_cs.c
264 --- linux-2.4.22.org/drivers/parport/parport_cs.c 2003-11-23 16:00:28.000000000 +0100
265 +++ linux-2.4.22/drivers/parport/parport_cs.c 2003-11-23 16:04:29.000000000 +0100
267 #include <linux/string.h>
268 #include <linux/timer.h>
269 #include <linux/ioport.h>
270 +#include <linux/major.h>
272 #include <linux/parport.h>
273 #include <linux/parport_pc.h>
274 diff -urN linux-2.4.22.org/drivers/scsi/53c7,8xx.c linux-2.4.22/drivers/scsi/53c7,8xx.c
275 --- linux-2.4.22.org/drivers/scsi/53c7,8xx.c 2003-11-23 15:59:58.000000000 +0100
276 +++ linux-2.4.22/drivers/scsi/53c7,8xx.c 2003-11-23 16:04:29.000000000 +0100
277 @@ -1433,14 +1433,13 @@
278 command |= PCI_COMMAND_MASTER|PCI_COMMAND_IO;
279 pci_write_config_word(pdev, PCI_COMMAND, command);
281 - if (io_port >= 0x10000000 && is_prep ) {
282 + if (io_port >= 0x10000000 && (_machine == _MACH_prep) ) {
283 /* Mapping on PowerPC can't handle this! */
284 unsigned long new_io_port;
285 new_io_port = (io_port & 0x00FFFFFF) | 0x01000000;
286 printk("SCSI: I/O moved from %08X to %08x\n", io_port, new_io_port);
287 io_port = new_io_port;
288 pci_write_config_dword(pdev, PCI_BASE_ADDRESS_0, io_port);
289 - pdev->base_address[0] = io_port;
293 ;diff -urN linux-2.4.22.org/drivers/scsi/advansys.c linux-2.4.22/drivers/scsi/advansys.c
294 ;--- linux-2.4.22.org/drivers/scsi/advansys.c 2003-11-23 15:59:57.000000000 +0100
295 ;+++ linux-2.4.22/drivers/scsi/advansys.c 2003-11-23 16:04:29.000000000 +0100
296 ;@@ -5551,7 +5551,7 @@
302 ; adv_req_t *reqp = NULL;
305 ;@@ -9258,7 +9258,6 @@
306 ; ASC_PCI_ID2FUNC(asc_dvc->cfg->pci_slot_info)),
307 ; offset, byte_data);
308 ; #else /* CONFIG_PCI */
310 ; #endif /* CONFIG_PCI */
313 diff -urN linux-2.4.22.org/drivers/scsi/imm.c linux-2.4.22/drivers/scsi/imm.c
314 --- linux-2.4.22.org/drivers/scsi/imm.c 2003-11-23 15:59:58.000000000 +0100
315 +++ linux-2.4.22/drivers/scsi/imm.c 2003-11-23 16:04:29.000000000 +0100
316 @@ -322,10 +322,10 @@
318 * ===================================
320 - * 0x40 !S_BSY (????)
324 - * 0x08 (????) !S_BSY
328 * ==================================
330 printk("imm: told to abort\n");
333 - printk("imm: parity error (???)\n");
334 + printk("imm: parity error (?)\n");
337 printk("imm: internal driver error\n");
339 printk("imm: told to reset device\n");
342 - printk("imm: bad interrupt (???)\n");
343 + printk("imm: bad interrupt (?)\n");
346 printk("imm: bad return code (%02x)\n", (cmd->result >> 16) & 0xff);
347 diff -urN linux-2.4.22.org/drivers/scsi/ppa.c linux-2.4.22/drivers/scsi/ppa.c
348 --- linux-2.4.22.org/drivers/scsi/ppa.c 2003-11-23 15:59:58.000000000 +0100
349 +++ linux-2.4.22/drivers/scsi/ppa.c 2003-11-23 16:04:29.000000000 +0100
351 printk("ppa: told to abort\n");
354 - printk("ppa: parity error (???)\n");
355 + printk("ppa: parity error (?)\n");
358 printk("ppa: internal driver error\n");
360 printk("ppa: told to reset device\n");
363 - printk("ppa: bad interrupt (???)\n");
364 + printk("ppa: bad interrupt (?)\n");
367 printk("ppa: bad return code (%02x)\n", (cmd->result >> 16) & 0xff);
368 diff -urN linux-2.4.22.org/drivers/scsi/qlogicisp.c linux-2.4.22/drivers/scsi/qlogicisp.c
369 --- linux-2.4.22.org/drivers/scsi/qlogicisp.c 2003-11-23 15:59:57.000000000 +0100
370 +++ linux-2.4.22/drivers/scsi/qlogicisp.c 2003-11-23 16:04:29.000000000 +0100
371 @@ -1034,6 +1034,9 @@
373 cmd_slot = sts->handle;
374 Cmnd = hostdata->cmd_slots[cmd_slot];
376 + if (Cmnd == NULL) mb(); /* Magic, don't move */
378 hostdata->cmd_slots[cmd_slot] = NULL;
380 TRACE("done", out_ptr, Cmnd);
381 diff -urN linux-2.4.22.org/drivers/sound/cs4281/cs4281m.c linux-2.4.22/drivers/sound/cs4281/cs4281m.c
382 --- linux-2.4.22.org/drivers/sound/cs4281/cs4281m.c 2003-11-23 16:00:06.000000000 +0100
383 +++ linux-2.4.22/drivers/sound/cs4281/cs4281m.c 2003-11-23 16:04:30.000000000 +0100
384 @@ -4597,8 +4597,8 @@
385 id_table:cs4281_pci_tbl,
387 remove:cs4281_remove,
388 - suspend:CS4281_SUSPEND_TBL,
389 - resume:CS4281_RESUME_TBL,
394 int __init cs4281_init_module(void)
395 diff -urN linux-2.4.22.org/drivers/video/fbcon-mac.c linux-2.4.22/drivers/video/fbcon-mac.c
396 --- linux-2.4.22.org/drivers/video/fbcon-mac.c 2003-11-23 16:00:19.000000000 +0100
397 +++ linux-2.4.22/drivers/video/fbcon-mac.c 2003-11-23 16:04:30.000000000 +0100
399 #include <linux/string.h>
400 #include <linux/fb.h>
401 #include <linux/delay.h>
402 +#include <linux/sched.h>
404 #include <video/fbcon.h>
405 #include <video/fbcon-mac.h>
406 diff -urN linux-2.4.22.org/drivers/video/sis/init301.c linux-2.4.22/drivers/video/sis/init301.c
407 --- linux-2.4.22.org/drivers/video/sis/init301.c 2003-11-23 16:00:24.000000000 +0100
408 +++ linux-2.4.22/drivers/video/sis/init301.c 2003-11-23 16:04:30.000000000 +0100
409 @@ -3528,7 +3528,7 @@
410 USHORT RefreshRateTableIndex,
411 PSIS_HW_DEVICE_INFO HwDeviceExtension)
413 - USHORT tempax,tempbx,modeflag;
414 + USHORT tempax=0,tempbx=0,modeflag;
416 USHORT CRT2Index,ResIndex;
417 const SiS_LCDDataStruct *LCDPtr = NULL;
418 diff -urN linux-2.4.22.org/drivers/video/sis/sis_main.c linux-2.4.22/drivers/video/sis/sis_main.c
419 --- linux-2.4.22.org/drivers/video/sis/sis_main.c 2003-11-23 16:00:24.000000000 +0100
420 +++ linux-2.4.22/drivers/video/sis/sis_main.c 2003-11-23 16:04:30.000000000 +0100
422 #include <linux/fs.h>
423 #include <linux/agp_backend.h>
424 #include <linux/types.h>
425 +#include <linux/vmalloc.h>
426 #include <asm/uaccess.h>
428 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
429 diff -urN linux-2.4.22.org/fs/dquot.c linux-2.4.22/fs/dquot.c
430 --- linux-2.4.22.org/fs/dquot.c 2003-11-23 15:58:31.000000000 +0100
431 +++ linux-2.4.22/fs/dquot.c 2003-11-23 16:04:30.000000000 +0100
433 #include <linux/proc_fs.h>
435 #include <asm/uaccess.h>
436 +#include <asm/cache.h>
438 static char *quotatypes[] = INITQFNAMES;
439 static struct quota_format_type *quota_formats; /* List of registered formats */
440 diff -urN linux-2.4.22.org/fs/intermezzo/dir.c linux-2.4.22/fs/intermezzo/dir.c
441 --- linux-2.4.22.org/fs/intermezzo/dir.c 2003-11-23 15:58:36.000000000 +0100
442 +++ linux-2.4.22/fs/intermezzo/dir.c 2003-11-23 16:04:30.000000000 +0100
444 #include <asm/bitops.h>
445 #include <asm/uaccess.h>
446 #include <asm/system.h>
447 +#include <asm/ioctls.h>
448 +#include <asm/termios.h>
449 #include <linux/smp_lock.h>
451 #include <linux/errno.h>
452 diff -urN linux-2.4.22.org/fs/locks.c linux-2.4.22/fs/locks.c
453 --- linux-2.4.22.org/fs/locks.c 2003-11-23 15:58:30.000000000 +0100
454 +++ linux-2.4.22/fs/locks.c 2003-11-23 16:04:30.000000000 +0100
456 struct file_lock *waiter)
458 if (!list_empty(&waiter->fl_block)) {
460 + printk(KERN_ERR "locks_insert_block: removing duplicated lock "
461 + "(pid=%d %ld-%ld type=%d)\n", waiter->fl_pid,
462 + waiter->fl_start, waiter->fl_end, waiter->fl_type);
464 printk(KERN_ERR "locks_insert_block: removing duplicated lock "
465 "(pid=%d %Ld-%Ld type=%d)\n", waiter->fl_pid,
466 waiter->fl_start, waiter->fl_end, waiter->fl_type);
468 locks_delete_block(waiter);
470 list_add_tail(&waiter->fl_block, &blocker->fl_block);
471 @@ -1862,11 +1868,19 @@
473 inode ? kdevname(inode->i_dev) : "<none>",
474 inode ? inode->i_ino : 0);
476 + out += sprintf(out, "%ld ", fl->fl_start);
478 out += sprintf(out, "%Ld ", fl->fl_start);
480 if (fl->fl_end == OFFSET_MAX)
481 out += sprintf(out, "EOF ");
484 + out += sprintf(out, "%ld ", fl->fl_end);
486 out += sprintf(out, "%Ld ", fl->fl_end);
488 sprintf(out, "%08lx %08lx %08lx %08lx %08lx\n",
489 (long)fl, (long)fl->fl_link.prev, (long)fl->fl_link.next,
490 (long)fl->fl_next, (long)fl->fl_block.next);
491 diff -urN linux-2.4.22.org/fs/proc/proc_tty.c linux-2.4.22/fs/proc/proc_tty.c
492 --- linux-2.4.22.org/fs/proc/proc_tty.c 2003-11-23 15:58:32.000000000 +0100
493 +++ linux-2.4.22/fs/proc/proc_tty.c 2003-11-23 16:04:30.000000000 +0100
498 - remove_proc_entry(driver->driver_name, proc_tty_driver);
499 + remove_proc_entry(ent->name, proc_tty_driver);
501 driver->proc_entry = 0;
503 diff -urN linux-2.4.22.org/include/asm-alpha/hardirq.h linux-2.4.22/include/asm-alpha/hardirq.h
504 --- linux-2.4.22.org/include/asm-alpha/hardirq.h 2003-11-23 15:58:57.000000000 +0100
505 +++ linux-2.4.22/include/asm-alpha/hardirq.h 2003-11-23 16:04:30.000000000 +0100
508 #define synchronize_irq() barrier()
510 +#define release_irqlock(cpu) ((void) 0)
513 #define irq_attempt(cpu, irq) (cpu_data[cpu].irq_attempt[irq])
514 diff -urN linux-2.4.22.org/include/asm-alpha/smplock.h linux-2.4.22/include/asm-alpha/smplock.h
515 --- linux-2.4.22.org/include/asm-alpha/smplock.h 2003-11-23 15:58:57.000000000 +0100
516 +++ linux-2.4.22/include/asm-alpha/smplock.h 2003-11-23 16:04:30.000000000 +0100
518 #include <linux/sched.h>
519 #include <linux/interrupt.h>
520 #include <linux/spinlock.h>
522 +#include <asm/hardirq.h>
523 extern spinlock_t kernel_flag;
525 #define kernel_locked() spin_is_locked(&kernel_flag)
526 diff -urN linux-2.4.22.org/include/asm-i386/rwsem.h linux-2.4.22/include/asm-i386/rwsem.h
527 --- linux-2.4.22.org/include/asm-i386/rwsem.h 2003-11-23 15:58:53.000000000 +0100
528 +++ linux-2.4.22/include/asm-i386/rwsem.h 2003-11-23 16:04:30.000000000 +0100
531 #include <linux/list.h>
532 #include <linux/spinlock.h>
533 +#include <asm/system.h>
537 diff -urN linux-2.4.22.org/include/linux/binfmts.h linux-2.4.22/include/linux/binfmts.h
538 --- linux-2.4.22.org/include/linux/binfmts.h 2003-11-23 15:58:49.000000000 +0100
539 +++ linux-2.4.22/include/linux/binfmts.h 2003-11-23 16:04:30.000000000 +0100
547 * This structure is used to hold the arguments that are used when loading binaries.
549 diff -urN linux-2.4.22.org/include/linux/brlock.h linux-2.4.22/include/linux/brlock.h
550 --- linux-2.4.22.org/include/linux/brlock.h 2003-11-23 15:58:47.000000000 +0100
551 +++ linux-2.4.22/include/linux/brlock.h 2003-11-23 16:04:30.000000000 +0100
555 #include <linux/config.h>
556 +#include <linux/sched.h>
560 diff -urN linux-2.4.22.org/include/linux/kbd_kern.h linux-2.4.22/include/linux/kbd_kern.h
561 --- linux-2.4.22.org/include/linux/kbd_kern.h 2003-11-23 15:58:47.000000000 +0100
562 +++ linux-2.4.22/include/linux/kbd_kern.h 2003-11-23 16:04:30.000000000 +0100
565 #include <linux/interrupt.h>
566 #include <linux/keyboard.h>
567 +#include <linux/sched.h>
568 +#include <linux/tty.h>
570 extern struct tasklet_struct keyboard_tasklet;
572 diff -urN linux-2.4.22.org/include/linux/list.h linux-2.4.22/include/linux/list.h
573 --- linux-2.4.22.org/include/linux/list.h 2003-11-23 15:58:47.000000000 +0100
574 +++ linux-2.4.22/include/linux/list.h 2003-11-23 16:04:30.000000000 +0100
576 * using the generic single-entry routines.
580 +typedef struct list_head {
581 struct list_head *next, *prev;
585 #define LIST_HEAD_INIT(name) { &(name), &(name) }
587 diff -urN linux-2.4.22.org/include/linux/proc_fs.h linux-2.4.22/include/linux/proc_fs.h
588 --- linux-2.4.22.org/include/linux/proc_fs.h 2003-11-23 15:58:47.000000000 +0100
589 +++ linux-2.4.22/include/linux/proc_fs.h 2003-11-23 16:04:30.000000000 +0100
591 static inline void proc_tty_unregister_driver(struct tty_driver *driver) {};
593 extern struct proc_dir_entry proc_root;
594 +extern struct proc_dir_entry proc_root_driver;
597 #endif /* CONFIG_PROC_FS */
599 diff -urN linux-2.4.22.org/include/linux/vt_kern.h linux-2.4.22/include/linux/vt_kern.h
600 --- linux-2.4.22.org/include/linux/vt_kern.h 2003-11-23 15:58:47.000000000 +0100
601 +++ linux-2.4.22/include/linux/vt_kern.h 2003-11-23 16:04:30.000000000 +0100
603 #include <linux/config.h>
604 #include <linux/vt.h>
605 #include <linux/kd.h>
606 +#include <linux/tty.h>
609 * Presently, a lot of graphics programs do not restore the contents of
610 diff -urN linux-2.4.22.org/include/net/sctp/compat.h linux-2.4.22/include/net/sctp/compat.h
611 --- linux-2.4.22.org/include/net/sctp/compat.h 2003-11-23 15:59:00.000000000 +0100
612 +++ linux-2.4.22/include/net/sctp/compat.h 2003-11-23 16:03:28.000000000 +0100
614 #define sk_wmem_queued wmem_queued
615 #define sk_bound_dev_if bound_dev_if
618 - * find last bit set.
620 -static __inline__ int fls(int x)
626 - if (!(x & 0xffff0000u)) {
630 - if (!(x & 0xff000000u)) {
634 - if (!(x & 0xf0000000u)) {
638 - if (!(x & 0xc0000000u)) {
642 - if (!(x & 0x80000000u)) {
649 #endif /* __net_sctp_compat_h__ */
650 diff -urN linux-2.4.22.org/init/do_mounts.c linux-2.4.22/init/do_mounts.c
651 --- linux-2.4.22.org/init/do_mounts.c 2003-11-23 15:58:39.000000000 +0100
652 +++ linux-2.4.22/init/do_mounts.c 2003-11-23 16:04:30.000000000 +0100
658 +static void __init change_floppy(char *fmt, ...)
663 #ifdef CONFIG_BLK_DEV_RAM
664 diff -urN linux-2.4.22.org/kernel/ksyms.c linux-2.4.22/kernel/ksyms.c
665 --- linux-2.4.22.org/kernel/ksyms.c 2003-11-23 15:58:39.000000000 +0100
666 +++ linux-2.4.22/kernel/ksyms.c 2003-11-23 16:04:30.000000000 +0100
668 EXPORT_SYMBOL(simple_strtoull);
669 EXPORT_SYMBOL(system_utsname); /* UTS data */
670 EXPORT_SYMBOL(uts_sem); /* UTS semaphore */
672 -EXPORT_SYMBOL(sys_call_table);
674 EXPORT_SYMBOL(machine_restart);
675 EXPORT_SYMBOL(machine_halt);
676 EXPORT_SYMBOL(machine_power_off);
677 diff -urN linux-2.4.22.org/lib/rwsem-spinlock.c linux-2.4.22/lib/rwsem-spinlock.c
678 --- linux-2.4.22.org/lib/rwsem-spinlock.c 2003-11-23 15:58:40.000000000 +0100
679 +++ linux-2.4.22/lib/rwsem-spinlock.c 2003-11-23 16:04:30.000000000 +0100
681 EXPORT_SYMBOL(__down_write);
682 EXPORT_SYMBOL(__up_read);
683 EXPORT_SYMBOL(__up_write);
684 +EXPORT_SYMBOL(__down_write_trylock);
685 +EXPORT_SYMBOL(__down_read_trylock);
687 EXPORT_SYMBOL(rwsemtrace);
689 diff -urN linux-2.4.22.org/mm/vmalloc.c linux-2.4.22/mm/vmalloc.c
690 --- linux-2.4.22.org/mm/vmalloc.c 2003-11-23 15:58:40.000000000 +0100
691 +++ linux-2.4.22/mm/vmalloc.c 2003-11-23 16:04:30.000000000 +0100
693 #include <linux/spinlock.h>
694 #include <linux/highmem.h>
695 #include <linux/smp_lock.h>
696 +#include <linux/interrupt.h>
698 #include <asm/uaccess.h>
699 #include <asm/pgalloc.h>
701 rwlock_t vmlist_lock = RW_LOCK_UNLOCKED;
702 struct vm_struct * vmlist;
704 +extern void show_stack(unsigned long *);
707 static inline void free_area_pte(pmd_t * pmd, unsigned long address, unsigned long size)
711 printk(KERN_ERR "Trying to vfree() bad address (%p)\n", addr);
714 + if (in_interrupt()) {
715 + printk("vfree(): sleeping in interrupt!! \n");
720 write_lock(&vmlist_lock);
721 for (p = &vmlist ; (tmp = *p) ; p = &tmp->next) {
722 if (tmp->addr == addr) {
723 diff -urN linux-2.4.22.org/net/sctp/ipv6.c linux-2.4.22/net/sctp/ipv6.c
724 --- linux-2.4.22.org/net/sctp/ipv6.c 2003-11-23 15:59:36.000000000 +0100
725 +++ linux-2.4.22/net/sctp/ipv6.c 2003-11-23 16:03:04.000000000 +0100
727 #include <net/sctp/sctp.h>
729 #include <asm/uaccess.h>
730 +#include <linux/bitops.h>
732 extern struct notifier_block sctp_inetaddr_notifier;
734 diff -urN linux-2.4.22.org/net/sunrpc/auth.c linux-2.4.22/net/sunrpc/auth.c
735 --- linux-2.4.22.org/net/sunrpc/auth.c 2003-11-23 15:59:34.000000000 +0100
736 +++ linux-2.4.22/net/sunrpc/auth.c 2003-11-23 16:04:30.000000000 +0100
738 #include <linux/socket.h>
739 #include <linux/sunrpc/clnt.h>
740 #include <linux/spinlock.h>
741 +#include <linux/module.h>
744 # define RPCDBG_FACILITY RPCDBG_AUTH
745 diff -urN linux-2.4.22.org/net/wanrouter/wanproc.c linux-2.4.22/net/wanrouter/wanproc.c
746 --- linux-2.4.22.org/net/wanrouter/wanproc.c 2003-11-23 15:59:34.000000000 +0100
747 +++ linux-2.4.22/net/wanrouter/wanproc.c 2003-11-23 16:04:30.000000000 +0100
748 @@ -1081,6 +1081,13 @@
752 +#ifndef CONFIG_PROC_FS
753 + int __init wanrouter_proc_init (void)
762 diff -urN linux-2.4.24.org/drivers/scsi/scsi_module.c linux-2.4.24/drivers/scsi/scsi_module.c
763 --- linux-2.4.24.org/drivers/scsi/scsi_module.c 2004-01-18 20:35:20.949771349 +0100
764 +++ linux-2.4.24/drivers/scsi/scsi_module.c 2004-01-18 20:35:44.792782897 +0100
770 #include <linux/module.h>
771 #include <linux/init.h>
775 module_init(init_this_scsi_driver);
776 module_exit(exit_this_scsi_driver);
780 * Overrides for Emacs so that we almost follow Linus's tabbing style.
781 diff -urN linux-2.4.24.org/include/asm-alpha/bitops.h linux-2.4.24/include/asm-alpha/bitops.h
782 --- linux-2.4.24.org/include/asm-alpha/bitops.h 2004-01-19 20:58:56.469350313 +0100
783 +++ linux-2.4.24/include/asm-alpha/bitops.h 2004-01-23 19:18:12.882761301 +0100
785 return word ? result+1 : 0;
789 + * fls: find last bit set.
791 +#define fls generic_fls
793 /* Compute powers of two for the given integer. */
794 static inline int floor_log2(unsigned long word)
796 --- linux-2.4.26/drivers/char/drm/drmP.h.org 2004-04-19 02:52:58.034427096 +0200
797 +++ linux-2.4.26/drivers/char/drm/drmP.h 2004-04-19 02:53:24.323430560 +0200
798 @@ -105,108 +105,6 @@
799 defined(CONFIG_AGP_MODULE)))
800 #define __REALLY_HAVE_MTRR (__HAVE_MTRR && defined(CONFIG_MTRR))
803 - /* Generic cmpxchg added in 2.3.x */
804 -#ifndef __HAVE_ARCH_CMPXCHG
805 - /* Include this here so that driver can be
806 - used with older kernels. */
807 -#if defined(__alpha__)
808 -static __inline__ unsigned long
809 -__cmpxchg_u32(volatile int *m, int old, int new)
811 - unsigned long prev, cmp;
813 - __asm__ __volatile__(
815 - " cmpeq %0,%3,%1\n"
824 - : "=&r"(prev), "=&r"(cmp), "=m"(*m)
825 - : "r"((long) old), "r"(new), "m"(*m));
830 -static __inline__ unsigned long
831 -__cmpxchg_u64(volatile long *m, unsigned long old, unsigned long new)
833 - unsigned long prev, cmp;
835 - __asm__ __volatile__(
837 - " cmpeq %0,%3,%1\n"
846 - : "=&r"(prev), "=&r"(cmp), "=m"(*m)
847 - : "r"((long) old), "r"(new), "m"(*m));
852 -static __inline__ unsigned long
853 -__cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size)
857 - return __cmpxchg_u32(ptr, old, new);
859 - return __cmpxchg_u64(ptr, old, new);
863 -#define cmpxchg(ptr,o,n) \
865 - __typeof__(*(ptr)) _o_ = (o); \
866 - __typeof__(*(ptr)) _n_ = (n); \
867 - (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \
868 - (unsigned long)_n_, sizeof(*(ptr))); \
872 -static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,
873 - unsigned long new, int size)
875 - unsigned long prev;
878 - __asm__ __volatile__(LOCK_PREFIX "cmpxchgb %b1,%2"
880 - : "q"(new), "m"(*__xg(ptr)), "0"(old)
884 - __asm__ __volatile__(LOCK_PREFIX "cmpxchgw %w1,%2"
886 - : "q"(new), "m"(*__xg(ptr)), "0"(old)
890 - __asm__ __volatile__(LOCK_PREFIX "cmpxchgl %1,%2"
892 - : "q"(new), "m"(*__xg(ptr)), "0"(old)
899 -#define cmpxchg(ptr,o,n) \
900 - ((__typeof__(*(ptr)))__cmpxchg((ptr),(unsigned long)(o), \
901 - (unsigned long)(n),sizeof(*(ptr))))
902 -#endif /* i386 & alpha */
904 #define __REALLY_HAVE_SG (__HAVE_SG)