[cset] Rusty's C99 update and cli() breakage fixes for input

Vojtech Pavlik (vojtech@suse.cz)
Thu, 25 Jul 2002 01:58:41 +0200


Hi!

This changes the input drivers to use C99 initializers and also fixes
the cli() breakage there (safely). It applies on top of the other todays
input update.

===================================================================

You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.
'bk pull http://linux-input.bkbits.net:8080/linux-input' should also
work.

===================================================================

ChangeSet@1.441, 2002-07-25 01:47:14+02:00, vojtech@twilight.ucw.cz
Apply Rusty's C99 initializer patch to input drivers.
Fix cli() breakage in input (gameport) drivers.

evbug.c | 10 ++++----
evdev.c | 32 +++++++++++++--------------
gameport/cs461x.c | 8 +++---
gameport/emu10k1-gp.c | 8 +++---
gameport/fm801-gp.c | 8 +++---
gameport/gameport.c | 5 +---
gameport/ns558.c | 4 +--
gameport/vortex.c | 8 +++---
input.c | 4 +--
joydev.c | 48 ++++++++++++++++++++---------------------
joystick/a3d.c | 4 +--
joystick/adi.c | 4 +--
joystick/analog.c | 14 +++++------
joystick/cobra.c | 4 +--
joystick/gf2k.c | 4 +--
joystick/grip.c | 4 +--
joystick/guillemot.c | 4 +--
joystick/iforce/iforce-serio.c | 8 +++---
joystick/iforce/iforce-usb.c | 10 ++++----
joystick/interact.c | 4 +--
joystick/joydump.c | 4 +--
joystick/magellan.c | 6 ++---
joystick/sidewinder.c | 4 +--
joystick/spaceball.c | 6 ++---
joystick/spaceorb.c | 6 ++---
joystick/stinger.c | 6 ++---
joystick/tmdc.c | 4 +--
joystick/twidjoy.c | 6 ++---
joystick/warrior.c | 6 ++---
keybdev.c | 14 +++++------
keyboard/atkbd.c | 6 ++---
keyboard/maple_keyb.c | 8 +++---
keyboard/newtonkbd.c | 6 ++---
keyboard/sunkbd.c | 6 ++---
keyboard/xtkbd.c | 6 ++---
mouse/inport.c | 14 +++++------
mouse/logibm.c | 14 +++++------
mouse/maplemouse.c | 8 +++---
mouse/pc110pad.c | 3 --
mouse/psmouse.c | 6 ++---
mouse/rpcmouse.c | 10 ++++----
mouse/sermouse.c | 6 ++---
mousedev.c | 44 ++++++++++++++++++-------------------
power.c | 26 +++++++++++-----------
serio/ct82c710.c | 12 +++++-----
serio/i8042.c | 48 ++++++++++++++++++++---------------------
serio/parkbd.c | 10 ++++----
serio/q40kbd.c | 8 +++---
serio/rpckbd.c | 8 +++---
serio/serport.c | 16 ++++++-------
touchscreen/gunze.c | 6 ++---
touchscreen/h3600_ts_input.c | 6 ++---
tsdev.c | 28 +++++++++++------------
uinput.c | 20 ++++++++---------
54 files changed, 288 insertions(+), 294 deletions(-)

diff -Nru a/drivers/input/evbug.c b/drivers/input/evbug.c
--- a/drivers/input/evbug.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/evbug.c Thu Jul 25 01:55:06 2002
@@ -80,11 +80,11 @@
MODULE_DEVICE_TABLE(input, evbug_ids);

static struct input_handler evbug_handler = {
- event: evbug_event,
- connect: evbug_connect,
- disconnect: evbug_disconnect,
- name: "evbug",
- id_table: evbug_ids,
+ .event = evbug_event,
+ .connect = evbug_connect,
+ .disconnect = evbug_disconnect,
+ .name = "evbug",
+ .id_table = evbug_ids,
};

int __init evbug_init(void)
diff -Nru a/drivers/input/evdev.c b/drivers/input/evdev.c
--- a/drivers/input/evdev.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/evdev.c Thu Jul 25 01:55:06 2002
@@ -399,15 +399,15 @@
}

static struct file_operations evdev_fops = {
- owner: THIS_MODULE,
- read: evdev_read,
- write: evdev_write,
- poll: evdev_poll,
- open: evdev_open,
- release: evdev_release,
- ioctl: evdev_ioctl,
- fasync: evdev_fasync,
- flush: evdev_flush
+ .owner = THIS_MODULE,
+ .read = evdev_read,
+ .write = evdev_write,
+ .poll = evdev_poll,
+ .open = evdev_open,
+ .release = evdev_release,
+ .ioctl = evdev_ioctl,
+ .fasync = evdev_fasync,
+ .flush = evdev_flush
};

static struct input_handle *evdev_connect(struct input_handler *handler, struct input_dev *dev, struct input_device_id *id)
@@ -468,13 +468,13 @@
MODULE_DEVICE_TABLE(input, evdev_ids);

static struct input_handler evdev_handler = {
- event: evdev_event,
- connect: evdev_connect,
- disconnect: evdev_disconnect,
- fops: &evdev_fops,
- minor: EVDEV_MINOR_BASE,
- name: "evdev",
- id_table: evdev_ids,
+ .event = evdev_event,
+ .connect = evdev_connect,
+ .disconnect = evdev_disconnect,
+ .fops = &evdev_fops,
+ .minor = EVDEV_MINOR_BASE,
+ .name = "evdev",
+ .id_table = evdev_ids,
};

static int __init evdev_init(void)
diff -Nru a/drivers/input/gameport/cs461x.c b/drivers/input/gameport/cs461x.c
--- a/drivers/input/gameport/cs461x.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/gameport/cs461x.c Thu Jul 25 01:55:06 2002
@@ -312,10 +312,10 @@
}

static struct pci_driver cs461x_pci_driver = {
- name: "CS461x Gameport",
- id_table: cs461x_pci_tbl,
- probe: cs461x_pci_probe,
- remove: __devexit_p(cs461x_pci_remove),
+ .name = "CS461x Gameport",
+ .id_table = cs461x_pci_tbl,
+ .probe = cs461x_pci_probe,
+ .remove = __devexit_p(cs461x_pci_remove),
};

