drivers/acorn/block/fd1772.c     |   22 +++++++++-------------
 drivers/atm/idt77105.c           |   10 ++++------
 drivers/atm/iphase.c             |    2 +-
 drivers/block/acsi.c             |    2 +-
 drivers/block/acsi_slm.c         |    2 +-
 drivers/block/ataflop.c          |   10 +++++-----
 drivers/block/floppy.c           |    1 +
 drivers/block/paride/pseudo.h    |    2 +-
 drivers/block/ps2esdi.c          |    3 ++-
 drivers/block/swim_iop.c         |    1 +
 drivers/cdrom/aztcd.c            |    2 +-
 drivers/cdrom/cm206.c            |    1 +
 drivers/cdrom/gscd.c             |    2 +-
 drivers/cdrom/mcd.c              |    2 +-
 drivers/cdrom/optcd.c            |    2 +-
 drivers/cdrom/sbpcd.c            |    9 ++++++---
 drivers/cdrom/sjcd.c             |    2 +-
 drivers/char/cyclades.c          |    4 ++--
 drivers/char/ip2/i2ellis.c       |    1 +
 drivers/char/ip2main.c           |    2 +-
 drivers/char/istallion.c         |    3 +--
 drivers/char/keyboard.c          |    3 ++-
 drivers/char/mixcomwd.c          |    2 +-
 drivers/char/softdog.c           |    5 ++---
 drivers/fc4/fc.c                 |    1 +
 drivers/macintosh/mac_keyb.c     |    2 +-
 drivers/media/video/msp3400.c    |    1 +
 drivers/media/video/tvaudio.c    |    1 +
 drivers/net/atari_bionet.c       |    2 +-
 drivers/net/atari_pamsnet.c      |    2 +-
 drivers/net/bmac.c               |    2 +-
 drivers/net/hamradio/yam.c       |    2 +-
 drivers/net/pcmcia/3c574_cs.c    |    2 ++
 drivers/net/pcmcia/3c589_cs.c    |    1 +
 drivers/net/pcmcia/axnet_cs.c    |    1 +
 drivers/net/pcmcia/pcnet_cs.c    |    1 +
 drivers/net/pcmcia/smc91c92_cs.c |    1 +
 drivers/net/tulip/de2104x.c      |    1 +
 drivers/net/tulip/de4x5.c        |    1 +
 drivers/net/wan/comx-hw-munich.c |    1 +
 drivers/net/wan/comx-proto-fr.c  |    1 +
 drivers/oprofile/buffer_sync.c   |    3 ++-
 drivers/pcmcia/ds.c              |    1 +
 drivers/pcmcia/i82365.c          |    1 +
 drivers/pcmcia/sa1100_generic.c  |    1 +
 drivers/sbus/char/aurora.c       |    4 ++--
 drivers/sbus/char/bpp.c          |    1 +
 drivers/sbus/char/cpwatchdog.c   |    1 +
 drivers/scsi/pluto.c             |    3 ++-
 drivers/video/fbcon.c            |    5 ++---
 50 files changed, 79 insertions(+), 59 deletions(-)
