]> git.pld-linux.org Git - packages/kernel.git/blob - linux-2.4.1-compilefailure.patch
- added -r to depmod to actually check modules instead of rejecting
[packages/kernel.git] / linux-2.4.1-compilefailure.patch
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
4 @@ -194,8 +194,9 @@
5   */
6  
7  static int __init
8 -sable_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
9 +sable_map_irq(struct pci_dev *dev, u8 slota, u8 pin)
10  {
11 +       int slot=slota;
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
18 @@ -99,7 +99,7 @@
19         *dim2;
20         *dim3;
21  #else
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
30 @@ -300,8 +300,9 @@
31   */
32  
33  static int __init
34 -wildfire_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
35 +wildfire_map_irq(struct pci_dev *dev, u8 slotu, u8 pin)
36  {
37 +       int slot=slotu;
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
44 @@ -15,6 +15,7 @@
45  #include <linux/mman.h>
46  #include <linux/file.h>
47  #include <linux/timex.h>
48 +#include <linux/major.h>
49  
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
55 @@ -480,7 +480,7 @@
56  #endif
57    return;
58  }
59 -
60 +#if 0
61  static inline void dump_regs (hrz_dev * dev) {
62  #ifdef DEBUG_HORIZON
63    PRINTD (DBG_REGS, "CONTROL 0: %#x", rd_regl (dev, CONTROL_0_REG));
64 @@ -494,7 +494,7 @@
65  #endif
66    return;
67  }
68 -
69 +#endif
70  static inline void dump_framer (hrz_dev * dev) {
71  #ifdef DEBUG_HORIZON
72    unsigned int i;
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
76 @@ -32,6 +32,7 @@
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)]
89                                        .nr_sects << 9,
90                       (u64 *) Argument);
91 -    case BLKRAGET:
92 -    case BLKRASET:
93 -    case BLKFLSBUF:
94 -    case BLKBSZGET:
95 -    case BLKBSZSET:
96 +    default:
97        return blk_ioctl(Inode->i_rdev, Request, Argument);
98      case BLKRRPART:
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
103 @@ -563,7 +563,7 @@
104   *  (Just smiley confuses emacs :-)
105   */
106  
107 -static int __init nbd_init(void)
108 +int __init nbd_init(void)
109  {
110         int i;
111  
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
115 @@ -73,6 +73,7 @@
116  
117  
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
126 @@ -11,6 +11,8 @@
127  #include <linux/slab.h>
128  #include <linux/sched.h>
129  
130 +#include <linux/bitops.h>
131 +
132  /* FIXME: can we shrink this ? */
133  struct io_context {
134         int rw;
135 @@ -177,11 +179,6 @@
136  /*
137   * Primitives for alignment calculations.
138   */
139 -int fls(unsigned n)
140 -{
141 -       return generic_fls32(n);
142 -}
143 -
144  static inline int log2_floor(unsigned n)
145  {
146         return ffs(n) - 1;
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
150 @@ -94,6 +94,7 @@
151  
152  #include <linux/module.h>
153  #include <linux/types.h>
154 +#include <asm/io.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 @@
162  
163  static int parport_ptr;
164  
165 -static int __init plip_setup(char *str)
166 +int __init plip_setup(char *str)
167  {
168         int ints[4];
169  
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
173 @@ -234,7 +234,7 @@
174                  * Don't access any registes before this point!
175                  */
176  #ifdef __BIG_ENDIAN
177 -               writel(readl(&regs->HostCtrl) | NO_SWAP, &regs->HostCtrl);
178 +               writel(readl(&rrpriv->regs->HostCtrl) | NO_SWAP, &rrpriv->regs->HostCtrl);
179  #endif
180                 /*
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
185 @@ -371,7 +371,11 @@
186  #if SK_TICKS_PER_SEC == 100
187  #define SK_PNMI_HUNDREDS_SEC(t)        (t)
188  #else
189 +#if SK_TICKS_PER_SEC == 1000
190 +#define SK_PNMI_HUNDREDS_SEC(t)       ((t*1000)>>10)
191 +#else
192  #define SK_PNMI_HUNDREDS_SEC(t)        (((t) * 100) / (SK_TICKS_PER_SEC))
193 +#endif
194  #endif /* !SK_TICKS_PER_SEC */
195  #endif /* !SK_PNMI_HUNDREDS_SEC */
196  
197 diff -urN linux-2.4.22.org/drivers/net/tokenring/Config.in linux-2.4.22/drivers/net/tokenring/Config.in
198 --- linux-2.4.22.org/drivers/net/tokenring/Config.in    2003-11-23 15:59:41.000000000 +0100
199 +++ linux-2.4.22/drivers/net/tokenring/Config.in        2003-11-23 16:04:29.000000000 +0100
200 @@ -21,10 +21,10 @@
201     dep_tristate '  3Com 3C359 Token Link Velocity XL adapter support' CONFIG_3C359 $CONFIG_TR $CONFIG_PCI
202     tristate '  Generic TMS380 Token Ring ISA/PCI adapter support' CONFIG_TMS380TR
203     if [ "$CONFIG_TMS380TR" != "n" ]; then
204 -      dep_tristate '    Generic TMS380 PCI support' CONFIG_TMSPCI $CONFIG_PCI
205 -      dep_tristate '    Generic TMS380 ISA support' CONFIG_TMSISA $CONFIG_ISA
206 -      dep_tristate '    Madge Smart 16/4 PCI Mk2 support' CONFIG_ABYSS $CONFIG_PCI
207 -      dep_tristate '    Madge Smart 16/4 Ringnode MicroChannel' CONFIG_MADGEMC $CONFIG_MCA
208 +      dep_tristate '    Generic TMS380 PCI support' CONFIG_TMSPCI $CONFIG_PCI $CONFIG_TMS380TR
209 +      dep_tristate '    Generic TMS380 ISA support' CONFIG_TMSISA $CONFIG_ISA $CONFIG_TMS380TR
210 +      dep_tristate '    Madge Smart 16/4 PCI Mk2 support' CONFIG_ABYSS $CONFIG_PCI $CONFIG_TMS380TR
211 +      dep_tristate '    Madge Smart 16/4 Ringnode MicroChannel' CONFIG_MADGEMC $CONFIG_MCA $CONFIG_TMS380TR
212     fi
213     if [ "$CONFIG_ISA" = "y" -o "$CONFIG_MCA" = "y" ]; then
214        tristate '  SMC ISA/MCA adapter support' CONFIG_SMCTR
215 diff -urN linux-2.4.22.org/drivers/net/wan/sdla_chdlc.c linux-2.4.22/drivers/net/wan/sdla_chdlc.c
216 --- linux-2.4.22.org/drivers/net/wan/sdla_chdlc.c       2003-11-23 15:59:40.000000000 +0100
217 +++ linux-2.4.22/drivers/net/wan/sdla_chdlc.c   2003-11-23 16:04:29.000000000 +0100
218 @@ -50,6 +50,7 @@
219  
220  #include <linux/module.h>
221  #include <linux/version.h>
222 +#include <linux/module.h>
223  #include <linux/kernel.h>      /* printk(), and other useful stuff */
224  #include <linux/stddef.h>      /* offsetof(), etc. */
225  #include <linux/errno.h>       /* return codes */
226 diff -urN linux-2.4.22.org/drivers/net/wan/sdla_fr.c linux-2.4.22/drivers/net/wan/sdla_fr.c
227 --- linux-2.4.22.org/drivers/net/wan/sdla_fr.c  2003-11-23 15:59:40.000000000 +0100
228 +++ linux-2.4.22/drivers/net/wan/sdla_fr.c      2003-11-23 16:04:29.000000000 +0100
229 @@ -140,6 +140,7 @@
230  
231  #include <linux/module.h>
232  #include <linux/version.h>
233 +#include <linux/module.h>
234  #include <linux/kernel.h>      /* printk(), and other useful stuff */
235  #include <linux/stddef.h>      /* offsetof(), etc. */
236  #include <linux/errno.h>       /* return codes */
237 diff -urN linux-2.4.22.org/drivers/net/wan/sdla_ppp.c linux-2.4.22/drivers/net/wan/sdla_ppp.c
238 --- linux-2.4.22.org/drivers/net/wan/sdla_ppp.c 2003-11-23 15:59:41.000000000 +0100
239 +++ linux-2.4.22/drivers/net/wan/sdla_ppp.c     2003-11-23 16:04:29.000000000 +0100
240 @@ -92,6 +92,7 @@
241  
242  #include <linux/module.h>
243  #include <linux/version.h>
244 +#include <linux/module.h>
245  #include <linux/kernel.h>      /* printk(), and other useful stuff */
246  #include <linux/stddef.h>      /* offsetof(), etc. */
247  #include <linux/errno.h>       /* return codes */
248 diff -urN linux-2.4.22.org/drivers/net/wan/sdla_x25.c linux-2.4.22/drivers/net/wan/sdla_x25.c
249 --- linux-2.4.22.org/drivers/net/wan/sdla_x25.c 2003-11-23 15:59:40.000000000 +0100
250 +++ linux-2.4.22/drivers/net/wan/sdla_x25.c     2003-11-23 16:04:29.000000000 +0100
251 @@ -83,6 +83,7 @@
252  
253  #include <linux/module.h>
254  #include <linux/version.h>
255 +#include <linux/module.h>
256  #include <linux/kernel.h>      /* printk(), and other useful stuff */
257  #include <linux/stddef.h>      /* offsetof(), etc. */
258  #include <linux/errno.h>       /* return codes */
259 diff -urN linux-2.4.22.org/drivers/net/wan/wanpipe_multppp.c linux-2.4.22/drivers/net/wan/wanpipe_multppp.c
260 --- linux-2.4.22.org/drivers/net/wan/wanpipe_multppp.c  2003-11-23 15:59:41.000000000 +0100
261 +++ linux-2.4.22/drivers/net/wan/wanpipe_multppp.c      2003-11-23 16:04:29.000000000 +0100
262 @@ -19,6 +19,7 @@
263  
264  #include <linux/module.h>
265  #include <linux/version.h>
266 +#include <linux/module.h>
267  #include <linux/kernel.h>      /* printk(), and other useful stuff */
268  #include <linux/stddef.h>      /* offsetof(), etc. */
269  #include <linux/errno.h>       /* return codes */
270 diff -urN linux-2.4.22.org/drivers/net/wireless/hermes.c linux-2.4.22/drivers/net/wireless/hermes.c
271 --- linux-2.4.22.org/drivers/net/wireless/hermes.c      2003-11-23 15:59:44.000000000 +0100
272 +++ linux-2.4.22/drivers/net/wireless/hermes.c  2003-11-23 16:04:29.000000000 +0100
273 @@ -48,6 +48,7 @@
274  #include <linux/delay.h>
275  #include <linux/init.h>
276  #include <linux/kernel.h>
277 +#include <linux/sched.h>
278  #include <asm/errno.h>
279  
280  #include "hermes.h"
281 diff -urN linux-2.4.22.org/drivers/parport/parport_cs.c linux-2.4.22/drivers/parport/parport_cs.c
282 --- linux-2.4.22.org/drivers/parport/parport_cs.c       2003-11-23 16:00:28.000000000 +0100
283 +++ linux-2.4.22/drivers/parport/parport_cs.c   2003-11-23 16:04:29.000000000 +0100
284 @@ -43,6 +43,7 @@
285  #include <linux/string.h>
286  #include <linux/timer.h>
287  #include <linux/ioport.h>
288 +#include <linux/major.h>
289  
290  #include <linux/parport.h>
291  #include <linux/parport_pc.h>
292 diff -urN linux-2.4.22.org/drivers/scsi/53c7,8xx.c linux-2.4.22/drivers/scsi/53c7,8xx.c
293 --- linux-2.4.22.org/drivers/scsi/53c7,8xx.c    2003-11-23 15:59:58.000000000 +0100
294 +++ linux-2.4.22/drivers/scsi/53c7,8xx.c        2003-11-23 16:04:29.000000000 +0100
295 @@ -1433,14 +1433,13 @@
296        command |= PCI_COMMAND_MASTER|PCI_COMMAND_IO;
297        pci_write_config_word(pdev, PCI_COMMAND, command);
298  
299 -      if (io_port >= 0x10000000 && is_prep ) {
300 +      if (io_port >= 0x10000000 && (_machine == _MACH_prep) ) {
301               /* Mapping on PowerPC can't handle this! */
302               unsigned long new_io_port;
303               new_io_port = (io_port & 0x00FFFFFF) | 0x01000000;
304               printk("SCSI: I/O moved from %08X to %08x\n", io_port, new_io_port);
305               io_port = new_io_port;
306               pci_write_config_dword(pdev, PCI_BASE_ADDRESS_0, io_port);
307 -             pdev->base_address[0] = io_port;
308        }
309      }
310  #endif
311 diff -urN linux-2.4.22.org/drivers/scsi/advansys.c linux-2.4.22/drivers/scsi/advansys.c
312 --- linux-2.4.22.org/drivers/scsi/advansys.c    2003-11-23 15:59:57.000000000 +0100
313 +++ linux-2.4.22/drivers/scsi/advansys.c        2003-11-23 16:04:29.000000000 +0100
314 @@ -5551,7 +5551,7 @@
315                  }
316              } else {
317                  ADV_CARR_T      *carrp;
318 -                int             req_cnt;
319 +                int             req_cnt=0;
320                  adv_req_t       *reqp = NULL;
321                  int             sg_cnt = 0;
322  
323 @@ -9258,7 +9258,6 @@
324              ASC_PCI_ID2FUNC(asc_dvc->cfg->pci_slot_info)),
325          offset, byte_data);
326  #else /* CONFIG_PCI */
327 -    return 0;
328  #endif /* CONFIG_PCI */
329  }
330  
331 diff -urN linux-2.4.22.org/drivers/scsi/eata_dma.c linux-2.4.22/drivers/scsi/eata_dma.c
332 --- linux-2.4.22.org/drivers/scsi/eata_dma.c    2003-11-23 15:59:58.000000000 +0100
333 +++ linux-2.4.22/drivers/scsi/eata_dma.c        2003-11-23 16:04:29.000000000 +0100
334 @@ -1067,7 +1067,7 @@
335      char *buff = 0;
336      unchar bugs = 0;
337      struct Scsi_Host *sh;
338 -    hostdata *hd;
339 +    hostdata *hd=NULL;
340      int x;
341      
342      
343 diff -urN linux-2.4.22.org/drivers/scsi/imm.c linux-2.4.22/drivers/scsi/imm.c
344 --- linux-2.4.22.org/drivers/scsi/imm.c 2003-11-23 15:59:58.000000000 +0100
345 +++ linux-2.4.22/drivers/scsi/imm.c     2003-11-23 16:04:29.000000000 +0100
346 @@ -322,10 +322,10 @@
347       * STR      imm     imm
348       * ===================================
349       * 0x80     S_REQ   S_REQ
350 -     * 0x40     !S_BSY  (????)
351 +     * 0x40     !S_BSY  (?)
352       * 0x20     !S_CD   !S_CD
353       * 0x10     !S_IO   !S_IO
354 -     * 0x08     (????)  !S_BSY
355 +     * 0x08     (?)  !S_BSY
356       *
357       * imm      imm     meaning
358       * ==================================
359 @@ -927,7 +927,7 @@
360         printk("imm: told to abort\n");
361         break;
362      case DID_PARITY:
363 -       printk("imm: parity error (???)\n");
364 +       printk("imm: parity error (?)\n");
365         break;
366      case DID_ERROR:
367         printk("imm: internal driver error\n");
368 @@ -936,7 +936,7 @@
369         printk("imm: told to reset device\n");
370         break;
371      case DID_BAD_INTR:
372 -       printk("imm: bad interrupt (???)\n");
373 +       printk("imm: bad interrupt (?)\n");
374         break;
375      default:
376         printk("imm: bad return code (%02x)\n", (cmd->result >> 16) & 0xff);
377 diff -urN linux-2.4.22.org/drivers/scsi/ppa.c linux-2.4.22/drivers/scsi/ppa.c
378 --- linux-2.4.22.org/drivers/scsi/ppa.c 2003-11-23 15:59:58.000000000 +0100
379 +++ linux-2.4.22/drivers/scsi/ppa.c     2003-11-23 16:04:29.000000000 +0100
380 @@ -824,7 +824,7 @@
381         printk("ppa: told to abort\n");
382         break;
383      case DID_PARITY:
384 -       printk("ppa: parity error (???)\n");
385 +       printk("ppa: parity error (?)\n");
386         break;
387      case DID_ERROR:
388         printk("ppa: internal driver error\n");
389 @@ -833,7 +833,7 @@
390         printk("ppa: told to reset device\n");
391         break;
392      case DID_BAD_INTR:
393 -       printk("ppa: bad interrupt (???)\n");
394 +       printk("ppa: bad interrupt (?)\n");
395         break;
396      default:
397         printk("ppa: bad return code (%02x)\n", (cmd->result >> 16) & 0xff);
398 diff -urN linux-2.4.22.org/drivers/scsi/qlogicisp.c linux-2.4.22/drivers/scsi/qlogicisp.c
399 --- linux-2.4.22.org/drivers/scsi/qlogicisp.c   2003-11-23 15:59:57.000000000 +0100
400 +++ linux-2.4.22/drivers/scsi/qlogicisp.c       2003-11-23 16:04:29.000000000 +0100
401 @@ -1034,6 +1034,9 @@
402  
403                 cmd_slot = sts->handle;
404                 Cmnd = hostdata->cmd_slots[cmd_slot];
405 +#ifdef __alpha__
406 +               if (Cmnd == NULL) mb(); /* Magic, don't move */
407 +#endif
408                 hostdata->cmd_slots[cmd_slot] = NULL;
409  
410                 TRACE("done", out_ptr, Cmnd);
411 diff -urN linux-2.4.22.org/drivers/scsi/sym53c8xx_2/sym_hipd.c linux-2.4.22/drivers/scsi/sym53c8xx_2/sym_hipd.c
412 --- linux-2.4.22.org/drivers/scsi/sym53c8xx_2/sym_hipd.c        2003-11-23 16:00:04.000000000 +0100
413 +++ linux-2.4.22/drivers/scsi/sym53c8xx_2/sym_hipd.c    2003-11-23 16:04:29.000000000 +0100
414 @@ -221,7 +221,7 @@
415   */
416  static void sym_soft_reset (hcb_p np)
417  {
418 -       u_char istat;
419 +       u_char istat=0;
420         int i;
421  
422         if (!(np->features & FE_ISTAT1) || !(INB (nc_istat1) & SCRUN))
423 diff -urN linux-2.4.22.org/drivers/scsi/sym53c8xx.c linux-2.4.22/drivers/scsi/sym53c8xx.c
424 --- linux-2.4.22.org/drivers/scsi/sym53c8xx.c   2003-11-23 15:59:57.000000000 +0100
425 +++ linux-2.4.22/drivers/scsi/sym53c8xx.c       2003-11-23 16:04:29.000000000 +0100
426 @@ -6992,7 +6992,7 @@
427  
428  static void ncr_soft_reset(ncb_p np)
429  {
430 -       u_char istat;
431 +       u_char istat=0;
432         int i;
433  
434         if (!(np->features & FE_ISTAT1) || !(INB (nc_istat1) & SRUN))
435 diff -urN linux-2.4.22.org/drivers/sound/cs4281/cs4281m.c linux-2.4.22/drivers/sound/cs4281/cs4281m.c
436 --- linux-2.4.22.org/drivers/sound/cs4281/cs4281m.c     2003-11-23 16:00:06.000000000 +0100
437 +++ linux-2.4.22/drivers/sound/cs4281/cs4281m.c 2003-11-23 16:04:30.000000000 +0100
438 @@ -4597,8 +4597,8 @@
439         id_table:cs4281_pci_tbl,
440         probe:cs4281_probe,
441         remove:cs4281_remove,
442 -       suspend:CS4281_SUSPEND_TBL,
443 -       resume:CS4281_RESUME_TBL,
444 +       suspend:NULL,
445 +       resume:NULL,
446  };
447  
448  int __init cs4281_init_module(void)
449 diff -urN linux-2.4.22.org/drivers/video/fbcon-mac.c linux-2.4.22/drivers/video/fbcon-mac.c
450 --- linux-2.4.22.org/drivers/video/fbcon-mac.c  2003-11-23 16:00:19.000000000 +0100
451 +++ linux-2.4.22/drivers/video/fbcon-mac.c      2003-11-23 16:04:30.000000000 +0100
452 @@ -18,6 +18,7 @@
453  #include <linux/string.h>
454  #include <linux/fb.h>
455  #include <linux/delay.h>
456 +#include <linux/sched.h>
457  
458  #include <video/fbcon.h>
459  #include <video/fbcon-mac.h>
460 diff -urN linux-2.4.22.org/drivers/video/sis/init301.c linux-2.4.22/drivers/video/sis/init301.c
461 --- linux-2.4.22.org/drivers/video/sis/init301.c        2003-11-23 16:00:24.000000000 +0100
462 +++ linux-2.4.22/drivers/video/sis/init301.c    2003-11-23 16:04:30.000000000 +0100
463 @@ -3528,7 +3528,7 @@
464                     USHORT RefreshRateTableIndex,
465                    PSIS_HW_DEVICE_INFO HwDeviceExtension)
466  {
467 -  USHORT tempax,tempbx,modeflag;
468 +  USHORT tempax=0,tempbx=0,modeflag;
469    USHORT resinfo;
470    USHORT CRT2Index,ResIndex;
471    const SiS_LCDDataStruct *LCDPtr = NULL;
472 diff -urN linux-2.4.22.org/drivers/video/sis/sis_main.c linux-2.4.22/drivers/video/sis/sis_main.c
473 --- linux-2.4.22.org/drivers/video/sis/sis_main.c       2003-11-23 16:00:24.000000000 +0100
474 +++ linux-2.4.22/drivers/video/sis/sis_main.c   2003-11-23 16:04:30.000000000 +0100
475 @@ -41,6 +41,7 @@
476  #include <linux/fs.h>
477  #include <linux/agp_backend.h>
478  #include <linux/types.h>
479 +#include <linux/vmalloc.h>
480  #include <asm/uaccess.h>
481  
482  #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
483 diff -urN linux-2.4.22.org/fs/dquot.c linux-2.4.22/fs/dquot.c
484 --- linux-2.4.22.org/fs/dquot.c 2003-11-23 15:58:31.000000000 +0100
485 +++ linux-2.4.22/fs/dquot.c     2003-11-23 16:04:30.000000000 +0100
486 @@ -70,6 +70,7 @@
487  #include <linux/proc_fs.h>
488  
489  #include <asm/uaccess.h>
490 +#include <asm/cache.h>
491  
492  static char *quotatypes[] = INITQFNAMES;
493  static struct quota_format_type *quota_formats;        /* List of registered formats */
494 diff -urN linux-2.4.22.org/fs/intermezzo/dir.c linux-2.4.22/fs/intermezzo/dir.c
495 --- linux-2.4.22.org/fs/intermezzo/dir.c        2003-11-23 15:58:36.000000000 +0100
496 +++ linux-2.4.22/fs/intermezzo/dir.c    2003-11-23 16:04:30.000000000 +0100
497 @@ -27,6 +27,8 @@
498  #include <asm/bitops.h>
499  #include <asm/uaccess.h>
500  #include <asm/system.h>
501 +#include <asm/ioctls.h>
502 +#include <asm/termios.h>
503  #include <linux/smp_lock.h>
504  
505  #include <linux/errno.h>
506 diff -urN linux-2.4.22.org/fs/locks.c linux-2.4.22/fs/locks.c
507 --- linux-2.4.22.org/fs/locks.c 2003-11-23 15:58:30.000000000 +0100
508 +++ linux-2.4.22/fs/locks.c     2003-11-23 16:04:30.000000000 +0100
509 @@ -422,9 +422,15 @@
510                                struct file_lock *waiter)
511  {
512         if (!list_empty(&waiter->fl_block)) {
513 +#ifdef __alpha__
514 +               printk(KERN_ERR "locks_insert_block: removing duplicated lock "
515 +                       "(pid=%d %ld-%ld type=%d)\n", waiter->fl_pid,
516 +                       waiter->fl_start, waiter->fl_end, waiter->fl_type);
517 +#else
518                 printk(KERN_ERR "locks_insert_block: removing duplicated lock "
519                         "(pid=%d %Ld-%Ld type=%d)\n", waiter->fl_pid,
520                         waiter->fl_start, waiter->fl_end, waiter->fl_type);
521 +#endif
522                 locks_delete_block(waiter);
523         }
524         list_add_tail(&waiter->fl_block, &blocker->fl_block);
525 @@ -1862,11 +1868,19 @@
526                      fl->fl_pid,
527                      inode ? kdevname(inode->i_dev) : "<none>",
528                      inode ? inode->i_ino : 0);
529 +#if __alpha__
530 +       out += sprintf(out, "%ld ", fl->fl_start);
531 +#else
532         out += sprintf(out, "%Ld ", fl->fl_start);
533 +#endif
534         if (fl->fl_end == OFFSET_MAX)
535                 out += sprintf(out, "EOF ");
536         else
537 +#if __alpha__
538 +               out += sprintf(out, "%ld ", fl->fl_end);
539 +#else
540                 out += sprintf(out, "%Ld ", fl->fl_end);
541 +#endif
542         sprintf(out, "%08lx %08lx %08lx %08lx %08lx\n",
543                 (long)fl, (long)fl->fl_link.prev, (long)fl->fl_link.next,
544                 (long)fl->fl_next, (long)fl->fl_block.next);
545 diff -urN linux-2.4.22.org/fs/proc/proc_tty.c linux-2.4.22/fs/proc/proc_tty.c
546 --- linux-2.4.22.org/fs/proc/proc_tty.c 2003-11-23 15:58:32.000000000 +0100
547 +++ linux-2.4.22/fs/proc/proc_tty.c     2003-11-23 16:04:30.000000000 +0100
548 @@ -161,7 +161,7 @@
549         if (!ent)
550                 return;
551                 
552 -       remove_proc_entry(driver->driver_name, proc_tty_driver);
553 +       remove_proc_entry(ent->name, proc_tty_driver);
554         
555         driver->proc_entry = 0;
556  }
557 diff -urN linux-2.4.22.org/include/asm-alpha/hardirq.h linux-2.4.22/include/asm-alpha/hardirq.h
558 --- linux-2.4.22.org/include/asm-alpha/hardirq.h        2003-11-23 15:58:57.000000000 +0100
559 +++ linux-2.4.22/include/asm-alpha/hardirq.h    2003-11-23 16:04:30.000000000 +0100
560 @@ -41,6 +41,7 @@
561  
562  #define synchronize_irq()      barrier()
563  
564 +#define release_irqlock(cpu) ((void) 0)
565  #else
566  
567  #define irq_attempt(cpu, irq) (cpu_data[cpu].irq_attempt[irq])
568 diff -urN linux-2.4.22.org/include/asm-alpha/smplock.h linux-2.4.22/include/asm-alpha/smplock.h
569 --- linux-2.4.22.org/include/asm-alpha/smplock.h        2003-11-23 15:58:57.000000000 +0100
570 +++ linux-2.4.22/include/asm-alpha/smplock.h    2003-11-23 16:04:30.000000000 +0100
571 @@ -7,7 +7,7 @@
572  #include <linux/sched.h>
573  #include <linux/interrupt.h>
574  #include <linux/spinlock.h>
575 -
576 +#include <asm/hardirq.h>
577  extern spinlock_t kernel_flag;
578  
579  #define kernel_locked()                spin_is_locked(&kernel_flag)
580 diff -urN linux-2.4.22.org/include/asm-i386/rwsem.h linux-2.4.22/include/asm-i386/rwsem.h
581 --- linux-2.4.22.org/include/asm-i386/rwsem.h   2003-11-23 15:58:53.000000000 +0100
582 +++ linux-2.4.22/include/asm-i386/rwsem.h       2003-11-23 16:04:30.000000000 +0100
583 @@ -42,6 +42,7 @@
584  
585  #include <linux/list.h>
586  #include <linux/spinlock.h>
587 +#include <asm/system.h>
588  
589  struct rwsem_waiter;
590  
591 diff -urN linux-2.4.22.org/include/linux/binfmts.h linux-2.4.22/include/linux/binfmts.h
592 --- linux-2.4.22.org/include/linux/binfmts.h    2003-11-23 15:58:49.000000000 +0100
593 +++ linux-2.4.22/include/linux/binfmts.h        2003-11-23 16:04:30.000000000 +0100
594 @@ -16,6 +16,8 @@
595  
596  #ifdef __KERNEL__
597  
598 +struct mm_struct;
599 +
600  /*
601   * This structure is used to hold the arguments that are used when loading binaries.
602   */
603 diff -urN linux-2.4.22.org/include/linux/brlock.h linux-2.4.22/include/linux/brlock.h
604 --- linux-2.4.22.org/include/linux/brlock.h     2003-11-23 15:58:47.000000000 +0100
605 +++ linux-2.4.22/include/linux/brlock.h 2003-11-23 16:04:30.000000000 +0100
606 @@ -39,6 +39,7 @@
607  };
608  
609  #include <linux/config.h>
610 +#include <linux/sched.h>
611  
612  #ifdef CONFIG_SMP
613  
614 diff -urN linux-2.4.22.org/include/linux/kbd_kern.h linux-2.4.22/include/linux/kbd_kern.h
615 --- linux-2.4.22.org/include/linux/kbd_kern.h   2003-11-23 15:58:47.000000000 +0100
616 +++ linux-2.4.22/include/linux/kbd_kern.h       2003-11-23 16:04:30.000000000 +0100
617 @@ -3,6 +3,8 @@
618  
619  #include <linux/interrupt.h>
620  #include <linux/keyboard.h>
621 +#include <linux/sched.h>
622 +#include <linux/tty.h>
623  
624  extern struct tasklet_struct keyboard_tasklet;
625  
626 diff -urN linux-2.4.22.org/include/linux/list.h linux-2.4.22/include/linux/list.h
627 --- linux-2.4.22.org/include/linux/list.h       2003-11-23 15:58:47.000000000 +0100
628 +++ linux-2.4.22/include/linux/list.h   2003-11-23 16:04:30.000000000 +0100
629 @@ -15,9 +15,9 @@
630   * using the generic single-entry routines.
631   */
632  
633 -struct list_head {
634 +typedef struct list_head {
635         struct list_head *next, *prev;
636 -};
637 +} list_t;
638  
639  #define LIST_HEAD_INIT(name) { &(name), &(name) }
640  
641 diff -urN linux-2.4.22.org/include/linux/proc_fs.h linux-2.4.22/include/linux/proc_fs.h
642 --- linux-2.4.22.org/include/linux/proc_fs.h    2003-11-23 15:58:47.000000000 +0100
643 +++ linux-2.4.22/include/linux/proc_fs.h        2003-11-23 16:04:30.000000000 +0100
644 @@ -206,6 +206,8 @@
645  static inline void proc_tty_unregister_driver(struct tty_driver *driver) {};
646  
647  extern struct proc_dir_entry proc_root;
648 +extern struct proc_dir_entry proc_root_driver;
649 +
650  
651  #endif /* CONFIG_PROC_FS */
652  
653 diff -urN linux-2.4.22.org/include/linux/vt_kern.h linux-2.4.22/include/linux/vt_kern.h
654 --- linux-2.4.22.org/include/linux/vt_kern.h    2003-11-23 15:58:47.000000000 +0100
655 +++ linux-2.4.22/include/linux/vt_kern.h        2003-11-23 16:04:30.000000000 +0100
656 @@ -9,6 +9,7 @@
657  #include <linux/config.h>
658  #include <linux/vt.h>
659  #include <linux/kd.h>
660 +#include <linux/tty.h>
661  
662  /*
663   * Presently, a lot of graphics programs do not restore the contents of
664 diff -urN linux-2.4.22.org/include/net/sctp/compat.h linux-2.4.22/include/net/sctp/compat.h
665 --- linux-2.4.22.org/include/net/sctp/compat.h  2003-11-23 15:59:00.000000000 +0100
666 +++ linux-2.4.22/include/net/sctp/compat.h      2003-11-23 16:03:28.000000000 +0100
667 @@ -67,36 +67,4 @@
668  void sctp_hash_digest(const char *key, const int in_key_len,
669                       const char *text, const int text_len,
670                       __u8 *digest);
671 -/*
672 - * find last bit set.
673 - */
674 -static __inline__ int fls(int x)
675 -{
676 -       int r = 32;
677 -       
678 -       if (!x)
679 -               return 0;
680 -       if (!(x & 0xffff0000u)) {
681 -               x <<= 16;
682 -               r -= 16;
683 -       }
684 -       if (!(x & 0xff000000u)) {
685 -               x <<= 8;
686 -               r -= 8;
687 -       }
688 -       if (!(x & 0xf0000000u)) {
689 -               x <<= 4;
690 -               r -= 4;
691 -       }
692 -       if (!(x & 0xc0000000u)) {
693 -               x <<= 2;
694 -               r -= 2;
695 -       }
696 -       if (!(x & 0x80000000u)) {
697 -               x <<= 1;
698 -               r -= 1;
699 -       }
700 -       return r;
701 -}
702 -
703  #endif /* __net_sctp_compat_h__ */
704 diff -urN linux-2.4.22.org/init/do_mounts.c linux-2.4.22/init/do_mounts.c
705 --- linux-2.4.22.org/init/do_mounts.c   2003-11-23 15:58:39.000000000 +0100
706 +++ linux-2.4.22/init/do_mounts.c       2003-11-23 16:04:30.000000000 +0100
707 @@ -462,6 +462,10 @@
708                 close(fd);
709         }
710  }
711 +#else
712 +static void __init change_floppy(char *fmt, ...)
713 +{
714 +}
715  #endif
716  
717  #ifdef CONFIG_BLK_DEV_RAM
718 diff -urN linux-2.4.22.org/kernel/ksyms.c linux-2.4.22/kernel/ksyms.c
719 --- linux-2.4.22.org/kernel/ksyms.c     2003-11-23 15:58:39.000000000 +0100
720 +++ linux-2.4.22/kernel/ksyms.c 2003-11-23 16:04:30.000000000 +0100
721 @@ -512,9 +512,6 @@
722  EXPORT_SYMBOL(simple_strtoull);
723  EXPORT_SYMBOL(system_utsname); /* UTS data */
724  EXPORT_SYMBOL(uts_sem);                /* UTS semaphore */
725 -#ifndef __mips__
726 -EXPORT_SYMBOL(sys_call_table);
727 -#endif
728  EXPORT_SYMBOL(machine_restart);
729  EXPORT_SYMBOL(machine_halt);
730  EXPORT_SYMBOL(machine_power_off);
731 diff -urN linux-2.4.22.org/lib/rwsem-spinlock.c linux-2.4.22/lib/rwsem-spinlock.c
732 --- linux-2.4.22.org/lib/rwsem-spinlock.c       2003-11-23 15:58:40.000000000 +0100
733 +++ linux-2.4.22/lib/rwsem-spinlock.c   2003-11-23 16:04:30.000000000 +0100
734 @@ -280,6 +280,8 @@
735  EXPORT_SYMBOL(__down_write);
736  EXPORT_SYMBOL(__up_read);
737  EXPORT_SYMBOL(__up_write);
738 +EXPORT_SYMBOL(__down_write_trylock);
739 +EXPORT_SYMBOL(__down_read_trylock);
740  #if RWSEM_DEBUG
741  EXPORT_SYMBOL(rwsemtrace);
742  #endif
743 diff -urN linux-2.4.22.org/mm/vmalloc.c linux-2.4.22/mm/vmalloc.c
744 --- linux-2.4.22.org/mm/vmalloc.c       2003-11-23 15:58:40.000000000 +0100
745 +++ linux-2.4.22/mm/vmalloc.c   2003-11-23 16:04:30.000000000 +0100
746 @@ -12,6 +12,7 @@
747  #include <linux/spinlock.h>
748  #include <linux/highmem.h>
749  #include <linux/smp_lock.h>
750 +#include <linux/interrupt.h>
751  
752  #include <asm/uaccess.h>
753  #include <asm/pgalloc.h>
754 @@ -19,6 +20,9 @@
755  rwlock_t vmlist_lock = RW_LOCK_UNLOCKED;
756  struct vm_struct * vmlist;
757  
758 +extern void show_stack(unsigned long *);
759 +
760 +
761  static inline void free_area_pte(pmd_t * pmd, unsigned long address, unsigned long size)
762  {
763         pte_t * pte;
764 @@ -244,6 +248,12 @@
765                 printk(KERN_ERR "Trying to vfree() bad address (%p)\n", addr);
766                 return;
767         }
768 +       if (in_interrupt()) {
769 +               printk("vfree(): sleeping in interrupt!! \n");
770 +#ifdef __i386__        
771 +               show_stack(NULL);
772 +#endif 
773 +       }
774         write_lock(&vmlist_lock);
775         for (p = &vmlist ; (tmp = *p) ; p = &tmp->next) {
776                 if (tmp->addr == addr) {
777 diff -urN linux-2.4.22.org/net/sctp/ipv6.c linux-2.4.22/net/sctp/ipv6.c
778 --- linux-2.4.22.org/net/sctp/ipv6.c    2003-11-23 15:59:36.000000000 +0100
779 +++ linux-2.4.22/net/sctp/ipv6.c        2003-11-23 16:03:04.000000000 +0100
780 @@ -74,6 +74,7 @@
781  #include <net/sctp/sctp.h>
782  
783  #include <asm/uaccess.h>
784 +#include <linux/bitops.h>
785  
786  extern struct notifier_block sctp_inetaddr_notifier;
787  
788 diff -urN linux-2.4.22.org/net/sunrpc/auth.c linux-2.4.22/net/sunrpc/auth.c
789 --- linux-2.4.22.org/net/sunrpc/auth.c  2003-11-23 15:59:34.000000000 +0100
790 +++ linux-2.4.22/net/sunrpc/auth.c      2003-11-23 16:04:30.000000000 +0100
791 @@ -13,6 +13,7 @@
792  #include <linux/socket.h>
793  #include <linux/sunrpc/clnt.h>
794  #include <linux/spinlock.h>
795 +#include <linux/module.h>
796  
797  #ifdef RPC_DEBUG
798  # define RPCDBG_FACILITY       RPCDBG_AUTH
799 diff -urN linux-2.4.22.org/net/wanrouter/wanproc.c linux-2.4.22/net/wanrouter/wanproc.c
800 --- linux-2.4.22.org/net/wanrouter/wanproc.c    2003-11-23 15:59:34.000000000 +0100
801 +++ linux-2.4.22/net/wanrouter/wanproc.c        2003-11-23 16:04:30.000000000 +0100
802 @@ -1081,6 +1081,13 @@
803  }
804  #endif
805  
806 +#ifndef CONFIG_PROC_FS
807 +       int __init wanrouter_proc_init (void)
808 +       {
809 +               return 0;
810 +       }
811 +#endif
812 +
813  /*
814   *     End
815   */
This page took 1.796499 seconds and 3 git commands to generate.