int __init cs461x_init(void)
diff -Nru a/drivers/input/gameport/emu10k1-gp.c b/drivers/input/gameport/emu10k1-gp.c
--- a/drivers/input/gameport/emu10k1-gp.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/gameport/emu10k1-gp.c Thu Jul 25 01:55:06 2002
@@ -110,10 +110,10 @@
}

static struct pci_driver emu_driver = {
- name: "Emu10k1 Gameport",
- id_table: emu_tbl,
- probe: emu_probe,
- remove: __devexit_p(emu_remove),
+ .name = "Emu10k1 Gameport",
+ .id_table = emu_tbl,
+ .probe = emu_probe,
+ .remove = __devexit_p(emu_remove),
};

int __init emu_init(void)
diff -Nru a/drivers/input/gameport/fm801-gp.c b/drivers/input/gameport/fm801-gp.c
--- a/drivers/input/gameport/fm801-gp.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/gameport/fm801-gp.c Thu Jul 25 01:55:06 2002
@@ -137,10 +137,10 @@
};

static struct pci_driver fm801_gp_driver = {
- name: "FM801 GP",
- id_table: fm801_gp_id_table,
- probe: fm801_gp_probe,
- remove: fm801_gp_remove,
+ .name = "FM801 GP",
+ .id_table = fm801_gp_id_table,
+ .probe = fm801_gp_probe,
+ .remove = fm801_gp_remove,
};

int __init fm801_gp_init(void)
diff -Nru a/drivers/input/gameport/gameport.c b/drivers/input/gameport/gameport.c
--- a/drivers/input/gameport/gameport.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/gameport/gameport.c Thu Jul 25 01:55:06 2002
@@ -94,13 +94,12 @@
tx = 1 << 30;

for(i = 0; i < 50; i++) {
- save_flags(flags); /* Yes, all CPUs */
- cli();
+ local_irq_save(flags);
GET_TIME(t1);
for(t = 0; t < 50; t++) gameport_read(gameport);
GET_TIME(t2);
GET_TIME(t3);
- restore_flags(flags);
+ local_irq_restore(flags);
udelay(i * 10);
if ((t = DELTA(t2,t1) - DELTA(t3,t2)) < tx) tx = t;
}
diff -Nru a/drivers/input/gameport/ns558.c b/drivers/input/gameport/ns558.c
--- a/drivers/input/gameport/ns558.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/gameport/ns558.c Thu Jul 25 01:55:06 2002
@@ -163,8 +163,8 @@
#ifdef __ISAPNP__

#define NS558_DEVICE(a,b,c,d)\
- card_vendor: ISAPNP_ANY_ID, card_device: ISAPNP_ANY_ID,\
- vendor: ISAPNP_VENDOR(a,b,c), function: ISAPNP_DEVICE(d)
+ .card_vendor = ISAPNP_ANY_ID, card_device: ISAPNP_ANY_ID,\
+ .vendor = ISAPNP_VENDOR(a,b,c), function: ISAPNP_DEVICE(d)

static struct isapnp_device_id pnp_devids[] = {
{ NS558_DEVICE('@','P','@',0x0001) }, /* ALS 100 */
diff -Nru a/drivers/input/gameport/vortex.c b/drivers/input/gameport/vortex.c
--- a/drivers/input/gameport/vortex.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/gameport/vortex.c Thu Jul 25 01:55:06 2002
@@ -165,10 +165,10 @@
{ 0 }};

static struct pci_driver vortex_driver = {
- name: "vortex",
- id_table: vortex_id_table,
- probe: vortex_probe,
- remove: vortex_remove,
+ .name = "vortex",
+ .id_table = vortex_id_table,
+ .probe = vortex_probe,
+ .remove = vortex_remove,
};

int __init vortex_init(void)
diff -Nru a/drivers/input/input.c b/drivers/input/input.c
--- a/drivers/input/input.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/input.c Thu Jul 25 01:55:06 2002
@@ -650,8 +650,8 @@
}

static struct file_operations input_fops = {
- owner: THIS_MODULE,
- open: input_open_file,
+ .owner = THIS_MODULE,
+ .open = input_open_file,
};

devfs_handle_t input_register_minor(char *name, int minor, int minor_base)
diff -Nru a/drivers/input/joydev.c b/drivers/input/joydev.c
--- a/drivers/input/joydev.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joydev.c Thu Jul 25 01:55:06 2002
@@ -402,14 +402,14 @@
}

static struct file_operations joydev_fops = {
- owner: THIS_MODULE,
- read: joydev_read,
- write: joydev_write,
- poll: joydev_poll,
- open: joydev_open,
- release: joydev_release,
- ioctl: joydev_ioctl,
- fasync: joydev_fasync,
+ .owner = THIS_MODULE,
+ .read = joydev_read,
+ .write = joydev_write,
+ .poll = joydev_poll,
+ .open = joydev_open,
+ .release = joydev_release,
+ .ioctl = joydev_ioctl,
+ .fasync = joydev_fasync,
};

static struct input_handle *joydev_connect(struct input_handler *handler, struct input_dev *dev, struct input_device_id *id)
@@ -505,19 +505,19 @@

static struct input_device_id joydev_ids[] = {
{
- flags: INPUT_DEVICE_ID_MATCH_EVBIT,
- evbit: { BIT(EV_KEY) | BIT(EV_ABS) },
- absbit: { BIT(ABS_X) },
+ .flags = INPUT_DEVICE_ID_MATCH_EVBIT,
+ .evbit = { BIT(EV_KEY) | BIT(EV_ABS) },
+ .absbit = { BIT(ABS_X) },
},
{
- flags: INPUT_DEVICE_ID_MATCH_EVBIT,
- evbit: { BIT(EV_KEY) | BIT(EV_ABS) },
- absbit: { BIT(ABS_WHEEL) },
+ .flags = INPUT_DEVICE_ID_MATCH_EVBIT,
+ .evbit = { BIT(EV_KEY) | BIT(EV_ABS) },
+ .absbit = { BIT(ABS_WHEEL) },
},
{
- flags: INPUT_DEVICE_ID_MATCH_EVBIT,
- evbit: { BIT(EV_KEY) | BIT(EV_ABS) },
- absbit: { BIT(ABS_THROTTLE) },
+ .flags = INPUT_DEVICE_ID_MATCH_EVBIT,
+ .evbit = { BIT(EV_KEY) | BIT(EV_ABS) },
+ .absbit = { BIT(ABS_THROTTLE) },
},
{ }, /* Terminating entry */
};
@@ -525,13 +525,13 @@
MODULE_DEVICE_TABLE(input, joydev_ids);