--- 25/drivers/acorn/block/fd1772.c~drivers-timer-init	Mon Nov  4 19:24:43 2002
+++ 25-akpm/drivers/acorn/block/fd1772.c	Mon Nov  4 19:55:14 2002
@@ -378,23 +378,19 @@ static void do_fd_request(request_queue_
 
 /************************* End of Prototypes **************************/
 
-static struct timer_list motor_off_timer = {
-	.function	= fd_motor_off_timer,
-};
+static struct timer_list motor_off_timer =
+	TIMER_INITIALIZER(fd_motor_off_timer, 0, 0);
 
 #ifdef TRACKBUFFER
-static struct timer_list readtrack_timer = {
-	.function 	= fd_readtrack_check,
-};
+static struct timer_list readtrack_timer =
+	TIMER_INITIALIZER(fd_readtrack_check, 0, 0);
 #endif
 
-static struct timer_list timeout_timer = {
-	.function	= fd_times_out,
-};
-
-static struct timer_list fd_timer = {
-	.function	= check_change,
-};
+static struct timer_list timeout_timer =
+	TIMER_INITIALIZER(fd_times_out, 0, 0);
+
+static struct timer_list fd_timer =
+	TIMER_INITIALIZER(check_change, 0, 0);
 
 /* DAG: Haven't got a clue what this is? */
 int stdma_islocked(void)
--- 25/drivers/atm/iphase.c~drivers-timer-init	Mon Nov  4 19:24:43 2002
+++ 25-akpm/drivers/atm/iphase.c	Mon Nov  4 19:55:38 2002
@@ -78,7 +78,7 @@ static IADEV *ia_dev[8];
 static struct atm_dev *_ia_dev[8];
 static int iadev_count;
 static void ia_led_timer(unsigned long arg);
-static struct timer_list ia_timer = { function: ia_led_timer };
+static struct timer_list ia_timer = TIMER_INITIALIZER(ia_led_timer, 0, 0);
 struct atm_vcc *vcc_close_que[100];
 static int IA_TX_BUF = DFL_TX_BUFFERS, IA_TX_BUF_SZ = DFL_TX_BUF_SZ;
 static int IA_RX_BUF = DFL_RX_BUFFERS, IA_RX_BUF_SZ = DFL_RX_BUF_SZ;
--- 25/drivers/atm/idt77105.c~drivers-timer-init	Mon Nov  4 19:24:43 2002
+++ 25-akpm/drivers/atm/idt77105.c	Mon Nov  4 19:56:57 2002
@@ -48,12 +48,10 @@ static void idt77105_stats_timer_func(un
 static void idt77105_restart_timer_func(unsigned long);
 
 
-static struct timer_list stats_timer = {
-    function:	&idt77105_stats_timer_func
-};
-static struct timer_list restart_timer = {
-    function:	&idt77105_restart_timer_func
-};
+static struct timer_list stats_timer =
+    TIMER_INITIALIZER(idt77105_stats_timer_func, 0, 0);
+static struct timer_list restart_timer =
+    TIMER_INITIALIZER(idt77105_restart_timer_func, 0, 0);
 static int start_timer = 1;
 static struct idt77105_priv *idt77105_all = NULL;
 
--- 25/drivers/block/acsi.c~drivers-timer-init	Mon Nov  4 19:24:44 2002
+++ 25-akpm/drivers/block/acsi.c	Mon Nov  4 19:57:51 2002
@@ -374,7 +374,7 @@ static int acsi_revalidate (struct gendi
 /************************* End of Prototypes **************************/
 
 
-struct timer_list acsi_timer = { function: acsi_times_out };
+struct timer_list acsi_timer = TIMER_INITIALIZER(acsi_times_out, 0, 0);
 
 
 #ifdef CONFIG_ATARI_SLM
--- 25/drivers/block/floppy.c~drivers-timer-init	Mon Nov  4 19:24:44 2002
+++ 25-akpm/drivers/block/floppy.c	Mon Nov  4 19:58:22 2002
@@ -4347,6 +4347,7 @@ int __init floppy_init(void)
 	}
 	
 	for (drive = 0; drive < N_DRIVE; drive++) {
+		init_timer(&motor_off_timer[drive]);
 		motor_off_timer[drive].data = drive;
 		motor_off_timer[drive].function = motor_off_callback;
 		if (!(allowed_drive_mask & (1 << drive)))
--- 25/drivers/block/acsi_slm.c~drivers-timer-init	Mon Nov  4 19:24:44 2002
+++ 25-akpm/drivers/block/acsi_slm.c	Mon Nov  4 19:59:10 2002
@@ -270,7 +270,7 @@ static int slm_get_pagesize( int device,
 /************************* End of Prototypes **************************/
 
 
-static struct timer_list slm_timer = { function: slm_test_ready };
+static struct timer_list slm_timer = TIMER_INITIALIZER(slm_test_ready, 0, 0);
 
 static struct file_operations slm_fops = {
 	owner:		THIS_MODULE,
--- 25/drivers/block/ataflop.c~drivers-timer-init	Mon Nov  4 19:24:44 2002
+++ 25-akpm/drivers/block/ataflop.c	Mon Nov  4 20:00:28 2002
@@ -395,15 +395,15 @@ static int floppy_release( struct inode 
 /************************* End of Prototypes **************************/
 
 static struct timer_list motor_off_timer =
-	{ function: fd_motor_off_timer };
-static struct timer_list readtrack_timer =
-	{ function: fd_readtrack_check };
+	TIMER_INITIALIZER(fd_motor_off_timer, 0, 0);
+static struct timer_list readtrack_timer
+	TIMER_INITIALIZER(fd_readtrack_check, 0, 0);
 
 static struct timer_list timeout_timer =
-	{ function: fd_times_out };
+	TIMER_INITIALIZER(fd_times_out, 0, 0);
 
 static struct timer_list fd_timer =
-	{ function: check_change };
+	TIMER_INITIALIZER(check_change, 0, 0);
 	
 static inline void
 start_motor_off_timer(void)
--- 25/drivers/block/ps2esdi.c~drivers-timer-init	Mon Nov  4 19:24:44 2002
+++ 25-akpm/drivers/block/ps2esdi.c	Mon Nov  4 20:00:46 2002
@@ -107,7 +107,8 @@ static DECLARE_WAIT_QUEUE_HEAD(ps2esdi_i
 static int no_int_yet;
 static int ps2esdi_drives;
 static u_short io_base;
-static struct timer_list esdi_timer = { function: ps2esdi_reset_timer };
+static struct timer_list esdi_timer =
+		TIMER_INITIALIZER(ps2esdi_reset_timer, 0, 0);
 static int reset_status;
 static int ps2esdi_slot = -1;
 static int tp720esdi = 0;	/* Is it Integrated ESDI of ThinkPad-720? */
--- 25/drivers/block/swim_iop.c~drivers-timer-init	Mon Nov  4 19:24:44 2002
+++ 25-akpm/drivers/block/swim_iop.c	Mon Nov  4 20:01:19 2002
@@ -464,6 +464,7 @@ static void set_timeout(struct floppy_st
 	save_flags(flags); cli();
 	if (fs->timeout_pending)
 		del_timer(&fs->timeout);
+	init_timer(&fs->timeout);
 	fs->timeout.expires = jiffies + nticks;
 	fs->timeout.function = proc;
 	fs->timeout.data = (unsigned long) fs;
--- 25/drivers/block/paride/pseudo.h~drivers-timer-init	Mon Nov  4 19:24:45 2002
+++ 25-akpm/drivers/block/paride/pseudo.h	Mon Nov  4 20:01:46 2002
@@ -49,7 +49,7 @@ static int ps_nice = 0;
 
 static spinlock_t ps_spinlock __attribute__((unused)) = SPIN_LOCK_UNLOCKED;
 
-static struct timer_list ps_timer = { function: ps_timer_int };
+static struct timer_list ps_timer = TIMER_INITIALIZER(ps_timer_int, 0, 0);
 static DECLARE_WORK(ps_tq, ps_tq_int, NULL);
 
 static void ps_set_intr( void (*continuation)(void), 
--- 25/drivers/cdrom/aztcd.c~drivers-timer-init	Mon Nov  4 19:24:45 2002
+++ 25-akpm/drivers/cdrom/aztcd.c	Mon Nov  4 20:02:17 2002
@@ -299,7 +299,7 @@ static char azt_auto_eject = AZT_AUTO_EJ
 
 static int AztTimeout, AztTries;
 static DECLARE_WAIT_QUEUE_HEAD(azt_waitq);
-static struct timer_list delay_timer;
+static struct timer_list delay_timer = TIMER_INITIALIZER(NULL, 0, 0);
 
 static struct azt_DiskInfo DiskInfo;
 static struct azt_Toc Toc[MAX_TRACKS];
--- 25/drivers/cdrom/cm206.c~drivers-timer-init	Mon Nov  4 19:24:45 2002
+++ 25-akpm/drivers/cdrom/cm206.c	Mon Nov  4 20:02:48 2002
@@ -451,6 +451,7 @@ void cm206_timeout(unsigned long who)
 int sleep_or_timeout(wait_queue_head_t * wait, int timeout)
 {
 	cd->timed_out = 0;
+	init_timer(&cd->timer);
 	cd->timer.data = (unsigned long) wait;
 	cd->timer.expires = jiffies + timeout;
 	add_timer(&cd->timer);
--- 25/drivers/cdrom/gscd.c~drivers-timer-init	Mon Nov  4 19:24:45 2002
+++ 25-akpm/drivers/cdrom/gscd.c	Mon Nov  4 20:02:59 2002
@@ -148,7 +148,7 @@ static int AudioStart_f;
 static int AudioEnd_m;
 static int AudioEnd_f;
 
-static struct timer_list gscd_timer;
+static struct timer_list gscd_timer = TIMER_INITIALIZER(NULL, 0, 0);
 static spinlock_t gscd_lock = SPIN_LOCK_UNLOCKED;
 struct request_queue gscd_queue;
 
--- 25/drivers/cdrom/mcd.c~drivers-timer-init	Mon Nov  4 19:24:45 2002
+++ 25-akpm/drivers/cdrom/mcd.c	Mon Nov  4 20:03:22 2002
@@ -193,7 +193,7 @@ static int mcd_audio_ioctl(struct cdrom_
 		    void *arg);
 static int mcd_drive_status(struct cdrom_device_info *cdi, int slot_nr);
 
-static struct timer_list mcd_timer;
+static struct timer_list mcd_timer = TIMER_INITIALIZER(NULL, 0, 0);
 
 static struct cdrom_device_ops mcd_dops = {
 	.open			= mcd_open,
--- 25/drivers/cdrom/optcd.c~drivers-timer-init	Mon Nov  4 19:24:45 2002
+++ 25-akpm/drivers/cdrom/optcd.c	Mon Nov  4 20:03:43 2002
@@ -265,7 +265,7 @@ inline static int flag_low(int flag, uns
 static int sleep_timeout;	/* max # of ticks to sleep */
 static DECLARE_WAIT_QUEUE_HEAD(waitq);
 static void sleep_timer(unsigned long data);
-static struct timer_list delay_timer = {function: sleep_timer};
+static struct timer_list delay_timer = TIMER_INITIALIZER(sleep_timer, 0, 0);
 static spinlock_t optcd_lock = SPIN_LOCK_UNLOCKED;
 static struct request_queue opt_queue;
 
--- 25/drivers/cdrom/sjcd.c~drivers-timer-init	Mon Nov  4 19:24:45 2002
+++ 25-akpm/drivers/cdrom/sjcd.c	Mon Nov  4 20:04:02 2002
@@ -152,7 +152,7 @@ static struct sjcd_stat statistic;
 /*
  * Timer.
  */
-static struct timer_list sjcd_delay_timer;
+static struct timer_list sjcd_delay_timer = TIMER_INITIALIZER(NULL, 0, 0);
 
 #define SJCD_SET_TIMER( func, tmout )           \
     ( sjcd_delay_timer.expires = jiffies+tmout,         \
--- 25/drivers/cdrom/sbpcd.c~drivers-timer-init	Mon Nov  4 19:24:45 2002
+++ 25-akpm/drivers/cdrom/sbpcd.c	Mon Nov  4 20:04:44 2002
@@ -743,10 +743,13 @@ static struct sbpcd_drive *current_drive
 unsigned long cli_sti; /* for saving the processor flags */
 #endif
 /*==========================================================================*/
-static struct timer_list delay_timer = { function: mark_timeout_delay};
-static struct timer_list data_timer = { function: mark_timeout_data};
+static struct timer_list delay_timer =
+		TIMER_INITIALIZER(mark_timeout_delay, 0, 0);
+static struct timer_list data_timer =
+		TIMER_INITIALIZER(mark_timeout_data, 0, 0);
 #if 0
-static struct timer_list audio_timer = { function: mark_timeout_audio};
+static struct timer_list audio_timer =
+		TIMER_INITIALIZER(mark_timeout_audio, 0, 0);
 #endif
 /*==========================================================================*/
 /*
--- 25/drivers/char/cyclades.c~drivers-timer-init	Mon Nov  4 19:24:45 2002
+++ 25-akpm/drivers/char/cyclades.c	Mon Nov  4 20:05:16 2002
@@ -883,8 +883,7 @@ static void cyz_poll(unsigned long);
 static long cyz_polling_cycle = CZ_DEF_POLL;
 
 static int cyz_timeron = 0;
-static struct timer_list cyz_timerlist = {
-    function: cyz_poll
+static struct timer_list cyz_timerlist = TIMER_INITIALIZER(cyz_poll, 0, 0);
 };
 #else /* CONFIG_CYZ_INTR */
 static void cyz_rx_restart(unsigned long);
@@ -5667,6 +5666,7 @@ cy_init(void)
                     info->jiffies[2] = 0;
                     info->rflush_count = 0;
 #ifdef CONFIG_CYZ_INTR
+		    init_timer(&cyz_rx_full_timer[port]);
 		    cyz_rx_full_timer[port].function = NULL;
 #endif
                 }
--- 25/drivers/char/ip2main.c~drivers-timer-init	Mon Nov  4 19:24:46 2002
+++ 25-akpm/drivers/char/ip2main.c	Mon Nov  4 20:05:50 2002
@@ -352,7 +352,7 @@ static unsigned long bh_counter = 0;
  * selected, the board is serviced periodically to see if anything needs doing.
  */
 #define  POLL_TIMEOUT   (jiffies + 1)
-static struct timer_list PollTimer = { function: ip2_poll };
+static struct timer_list PollTimer = TIMER_INITIALIZER(ip2_poll, 0, 0);
 static char  TimerOn;
 
 #ifdef IP2DEBUG_TRACE
--- 25/drivers/char/istallion.c~drivers-timer-init	Mon Nov  4 19:24:46 2002
+++ 25-akpm/drivers/char/istallion.c	Mon Nov  4 20:06:20 2002
@@ -797,8 +797,7 @@ static struct file_operations	stli_fsiom
  *	much cheaper on host cpu than using interrupts. It turns out to
  *	not increase character latency by much either...
  */
-static struct timer_list	stli_timerlist = {
-	function: stli_poll
+static struct timer_list stli_timerlist = TIMER_INITIALIZER(stli_poll, 0, 0);
 };
 
 static int	stli_timeron;
--- 25/drivers/char/keyboard.c~drivers-timer-init	Mon Nov  4 19:24:46 2002
+++ 25-akpm/drivers/char/keyboard.c	Mon Nov  4 20:06:33 2002
@@ -233,7 +233,8 @@ static void kd_nosound(unsigned long ign
 	}
 }
 
-static struct timer_list kd_mksound_timer = { function: kd_nosound };
+static struct timer_list kd_mksound_timer =
+		TIMER_INITIALIZER(kd_nosound, 0, 0);
 
 void kd_mksound(unsigned int hz, unsigned int ticks)
 {
--- 25/drivers/char/mixcomwd.c~drivers-timer-init	Mon Nov  4 19:24:46 2002
+++ 25-akpm/drivers/char/mixcomwd.c	Mon Nov  4 20:06:53 2002
@@ -61,7 +61,7 @@ static long mixcomwd_opened; /* long req
 
 static int watchdog_port;
 static int mixcomwd_timer_alive;
-static struct timer_list mixcomwd_timer;
+static struct timer_list mixcomwd_timer = TIMER_INITIALIZER(NULL, 0, 0);
 
 #ifdef CONFIG_WATCHDOG_NOWAYOUT
 static int nowayout = 1;
--- 25/drivers/char/softdog.c~drivers-timer-init	Mon Nov  4 19:24:47 2002
+++ 25-akpm/drivers/char/softdog.c	Mon Nov  4 20:08:18 2002
@@ -67,9 +67,8 @@ MODULE_LICENSE("GPL");
  
 static void watchdog_fire(unsigned long);
 
-static struct timer_list watchdog_ticktock = {
-	function:	watchdog_fire,
-};
+static struct timer_list watchdog_ticktock =
+		TIMER_INITIALIZER(watchdog_fire, 0, 0);
 static int timer_alive;
 
 
--- 25/drivers/char/ip2/i2ellis.c~drivers-timer-init	Mon Nov  4 19:24:48 2002
+++ 25-akpm/drivers/char/ip2/i2ellis.c	Mon Nov  4 20:09:27 2002
@@ -87,6 +87,7 @@ static void
 iiEllisInit(void)
 {
 	pDelayTimer = kmalloc ( sizeof (struct timer_list), GFP_KERNEL );
+	init_timer(pDelayTimer);
 	init_waitqueue_head(&pDelayWait);
 	LOCK_INIT(&Dl_spinlock);
 }
--- 25/drivers/fc4/fc.c~drivers-timer-init	Mon Nov  4 19:24:48 2002
+++ 25-akpm/drivers/fc4/fc.c	Mon Nov  4 20:10:10 2002
@@ -553,6 +553,7 @@ int fcp_initialize(fc_channel *fcchain, 
 	l->count = count;
 	FCND(("FCP Init for %d channels\n", count))
 	init_MUTEX_LOCKED(&l->sem);
+	init_timer(&l->timer);
 	l->timer.function = fcp_login_timeout;
 	l->timer.data = (unsigned long)l;
 	atomic_set (&l->todo, count);
--- 25/drivers/macintosh/mac_keyb.c~drivers-timer-init	Mon Nov  4 19:24:51 2002
+++ 25-akpm/drivers/macintosh/mac_keyb.c	Mon Nov  4 20:12:27 2002
@@ -229,7 +229,7 @@ static u_short macctrl_alt_map[NR_KEYS] 
 
 
 static void kbd_repeat(unsigned long);
-static struct timer_list repeat_timer = { function: kbd_repeat };
+static struct timer_list repeat_timer = TIMER_INITIALIZER(kbd_repeat, 0, 0);
 static int last_keycode;
 
 static void mackeyb_probe(void);
--- 25/drivers/media/video/msp3400.c~drivers-timer-init	Mon Nov  4 19:24:51 2002
+++ 25-akpm/drivers/media/video/msp3400.c	Mon Nov  4 20:13:16 2002
@@ -1300,6 +1300,7 @@ static int msp_attach(struct i2c_adapter
 	}
 
 	/* timer for stereo checking */
+	init_timer(&msp->wake_stereo);
 	msp->wake_stereo.function = msp3400c_stereo_wake;
 	msp->wake_stereo.data     = (unsigned long)msp;
 
--- 25/drivers/media/video/tvaudio.c~drivers-timer-init	Mon Nov  4 19:24:51 2002
+++ 25-akpm/drivers/media/video/tvaudio.c	Mon Nov  4 20:13:42 2002
@@ -1392,6 +1392,7 @@ static int chip_attach(struct i2c_adapte
 		/* start async thread */
 		DECLARE_MUTEX_LOCKED(sem);
 		chip->notify = &sem;
+		init_timer(&chip->wt);
 		chip->wt.function = chip_thread_wake;
 		chip->wt.data     = (unsigned long)chip;
 		init_waitqueue_head(&chip->wq);
--- 25/drivers/net/atari_bionet.c~drivers-timer-init	Mon Nov  4 19:24:52 2002
+++ 25-akpm/drivers/net/atari_bionet.c	Mon Nov  4 20:14:39 2002
@@ -159,7 +159,7 @@ static int bionet_close(struct net_devic
 static struct net_device_stats *net_get_stats(struct net_device *dev);
 static void bionet_tick(unsigned long);
 
-static struct timer_list bionet_timer = { function: bionet_tick };
+static struct timer_list bionet_timer = TIMER_INITIALIZER(bionet_tick, 0, 0);
 
 #define STRAM_ADDR(a)	(((a) & 0xff000000) == 0)
 
--- 25/drivers/net/atari_pamsnet.c~drivers-timer-init	Mon Nov  4 19:24:52 2002
+++ 25-akpm/drivers/net/atari_pamsnet.c	Mon Nov  4 20:15:02 2002
@@ -169,7 +169,7 @@ static void pamsnet_tick(unsigned long);
 
 static void pamsnet_intr(int irq, void *data, struct pt_regs *fp);
 
-static struct timer_list pamsnet_timer = { function: amsnet_tick };
+static struct timer_list pamsnet_timer = TIMER_INITIALIZER(amsnet_tick, 0, 0);
 
 #define STRAM_ADDR(a)	(((a) & 0xff000000) == 0)
 
--- 25/drivers/net/bmac.c~drivers-timer-init	Mon Nov  4 19:24:52 2002
+++ 25-akpm/drivers/net/bmac.c	Mon Nov  4 20:15:46 2002
@@ -1403,7 +1403,7 @@ static void __init bmac_probe1(struct de
 
 	memset((char *) bp->tx_cmds, 0,
 	       (N_TX_RING + N_RX_RING + 2) * sizeof(struct dbdma_cmd));
-	/*     init_timer(&bp->tx_timeout); */
+	init_timer(&bp->tx_timeout);
 	/*     bp->timeout_active = 0; */
 
 	ret = request_irq(dev->irq, bmac_misc_intr, 0, "BMAC-misc", dev);
--- 25/drivers/net/hamradio/yam.c~drivers-timer-init	Mon Nov  4 19:24:55 2002
+++ 25-akpm/drivers/net/hamradio/yam.c	Mon Nov  4 20:18:06 2002
@@ -170,7 +170,7 @@ static char ax25_bcast[7] =
 static char ax25_test[7] =
 {'L' << 1, 'I' << 1, 'N' << 1, 'U' << 1, 'X' << 1, ' ' << 1, '1' << 1};
 
-static struct timer_list yam_timer;
+static struct timer_list yam_timer = TIMER_INITIALIZER(NULL, 0, 0);
 
 /* --------------------------------------------------------------------- */
 
--- 25/drivers/net/pcmcia/3c574_cs.c~drivers-timer-init	Mon Nov  4 19:24:55 2002
+++ 25-akpm/drivers/net/pcmcia/3c574_cs.c	Mon Nov  4 20:18:58 2002
@@ -515,6 +515,8 @@ static void tc574_config(dev_link_t *lin
 		lp->autoselect = config.u.autoselect;
 	}
 
+	init_timer(&lp->media);
+
 	{
 		int phy;
 		
--- 25/drivers/net/pcmcia/3c589_cs.c~drivers-timer-init	Mon Nov  4 19:24:55 2002
+++ 25-akpm/drivers/net/pcmcia/3c589_cs.c	Mon Nov  4 20:19:29 2002
@@ -745,6 +745,7 @@ static int el3_open(struct net_device *d
     netif_start_queue(dev);
     
     tc589_reset(dev);
+    init_timer(&lp->media);
     lp->media.function = &media_check;
     lp->media.data = (unsigned long)lp;
     lp->media.expires = jiffies + HZ;
--- 25/drivers/net/pcmcia/axnet_cs.c~drivers-timer-init	Mon Nov  4 19:24:55 2002
+++ 25-akpm/drivers/net/pcmcia/axnet_cs.c	Mon Nov  4 20:19:47 2002
@@ -689,6 +689,7 @@ static int axnet_open(struct net_device 
     request_irq(dev->irq, ei_irq_wrapper, SA_SHIRQ, dev_info, dev);
 
     info->link_status = 0x00;
+    init_timer(&info->watchdog);
     info->watchdog.function = &ei_watchdog;
     info->watchdog.data = (u_long)info;
     info->watchdog.expires = jiffies + HZ;
--- 25/drivers/net/pcmcia/pcnet_cs.c~drivers-timer-init	Mon Nov  4 19:24:55 2002
+++ 25-akpm/drivers/net/pcmcia/pcnet_cs.c	Mon Nov  4 20:20:02 2002
@@ -1034,6 +1034,7 @@ static int pcnet_open(struct net_device 
 
     info->phy_id = info->eth_phy;
     info->link_status = 0x00;
+    init_timer(&info->watchdog);
     info->watchdog.function = &ei_watchdog;
     info->watchdog.data = (u_long)info;
     info->watchdog.expires = jiffies + HZ;
--- 25/drivers/net/pcmcia/smc91c92_cs.c~drivers-timer-init	Mon Nov  4 19:24:55 2002
+++ 25-akpm/drivers/net/pcmcia/smc91c92_cs.c	Mon Nov  4 20:20:45 2002
@@ -1304,6 +1304,7 @@ static int smc91c92_open(struct net_devi
     smc->packets_waiting = 0;
     
     smc_reset(dev);
+    init_timer(&smc->media);
     smc->media.function = &media_check;
     smc->media.data = (u_long)smc;
     smc->media.expires = jiffies + HZ;
--- 25/drivers/net/tulip/de2104x.c~drivers-timer-init	Mon Nov  4 19:24:56 2002
+++ 25-akpm/drivers/net/tulip/de2104x.c	Mon Nov  4 20:23:18 2002
@@ -2014,6 +2014,7 @@ static int __init de_init_one (struct pc
 	dev->watchdog_timeo = TX_TIMEOUT;
 
 	dev->irq = pdev->irq;
+	init_timer(&de->media_timer);
 
 	de = dev->priv;
 	de->de21040 = ent->driver_data == 0 ? 1 : 0;
--- 25/drivers/net/tulip/de4x5.c~drivers-timer-init	Mon Nov  4 19:24:56 2002
+++ 25-akpm/drivers/net/tulip/de4x5.c	Mon Nov  4 20:23:44 2002
@@ -5291,6 +5291,7 @@ timeout(struct net_device *dev, void (*f
     if (dt==0) dt=1;
     
     /* Set up timer */
+    init_timer(&lp->timer);
     lp->timer.expires = jiffies + dt;
     lp->timer.function = fn;
     lp->timer.data = data;
--- 25/drivers/net/wan/comx-hw-munich.c~drivers-timer-init	Mon Nov  4 19:24:56 2002
+++ 25-akpm/drivers/net/wan/comx-hw-munich.c	Mon Nov  4 20:58:37 2002
@@ -1854,6 +1854,7 @@ static int MUNICH_open(struct net_device
 
     if (board->isx21)
     {
+	init_timer(&board->modemline_timer);
 	board->modemline_timer.data = (unsigned int)board;
 	board->modemline_timer.function = pcicom_modemline;
 	board->modemline_timer.expires = jiffies + HZ;
--- 25/drivers/net/wan/comx-proto-fr.c~drivers-timer-init	Mon Nov  4 19:24:56 2002
+++ 25-akpm/drivers/net/wan/comx-proto-fr.c	Mon Nov  4 20:59:01 2002
@@ -214,6 +214,7 @@ static void fr_set_keepalive(struct net_
 		}
 		fr->keepa_freq = keepa;
 		fr->local_cnt = fr->remote_cnt = 0;
+		init_timer(&fr->keepa_timer);
 		fr->keepa_timer.expires = jiffies + HZ;
 		fr->keepa_timer.function = fr_keepalive_timerfun;
 		fr->keepa_timer.data = (unsigned long)dev;
--- 25/drivers/oprofile/buffer_sync.c~drivers-timer-init	Mon Nov  4 19:24:57 2002
+++ 25-akpm/drivers/oprofile/buffer_sync.c	Mon Nov  4 21:01:22 2002
@@ -91,7 +91,8 @@ int sync_start(void)
 	err = profile_event_register(EXEC_UNMAP, &exec_unmap_nb);
 	if (err)
 		goto out3;
- 
+
+	init_timer(&sync_timer);
 	sync_timer.function = timer_ping;
 	sync_timer.expires = jiffies + DEFAULT_EXPIRE;
 	add_timer(&sync_timer);
--- 25/drivers/pcmcia/ds.c~drivers-timer-init	Mon Nov  4 19:24:58 2002
+++ 25-akpm/drivers/pcmcia/ds.c	Mon Nov  4 21:01:55 2002
@@ -316,6 +316,7 @@ static int ds_event(event_t event, int p
 	s->state &= ~SOCKET_PRESENT;
 	if (!(s->state & SOCKET_REMOVAL_PENDING)) {
 	    s->state |= SOCKET_REMOVAL_PENDING;
+	    init_timer(&s->removal);
 	    s->removal.expires = jiffies + HZ/10;
 	    add_timer(&s->removal);
 	}
--- 25/drivers/pcmcia/i82365.c~drivers-timer-init	Mon Nov  4 19:24:58 2002
+++ 25-akpm/drivers/pcmcia/i82365.c	Mon Nov  4 21:02:20 2002
@@ -1003,6 +1003,7 @@ static void pcic_interrupt(int irq, void
 static void pcic_interrupt_wrapper(u_long data)
 {
     pcic_interrupt(0, NULL, NULL);
+    init_timer(&poll_timer);
     poll_timer.expires = jiffies + poll_interval;
     add_timer(&poll_timer);
 }
--- 25/drivers/pcmcia/sa1100_generic.c~drivers-timer-init	Mon Nov  4 19:24:58 2002
+++ 25-akpm/drivers/pcmcia/sa1100_generic.c	Mon Nov  4 21:02:36 2002
@@ -334,6 +334,7 @@ static DECLARE_WORK(sa1100_pcmcia_task, 
 static void sa1100_pcmcia_poll_event(unsigned long dummy)
 {
   DEBUG(4, "%s(): polling for events\n", __FUNCTION__);
+  init_timer(&poll_timer);
   poll_timer.function = sa1100_pcmcia_poll_event;
   poll_timer.expires = jiffies + SA1100_PCMCIA_POLL_PERIOD;
   add_timer(&poll_timer);
--- 25/drivers/sbus/char/bpp.c~drivers-timer-init	Mon Nov  4 19:24:59 2002
+++ 25-akpm/drivers/sbus/char/bpp.c	Mon Nov  4 21:03:51 2002
@@ -303,6 +303,7 @@ static void bpp_wake_up(unsigned long va
 
 static void snooze(unsigned long snooze_time, unsigned minor)
 {
+      init_timer(&instances[minor].timer_list);
       instances[minor].timer_list.expires = jiffies + snooze_time + 1;
       instances[minor].timer_list.data    = minor;
       add_timer(&instances[minor].timer_list);
--- 25/drivers/sbus/char/aurora.c~drivers-timer-init	Mon Nov  4 19:24:59 2002
+++ 25-akpm/drivers/sbus/char/aurora.c	Mon Nov  4 21:04:26 2002
@@ -883,8 +883,8 @@ static void aurora_interrupt(int irq, vo
 #ifdef AURORA_INT_DEBUG
 static void aurora_timer (unsigned long ignored);
 
-static struct timer_list
-aurora_poll_timer = { NULL, NULL, 0, 0, aurora_timer };
+static struct timer_list aurora_poll_timer =
+			TIMER_INITIALIZER(aurora_timer, 0, 0);
 
 static void
 aurora_timer (unsigned long ignored)
--- 25/drivers/sbus/char/cpwatchdog.c~drivers-timer-init	Mon Nov  4 19:24:59 2002
+++ 25-akpm/drivers/sbus/char/cpwatchdog.c	Mon Nov  4 21:05:02 2002
@@ -685,6 +685,7 @@ static void wd_brokentimer(unsigned long
 
 	if(tripped) {
 		/* there is at least one timer brokenstopped-- reschedule */
+		init_timer(&wd_timer);
 		wd_timer.expires = WD_BTIMEOUT;
 		add_timer(&wd_timer);
 	}
--- 25/drivers/scsi/pluto.c~drivers-timer-init	Mon Nov  4 19:24:59 2002
+++ 25-akpm/drivers/scsi/pluto.c	Mon Nov  4 21:07:30 2002
@@ -95,7 +95,8 @@ int __init pluto_detect(Scsi_Host_Templa
 	int i, retry, nplutos;
 	fc_channel *fc;
 	Scsi_Device dev;
-	struct timer_list fc_timer = { function: pluto_detect_timeout };
+	struct timer_list fc_timer =
+		TIMER_INITIALIZER(pluto_detect_timeout, 0, 0);
 
 	tpnt->proc_name = "pluto";
 	fcscount = 0;
--- 25/drivers/video/fbcon.c~drivers-timer-init	Mon Nov  4 19:25:01 2002
+++ 25-akpm/drivers/video/fbcon.c	Mon Nov  4 21:09:56 2002
@@ -230,9 +230,8 @@ static void fbcon_vbl_detect(int irq, vo
 
 static void cursor_timer_handler(unsigned long dev_addr);
 
-static struct timer_list cursor_timer = {
-    function: cursor_timer_handler
-};
+static struct timer_list cursor_timer =
+		TIMER_INITIALIZER(cursor_timer_handler, 0, 0);
 
 static void cursor_timer_handler(unsigned long dev_addr)
 {
.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/