static struct input_handler joydev_handler = {
- event: joydev_event,
- connect: joydev_connect,
- disconnect: joydev_disconnect,
- fops: &joydev_fops,
- minor: JOYDEV_MINOR_BASE,
- name: "joydev",
- id_table: joydev_ids,
+ .event = joydev_event,
+ .connect = joydev_connect,
+ .disconnect = joydev_disconnect,
+ .fops = &joydev_fops,
+ .minor = JOYDEV_MINOR_BASE,
+ .name = "joydev",
+ .id_table = joydev_ids,
};

static int __init joydev_init(void)
diff -Nru a/drivers/input/joystick/a3d.c b/drivers/input/joystick/a3d.c
--- a/drivers/input/joystick/a3d.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/a3d.c Thu Jul 25 01:55:06 2002
@@ -378,8 +378,8 @@
}

static struct gameport_dev a3d_dev = {
- connect: a3d_connect,
- disconnect: a3d_disconnect,
+ .connect = a3d_connect,
+ .disconnect = a3d_disconnect,
};

int __init a3d_init(void)
diff -Nru a/drivers/input/joystick/adi.c b/drivers/input/joystick/adi.c
--- a/drivers/input/joystick/adi.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/adi.c Thu Jul 25 01:55:06 2002
@@ -541,8 +541,8 @@
*/

static struct gameport_dev adi_dev = {
- connect: adi_connect,
- disconnect: adi_disconnect,
+ .connect = adi_connect,
+ .disconnect = adi_disconnect,
};

int __init adi_init(void)
diff -Nru a/drivers/input/joystick/analog.c b/drivers/input/joystick/analog.c
--- a/drivers/input/joystick/analog.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/analog.c Thu Jul 25 01:55:06 2002
@@ -368,8 +368,7 @@
unsigned int i, t, tx, t1, t2, t3;
unsigned long flags;

- save_flags(flags);
- cli();
+ local_irq_save(flags);
GET_TIME(t1);
#ifdef FAKE_TIME
analog_faketime += 830;
@@ -377,19 +376,18 @@
udelay(1000);
GET_TIME(t2);
GET_TIME(t3);
- restore_flags(flags);
+ local_irq_restore(flags);

port->speed = DELTA(t1, t2) - DELTA(t2, t3);

tx = ~0;

for (i = 0; i < 50; i++) {
- save_flags(flags);
- cli();
+ local_irq_save(flags);
GET_TIME(t1);
for (t = 0; t < 50; t++) { gameport_read(gameport); GET_TIME(t2); }
GET_TIME(t3);
- restore_flags(flags);
+ local_irq_restore(flags);
udelay(i);
t = DELTA(t1, t2) - DELTA(t2, t3);
if (t < tx) tx = t;
@@ -737,8 +735,8 @@
*/

static struct gameport_dev analog_dev = {
- connect: analog_connect,
- disconnect: analog_disconnect,
+ .connect = analog_connect,
+ .disconnect = analog_disconnect,
};

#ifndef MODULE
diff -Nru a/drivers/input/joystick/cobra.c b/drivers/input/joystick/cobra.c
--- a/drivers/input/joystick/cobra.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/cobra.c Thu Jul 25 01:55:06 2002
@@ -235,8 +235,8 @@
}

static struct gameport_dev cobra_dev = {
- connect: cobra_connect,
- disconnect: cobra_disconnect,
+ .connect = cobra_connect,
+ .disconnect = cobra_disconnect,
};

int __init cobra_init(void)
diff -Nru a/drivers/input/joystick/gf2k.c b/drivers/input/joystick/gf2k.c
--- a/drivers/input/joystick/gf2k.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/gf2k.c Thu Jul 25 01:55:06 2002
@@ -343,8 +343,8 @@
}

static struct gameport_dev gf2k_dev = {
- connect: gf2k_connect,
- disconnect: gf2k_disconnect,
+ .connect = gf2k_connect,
+ .disconnect = gf2k_disconnect,
};

int __init gf2k_init(void)
diff -Nru a/drivers/input/joystick/grip.c b/drivers/input/joystick/grip.c
--- a/drivers/input/joystick/grip.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/grip.c Thu Jul 25 01:55:06 2002
@@ -408,8 +408,8 @@
}

static struct gameport_dev grip_dev = {
- connect: grip_connect,
- disconnect: grip_disconnect,
+ .connect = grip_connect,
+ .disconnect = grip_disconnect,
};

int __init grip_init(void)
diff -Nru a/drivers/input/joystick/guillemot.c b/drivers/input/joystick/guillemot.c
--- a/drivers/input/joystick/guillemot.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/guillemot.c Thu Jul 25 01:55:06 2002
@@ -265,8 +265,8 @@
}

static struct gameport_dev guillemot_dev = {
- connect: guillemot_connect,
- disconnect: guillemot_disconnect,
+ .connect = guillemot_connect,
+ .disconnect = guillemot_disconnect,
};

int __init guillemot_init(void)
diff -Nru a/drivers/input/joystick/iforce/iforce-serio.c b/drivers/input/joystick/iforce/iforce-serio.c
--- a/drivers/input/joystick/iforce/iforce-serio.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/iforce/iforce-serio.c Thu Jul 25 01:55:06 2002
@@ -159,8 +159,8 @@
}

struct serio_dev iforce_serio_dev = {
- write_wakeup: iforce_serio_write_wakeup,
- interrupt: iforce_serio_irq,
- connect: iforce_serio_connect,
- disconnect: iforce_serio_disconnect,
+ .write_wakeup = iforce_serio_write_wakeup,
+ .interrupt = iforce_serio_irq,
+ .connect = iforce_serio_connect,
+ .disconnect = iforce_serio_disconnect,
};
diff -Nru a/drivers/input/joystick/iforce/iforce-usb.c b/drivers/input/joystick/iforce/iforce-usb.c
--- a/drivers/input/joystick/iforce/iforce-usb.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/iforce/iforce-usb.c Thu Jul 25 01:55:06 2002
@@ -206,9 +206,9 @@
MODULE_DEVICE_TABLE (usb, iforce_usb_ids);

struct usb_driver iforce_usb_driver = {
- owner: THIS_MODULE,
- name: "iforce",
- probe: iforce_usb_probe,
- disconnect: iforce_usb_disconnect,
- id_table: iforce_usb_ids,
+ .owner = THIS_MODULE,
+ .name = "iforce",
+ .probe = iforce_usb_probe,
+ .disconnect = iforce_usb_disconnect,
+ .id_table = iforce_usb_ids,
};
diff -Nru a/drivers/input/joystick/interact.c b/drivers/input/joystick/interact.c
--- a/drivers/input/joystick/interact.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/interact.c Thu Jul 25 01:55:06 2002
@@ -293,8 +293,8 @@
}

static struct gameport_dev interact_dev = {
- connect: interact_connect,
- disconnect: interact_disconnect,
+ .connect = interact_connect,
+ .disconnect = interact_disconnect,
};

int __init interact_init(void)
diff -Nru a/drivers/input/joystick/joydump.c b/drivers/input/joystick/joydump.c
--- a/drivers/input/joystick/joydump.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/joydump.c Thu Jul 25 01:55:06 2002
@@ -133,8 +133,8 @@
}

static struct gameport_dev joydump_dev = {
- connect: joydump_connect,
- disconnect: joydump_disconnect,
+ .connect = joydump_connect,
+ .disconnect = joydump_disconnect,
};

static int __init joydump_init(void)
diff -Nru a/drivers/input/joystick/magellan.c b/drivers/input/joystick/magellan.c
--- a/drivers/input/joystick/magellan.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/magellan.c Thu Jul 25 01:55:06 2002
@@ -192,9 +192,9 @@
*/

static struct serio_dev magellan_dev = {
- interrupt: magellan_interrupt,
- connect: magellan_connect,
- disconnect: magellan_disconnect,
+ .interrupt = magellan_interrupt,
+ .connect = magellan_connect,
+ .disconnect = magellan_disconnect,
};

/*
diff -Nru a/drivers/input/joystick/sidewinder.c b/drivers/input/joystick/sidewinder.c
--- a/drivers/input/joystick/sidewinder.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/sidewinder.c Thu Jul 25 01:55:06 2002
@@ -743,8 +743,8 @@
}

static struct gameport_dev sw_dev = {
- connect: sw_connect,
- disconnect: sw_disconnect,
+ .connect = sw_connect,
+ .disconnect = sw_disconnect,
};

int __init sw_init(void)
diff -Nru a/drivers/input/joystick/spaceball.c b/drivers/input/joystick/spaceball.c
--- a/drivers/input/joystick/spaceball.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/spaceball.c Thu Jul 25 01:55:06 2002
@@ -263,9 +263,9 @@
*/

static struct serio_dev spaceball_dev = {
- interrupt: spaceball_interrupt,
- connect: spaceball_connect,
- disconnect: spaceball_disconnect,
+ .interrupt = spaceball_interrupt,
+ .connect = spaceball_connect,
+ .disconnect = spaceball_disconnect,
};

/*
diff -Nru a/drivers/input/joystick/spaceorb.c b/drivers/input/joystick/spaceorb.c
--- a/drivers/input/joystick/spaceorb.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/spaceorb.c Thu Jul 25 01:55:06 2002
@@ -207,9 +207,9 @@
*/

static struct serio_dev spaceorb_dev = {
- interrupt: spaceorb_interrupt,
- connect: spaceorb_connect,
- disconnect: spaceorb_disconnect,
+ .interrupt = spaceorb_interrupt,
+ .connect = spaceorb_connect,
+ .disconnect = spaceorb_disconnect,
};

/*
diff -Nru a/drivers/input/joystick/stinger.c b/drivers/input/joystick/stinger.c
--- a/drivers/input/joystick/stinger.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/stinger.c Thu Jul 25 01:55:06 2002
@@ -182,9 +182,9 @@
*/

static struct serio_dev stinger_dev = {
- interrupt: stinger_interrupt,
- connect: stinger_connect,
- disconnect: stinger_disconnect,
+ .interrupt = stinger_interrupt,
+ .connect = stinger_connect,
+ .disconnect = stinger_disconnect,
};

/*
diff -Nru a/drivers/input/joystick/tmdc.c b/drivers/input/joystick/tmdc.c
--- a/drivers/input/joystick/tmdc.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/tmdc.c Thu Jul 25 01:55:06 2002
@@ -361,8 +361,8 @@
}

static struct gameport_dev tmdc_dev = {
- connect: tmdc_connect,
- disconnect: tmdc_disconnect,
+ .connect = tmdc_connect,
+ .disconnect = tmdc_disconnect,
};

int __init tmdc_init(void)
diff -Nru a/drivers/input/joystick/twidjoy.c b/drivers/input/joystick/twidjoy.c
--- a/drivers/input/joystick/twidjoy.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/twidjoy.c Thu Jul 25 01:55:06 2002
@@ -240,9 +240,9 @@
*/

static struct serio_dev twidjoy_dev = {
- interrupt: twidjoy_interrupt,
- connect: twidjoy_connect,
- disconnect: twidjoy_disconnect,
+ .interrupt = twidjoy_interrupt,
+ .connect = twidjoy_connect,
+ .disconnect = twidjoy_disconnect,
};

/*
diff -Nru a/drivers/input/joystick/warrior.c b/drivers/input/joystick/warrior.c
--- a/drivers/input/joystick/warrior.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/joystick/warrior.c Thu Jul 25 01:55:06 2002
@@ -194,9 +194,9 @@
*/

static struct serio_dev warrior_dev = {
- interrupt: warrior_interrupt,
- connect: warrior_connect,
- disconnect: warrior_disconnect,
+ .interrupt = warrior_interrupt,
+ .connect = warrior_connect,
+ .disconnect = warrior_disconnect,
};

/*
diff -Nru a/drivers/input/keybdev.c b/drivers/input/keybdev.c
--- a/drivers/input/keybdev.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/keybdev.c Thu Jul 25 01:55:06 2002
@@ -197,8 +197,8 @@

static struct input_device_id keybdev_ids[] = {
{
- flags: INPUT_DEVICE_ID_MATCH_EVBIT,
- evbit: { BIT(EV_KEY) },
+ .flags = INPUT_DEVICE_ID_MATCH_EVBIT,
+ .evbit = { BIT(EV_KEY) },
},
{ }, /* Terminating entry */
};
@@ -206,11 +206,11 @@
MODULE_DEVICE_TABLE(input, keybdev_ids);

static struct input_handler keybdev_handler = {
- event: keybdev_event,
- connect: keybdev_connect,
- disconnect: keybdev_disconnect,
- name: "keybdev",
- id_table: keybdev_ids,
+ .event = keybdev_event,
+ .connect = keybdev_connect,
+ .disconnect = keybdev_disconnect,
+ .name = "keybdev",
+ .id_table = keybdev_ids,
};

static int __init keybdev_init(void)
diff -Nru a/drivers/input/keyboard/atkbd.c b/drivers/input/keyboard/atkbd.c
--- a/drivers/input/keyboard/atkbd.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/keyboard/atkbd.c Thu Jul 25 01:55:06 2002
@@ -523,9 +523,9 @@


static struct serio_dev atkbd_dev = {
- interrupt: atkbd_interrupt,
- connect: atkbd_connect,
- disconnect: atkbd_disconnect
+ .interrupt = atkbd_interrupt,
+ .connect = atkbd_connect,
+ .disconnect = atkbd_disconnect
};

#ifndef MODULE
diff -Nru a/drivers/input/keyboard/maple_keyb.c b/drivers/input/keyboard/maple_keyb.c
--- a/drivers/input/keyboard/maple_keyb.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/keyboard/maple_keyb.c Thu Jul 25 01:55:06 2002
@@ -160,10 +160,10 @@


static struct maple_driver dc_kbd_driver = {
- function: MAPLE_FUNC_KEYBOARD,
- name: "Dreamcast keyboard",
- connect: dc_kbd_connect,
- disconnect: dc_kbd_disconnect,
+ .function = MAPLE_FUNC_KEYBOARD,
+ .name = "Dreamcast keyboard",
+ .connect = dc_kbd_connect,
+ .disconnect = dc_kbd_disconnect,
};


diff -Nru a/drivers/input/keyboard/newtonkbd.c b/drivers/input/keyboard/newtonkbd.c
--- a/drivers/input/keyboard/newtonkbd.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/keyboard/newtonkbd.c Thu Jul 25 01:55:06 2002
@@ -129,9 +129,9 @@
}

struct serio_dev nkbd_dev = {
- interrupt: nkbd_interrupt,
- connect: nkbd_connect,
- disconnect: nkbd_disconnect
+ .interrupt = nkbd_interrupt,
+ .connect = nkbd_connect,
+ .disconnect = nkbd_disconnect
};

int __init nkbd_init(void)
diff -Nru a/drivers/input/keyboard/sunkbd.c b/drivers/input/keyboard/sunkbd.c
--- a/drivers/input/keyboard/sunkbd.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/keyboard/sunkbd.c Thu Jul 25 01:55:06 2002
@@ -294,9 +294,9 @@
}

static struct serio_dev sunkbd_dev = {
- interrupt: sunkbd_interrupt,
- connect: sunkbd_connect,
- disconnect: sunkbd_disconnect
+ .interrupt = sunkbd_interrupt,
+ .connect = sunkbd_connect,
+ .disconnect = sunkbd_disconnect
};

/*
diff -Nru a/drivers/input/keyboard/xtkbd.c b/drivers/input/keyboard/xtkbd.c
--- a/drivers/input/keyboard/xtkbd.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/keyboard/xtkbd.c Thu Jul 25 01:55:06 2002
@@ -137,9 +137,9 @@
}

struct serio_dev xtkbd_dev = {
- interrupt: xtkbd_interrupt,
- connect: xtkbd_connect,
- disconnect: xtkbd_disconnect
+ .interrupt = xtkbd_interrupt,
+ .connect = xtkbd_connect,
+ .disconnect = xtkbd_disconnect
};

int __init xtkbd_init(void)
diff -Nru a/drivers/input/mouse/inport.c b/drivers/input/mouse/inport.c
--- a/drivers/input/mouse/inport.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/mouse/inport.c Thu Jul 25 01:55:06 2002
@@ -108,13 +108,13 @@
}

static struct input_dev inport_dev = {
- evbit: { BIT(EV_KEY) | BIT(EV_REL) },
- keybit: { [LONG(BTN_LEFT)] = BIT(BTN_LEFT) | BIT(BTN_MIDDLE) | BIT(BTN_RIGHT) },
- relbit: { BIT(REL_X) | BIT(REL_Y) },
- open: inport_open,
- close: inport_close,
- name: INPORT_NAME,
- phys: "isa023c/input0",
+ .evbit = { BIT(EV_KEY) | BIT(EV_REL) },
+ .keybit = { [LONG(BTN_LEFT)] = BIT(BTN_LEFT) | BIT(BTN_MIDDLE) | BIT(BTN_RIGHT) },
+ .relbit = { BIT(REL_X) | BIT(REL_Y) },
+ .open = inport_open,
+ .close = inport_close,
+ .name = INPORT_NAME,
+ .phys = "isa023c/input0",
};

static void inport_interrupt(int irq, void *dev_id, struct pt_regs *regs)
diff -Nru a/drivers/input/mouse/logibm.c b/drivers/input/mouse/logibm.c
--- a/drivers/input/mouse/logibm.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/mouse/logibm.c Thu Jul 25 01:55:06 2002
@@ -98,13 +98,13 @@
}

static struct input_dev logibm_dev = {
- evbit: { BIT(EV_KEY) | BIT(EV_REL) },
- keybit: { [LONG(BTN_LEFT)] = BIT(BTN_LEFT) | BIT(BTN_MIDDLE) | BIT(BTN_RIGHT) },
- relbit: { BIT(REL_X) | BIT(REL_Y) },
- open: logibm_open,
- close: logibm_close,
- name: "Logitech bus mouse",
- phys: "isa023c/input0",
+ .evbit = { BIT(EV_KEY) | BIT(EV_REL) },
+ .keybit = { [LONG(BTN_LEFT)] = BIT(BTN_LEFT) | BIT(BTN_MIDDLE) | BIT(BTN_RIGHT) },
+ .relbit = { BIT(REL_X) | BIT(REL_Y) },
+ .open = logibm_open,
+ .close = logibm_close,
+ .name = "Logitech bus mouse",
+ .phys = "isa023c/input0",
};

static void logibm_interrupt(int irq, void *dev_id, struct pt_regs *regs)
diff -Nru a/drivers/input/mouse/maplemouse.c b/drivers/input/mouse/maplemouse.c
--- a/drivers/input/mouse/maplemouse.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/mouse/maplemouse.c Thu Jul 25 01:55:06 2002
@@ -107,10 +107,10 @@


static struct maple_driver dc_mouse_driver = {
- function: MAPLE_FUNC_MOUSE,
- name: "Dreamcast mouse",
- connect: dc_mouse_connect,
- disconnect: dc_mouse_disconnect,
+ .function = MAPLE_FUNC_MOUSE,
+ .name = "Dreamcast mouse",
+ .connect = dc_mouse_connect,
+ .disconnect = dc_mouse_disconnect,
};


diff -Nru a/drivers/input/mouse/pc110pad.c b/drivers/input/mouse/pc110pad.c
--- a/drivers/input/mouse/pc110pad.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/mouse/pc110pad.c Thu Jul 25 01:55:06 2002
@@ -95,14 +95,11 @@
if (pc110pad_used++)
return 0;

- __save_flags(flags);
- __cli();
pc110pad_interrupt(0,0,0);
pc110pad_interrupt(0,0,0);
pc110pad_interrupt(0,0,0);
outb(PC110PAD_ON, pc110pad_io + 2);
pc110pad_count = 0;
- __restore_flags(flags);

return 0;
}
diff -Nru a/drivers/input/mouse/psmouse.c b/drivers/input/mouse/psmouse.c
--- a/drivers/input/mouse/psmouse.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/mouse/psmouse.c Thu Jul 25 01:55:06 2002
@@ -613,9 +613,9 @@
}

static struct serio_dev psmouse_dev = {
- interrupt: psmouse_interrupt,
- connect: psmouse_connect,
- disconnect: psmouse_disconnect
+ .interrupt = psmouse_interrupt,
+ .connect = psmouse_connect,
+ .disconnect = psmouse_disconnect
};

int __init psmouse_init(void)
diff -Nru a/drivers/input/mouse/rpcmouse.c b/drivers/input/mouse/rpcmouse.c
--- a/drivers/input/mouse/rpcmouse.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/mouse/rpcmouse.c Thu Jul 25 01:55:06 2002
@@ -36,11 +36,11 @@
static short rpcmouse_lastx, rpcmouse_lasty;

static struct input_dev rpcmouse_dev = {
- evbit: { BIT(EV_KEY) | BIT(EV_REL) },
- keybit: { [LONG(BTN_LEFT)] = BIT(BTN_LEFT) | BIT(BTN_MIDDLE) | BIT(BTN_RIGHT) },
- relbit: { BIT(REL_X) | BIT(REL_Y) },
- name: "Acorn RiscPC Mouse",
- phys: "rpcmouse/input0",
+ .evbit = { BIT(EV_KEY) | BIT(EV_REL) },
+ .keybit = { [LONG(BTN_LEFT)] = BIT(BTN_LEFT) | BIT(BTN_MIDDLE) | BIT(BTN_RIGHT) },
+ .relbit = { BIT(REL_X) | BIT(REL_Y) },
+ .name = "Acorn RiscPC Mouse",
+ .phys = "rpcmouse/input0",
};

static void rpcmouse_irq(int irq, void *dev_id, struct pt_regs *regs)
diff -Nru a/drivers/input/mouse/sermouse.c b/drivers/input/mouse/sermouse.c
--- a/drivers/input/mouse/sermouse.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/mouse/sermouse.c Thu Jul 25 01:55:06 2002
@@ -279,9 +279,9 @@
}

static struct serio_dev sermouse_dev = {
- interrupt: sermouse_interrupt,
- connect: sermouse_connect,
- disconnect: sermouse_disconnect
+ .interrupt = sermouse_interrupt,
+ .connect = sermouse_connect,
+ .disconnect = sermouse_disconnect
};

int __init sermouse_init(void)
diff -Nru a/drivers/input/mousedev.c b/drivers/input/mousedev.c
--- a/drivers/input/mousedev.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/mousedev.c Thu Jul 25 01:55:06 2002
@@ -414,13 +414,13 @@
}

struct file_operations mousedev_fops = {
- owner: THIS_MODULE,
- read: mousedev_read,
- write: mousedev_write,
- poll: mousedev_poll,
- open: mousedev_open,
- release: mousedev_release,
- fasync: mousedev_fasync,
+ .owner = THIS_MODULE,
+ .read = mousedev_read,
+ .write = mousedev_write,
+ .poll = mousedev_poll,
+ .open = mousedev_open,
+ .release = mousedev_release,
+ .fasync = mousedev_fasync,
};

static struct input_handle *mousedev_connect(struct input_handler *handler, struct input_dev *dev, struct input_device_id *id)
@@ -477,17 +477,17 @@

static struct input_device_id mousedev_ids[] = {
{
- flags: INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT | INPUT_DEVICE_ID_MATCH_RELBIT,
- evbit: { BIT(EV_KEY) | BIT(EV_REL) },
- keybit: { [LONG(BTN_LEFT)] = BIT(BTN_LEFT) },
- relbit: { BIT(REL_X) | BIT(REL_Y) },
+ .flags = INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT | INPUT_DEVICE_ID_MATCH_RELBIT,
+ .evbit = { BIT(EV_KEY) | BIT(EV_REL) },
+ .keybit = { [LONG(BTN_LEFT)] = BIT(BTN_LEFT) },
+ .relbit = { BIT(REL_X) | BIT(REL_Y) },
}, /* A mouse like device, at least one button, two relative axes */

{
- flags: INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT | INPUT_DEVICE_ID_MATCH_ABSBIT,
- evbit: { BIT(EV_KEY) | BIT(EV_ABS) },
- keybit: { [LONG(BTN_TOUCH)] = BIT(BTN_TOUCH) },
- absbit: { BIT(ABS_X) | BIT(ABS_Y) },
+ .flags = INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT | INPUT_DEVICE_ID_MATCH_ABSBIT,
+ .evbit = { BIT(EV_KEY) | BIT(EV_ABS) },
+ .keybit = { [LONG(BTN_TOUCH)] = BIT(BTN_TOUCH) },
+ .absbit = { BIT(ABS_X) | BIT(ABS_Y) },
}, /* A tablet like device, at least touch detection, two absolute axes */

{ }, /* Terminating entry */
@@ -496,13 +496,13 @@
MODULE_DEVICE_TABLE(input, mousedev_ids);

static struct input_handler mousedev_handler = {
- event: mousedev_event,
- connect: mousedev_connect,
- disconnect: mousedev_disconnect,
- fops: &mousedev_fops,
- minor: MOUSEDEV_MINOR_BASE,
- name: "mousedev",
- id_table: mousedev_ids,
+ .event = mousedev_event,
+ .connect = mousedev_connect,
+ .disconnect = mousedev_disconnect,
+ .fops = &mousedev_fops,
+ .minor = MOUSEDEV_MINOR_BASE,
+ .name = "mousedev",
+ .id_table = mousedev_ids,
};

#ifdef CONFIG_INPUT_MOUSEDEV_PSAUX
diff -Nru a/drivers/input/power.c b/drivers/input/power.c
--- a/drivers/input/power.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/power.c Thu Jul 25 01:55:06 2002
@@ -136,18 +136,18 @@

static struct input_device_id power_ids[] = {
{
- flags: INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT,
- evbit: { BIT(EV_KEY) },
- keybit: { [LONG(KEY_SUSPEND)] = BIT(KEY_SUSPEND) }
+ .flags = INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT,
+ .evbit = { BIT(EV_KEY) },
+ .keybit = { [LONG(KEY_SUSPEND)] = BIT(KEY_SUSPEND) }
},
{
- flags: INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT,
- evbit: { BIT(EV_KEY) },
- keybit: { [LONG(KEY_POWER)] = BIT(KEY_POWER) }
+ .flags = INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT,
+ .evbit = { BIT(EV_KEY) },
+ .keybit = { [LONG(KEY_POWER)] = BIT(KEY_POWER) }
},
{
- flags: INPUT_DEVICE_ID_MATCH_EVBIT,
- evbit: { BIT(EV_PWR) },
+ .flags = INPUT_DEVICE_ID_MATCH_EVBIT,
+ .evbit = { BIT(EV_PWR) },
},
{ }, /* Terminating entry */
};
@@ -155,11 +155,11 @@
MODULE_DEVICE_TABLE(input, power_ids);

static struct input_handler power_handler = {
- event: power_event,
- connect: power_connect,
- disconnect: power_disconnect,
- name: "power",
- id_table: power_ids,
+ .event = power_event,
+ .connect = power_connect,
+ .disconnect = power_disconnect,
+ .name = "power",
+ .id_table = power_ids,
};

static int __init power_init(void)
diff -Nru a/drivers/input/serio/ct82c710.c b/drivers/input/serio/ct82c710.c
--- a/drivers/input/serio/ct82c710.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/serio/ct82c710.c Thu Jul 25 01:55:06 2002
@@ -141,12 +141,12 @@

static struct serio ct82c710_port =
{
- type: SERIO_8042,
- name: ct82c710_name,
- phys: ct82c710_phys,
- write: ct82c710_write,
- open: ct82c710_open,
- close: ct82c710_close,
+ .type = SERIO_8042,
+ .name = ct82c710_name,
+ .phys = ct82c710_phys,
+ .write = ct82c710_write,
+ .open = ct82c710_open,
+ .close = ct82c710_close,
};

/*
diff -Nru a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c
--- a/drivers/input/serio/i8042.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/serio/i8042.c Thu Jul 25 01:55:06 2002
@@ -296,41 +296,41 @@
*/

static struct i8042_values i8042_kbd_values = {
- irq: I8042_KBD_IRQ,
- irqen: I8042_CTR_KBDINT,
- disable: I8042_CTR_KBDDIS,
- name: "KBD",
- exists: 0,
+ .irq = I8042_KBD_IRQ,
+ .irqen = I8042_CTR_KBDINT,
+ .disable = I8042_CTR_KBDDIS,
+ .name = "KBD",
+ .exists = 0,
};

static struct serio i8042_kbd_port =
{
- type: SERIO_8042,
- write: i8042_kbd_write,
- open: i8042_open,
- close: i8042_close,
- driver: &i8042_kbd_values,
- name: "i8042 Kbd Port",
- phys: I8042_KBD_PHYS_DESC,
+ .type = SERIO_8042,
+ .write = i8042_kbd_write,
+ .open = i8042_open,
+ .close = i8042_close,
+ .driver = &i8042_kbd_values,
+ .name = "i8042 Kbd Port",
+ .phys = I8042_KBD_PHYS_DESC,
};

static struct i8042_values i8042_aux_values = {
- irq: I8042_AUX_IRQ,
- irqen: I8042_CTR_AUXINT,
- disable: I8042_CTR_AUXDIS,
- name: "AUX",
- exists: 0,
+ .irq = I8042_AUX_IRQ,
+ .irqen = I8042_CTR_AUXINT,
+ .disable = I8042_CTR_AUXDIS,
+ .name = "AUX",
+ .exists = 0,
};

static struct serio i8042_aux_port =
{
- type: SERIO_8042,
- write: i8042_aux_write,
- open: i8042_open,
- close: i8042_close,
- driver: &i8042_aux_values,
- name: "i8042 Aux Port",
- phys: I8042_AUX_PHYS_DESC,
+ .type = SERIO_8042,
+ .write = i8042_aux_write,
+ .open = i8042_open,
+ .close = i8042_close,
+ .driver = &i8042_aux_values,
+ .name = "i8042 Aux Port",
+ .phys = I8042_AUX_PHYS_DESC,
};

/*
diff -Nru a/drivers/input/serio/parkbd.c b/drivers/input/serio/parkbd.c
--- a/drivers/input/serio/parkbd.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/serio/parkbd.c Thu Jul 25 01:55:06 2002
@@ -97,11 +97,11 @@

static struct serio parkbd_port =
{
- write: parkbd_write,
- open: parkbd_open,
- close: parkbd_close,
- name: parkbd_name,
- phys: parkbd_phys,
+ .write = parkbd_write,
+ .open = parkbd_open,
+ .close = parkbd_close,
+ .name = parkbd_name,
+ .phys = parkbd_phys,
};

static void parkbd_interrupt(int irq, void *dev_id, struct pt_regs *regs)
diff -Nru a/drivers/input/serio/q40kbd.c b/drivers/input/serio/q40kbd.c
--- a/drivers/input/serio/q40kbd.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/serio/q40kbd.c Thu Jul 25 01:55:06 2002
@@ -49,10 +49,10 @@

static struct serio q40kbd_port =
{
- type: SERIO_8042,
- write: NULL,
- name: "Q40 PS/2 kbd port",
- phys: "isa0060/serio0",
+ .type = SERIO_8042,
+ .write = NULL,
+ .name = "Q40 PS/2 kbd port",
+ .phys = "isa0060/serio0",
};

static void q40kbd_interrupt(int irq, void *dev_id, struct pt_regs *regs)
diff -Nru a/drivers/input/serio/rpckbd.c b/drivers/input/serio/rpckbd.c
--- a/drivers/input/serio/rpckbd.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/serio/rpckbd.c Thu Jul 25 01:55:06 2002
@@ -55,10 +55,10 @@

static struct serio rpckbd_port =
{
- type: SERIO_8042,
- write: rpckbd_write,
- name: "RiscPC PS/2 kbd port",
- phys: "rpckbd/serio0",
+ .type = SERIO_8042,
+ .write = rpckbd_write,
+ .name = "RiscPC PS/2 kbd port",
+ .phys = "rpckbd/serio0",
};

static void rpckbd_rx(int irq, void *dev_id, struct pt_regs *regs)
diff -Nru a/drivers/input/serio/serport.c b/drivers/input/serio/serport.c
--- a/drivers/input/serio/serport.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/serio/serport.c Thu Jul 25 01:55:06 2002
@@ -216,14 +216,14 @@
*/

static struct tty_ldisc serport_ldisc = {
- name: "input",
- open: serport_ldisc_open,
- close: serport_ldisc_close,
- read: serport_ldisc_read,
- ioctl: serport_ldisc_ioctl,
- receive_buf: serport_ldisc_receive,
- receive_room: serport_ldisc_room,
- write_wakeup: serport_ldisc_write_wakeup
+ .name = "input",
+ .open = serport_ldisc_open,
+ .close = serport_ldisc_close,
+ .read = serport_ldisc_read,
+ .ioctl = serport_ldisc_ioctl,
+ .receive_buf = serport_ldisc_receive,
+ .receive_room = serport_ldisc_room,
+ .write_wakeup = serport_ldisc_write_wakeup
};

/*
diff -Nru a/drivers/input/touchscreen/gunze.c b/drivers/input/touchscreen/gunze.c
--- a/drivers/input/touchscreen/gunze.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/touchscreen/gunze.c Thu Jul 25 01:55:06 2002
@@ -154,9 +154,9 @@
*/

static struct serio_dev gunze_dev = {
- interrupt: gunze_interrupt,
- connect: gunze_connect,
- disconnect: gunze_disconnect,
+ .interrupt = gunze_interrupt,
+ .connect = gunze_connect,
+ .disconnect = gunze_disconnect,
};

/*
diff -Nru a/drivers/input/touchscreen/h3600_ts_input.c b/drivers/input/touchscreen/h3600_ts_input.c
--- a/drivers/input/touchscreen/h3600_ts_input.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/touchscreen/h3600_ts_input.c Thu Jul 25 01:55:06 2002
@@ -461,9 +461,9 @@
*/

static struct serio_dev h3600ts_dev = {
- interrupt: h3600ts_interrupt,
- connect: h3600ts_connect,
- disconnect: h3600ts_disconnect,
+ .interrupt = h3600ts_interrupt,
+ .connect = h3600ts_connect,
+ .disconnect = h3600ts_disconnect,
};

/*
diff -Nru a/drivers/input/tsdev.c b/drivers/input/tsdev.c
--- a/drivers/input/tsdev.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/tsdev.c Thu Jul 25 01:55:06 2002
@@ -218,13 +218,13 @@
}

struct file_operations tsdev_fops = {
- owner: THIS_MODULE,
- open: tsdev_open,
- release: tsdev_release,
- read: tsdev_read,
- poll: tsdev_poll,
- fasync: tsdev_fasync,
- ioctl: tsdev_ioctl,
+ .owner = THIS_MODULE,
+ .open = tsdev_open,
+ .release = tsdev_release,
+ .read = tsdev_read,
+ .poll = tsdev_poll,
+ .fasync = tsdev_fasync,
+ .ioctl = tsdev_ioctl,
};

static void tsdev_event(struct input_handle *handle, unsigned int type,
@@ -411,13 +411,13 @@
MODULE_DEVICE_TABLE(input, tsdev_ids);

static struct input_handler tsdev_handler = {
- event: tsdev_event,
- connect: tsdev_connect,
- disconnect: tsdev_disconnect,
- fops: &tsdev_fops,
- minor: TSDEV_MINOR_BASE,
- name: "tsdev",
- id_table: tsdev_ids,
+ .event = tsdev_event,
+ .connect = tsdev_connect,
+ .disconnect = tsdev_disconnect,
+ .fops = &tsdev_fops,
+ .minor = TSDEV_MINOR_BASE,
+ .name = "tsdev",
+ .id_table = tsdev_ids,
};

static int __init tsdev_init(void)
diff -Nru a/drivers/input/uinput.c b/drivers/input/uinput.c
--- a/drivers/input/uinput.c Thu Jul 25 01:55:06 2002
+++ b/drivers/input/uinput.c Thu Jul 25 01:55:06 2002
@@ -351,20 +351,20 @@
}

struct file_operations uinput_fops = {
- owner: THIS_MODULE,
- open: uinput_open,
- release: uinput_close,
- read: uinput_read,
- write: uinput_write,
- poll: uinput_poll,
+ .owner = THIS_MODULE,
+ .open = uinput_open,
+ .release = uinput_close,
+ .read = uinput_read,
+ .write = uinput_write,
+ .poll = uinput_poll,
// fasync: uinput_fasync,
- ioctl: uinput_ioctl,
+ .ioctl = uinput_ioctl,
};

static struct miscdevice uinput_misc = {
- fops: &uinput_fops,
- minor: UINPUT_MINOR,
- name: UINPUT_NAME,
+ .fops = &uinput_fops,
+ .minor = UINPUT_MINOR,
+ .name = UINPUT_NAME,
};

static int __init uinput_init(void)

===================================================================

This BitKeeper patch contains the following changesets:
+
## Wrapped with gzip_uu ##

begin 664 bkpatch17566
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
*_0\Q#2J.!;(`````
`
end

-- 
Vojtech Pavlik
SuSE Labs
-
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/