X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Finput%2Fjoystick%2Famijoy.c;fp=drivers%2Finput%2Fjoystick%2Famijoy.c;h=ec55a29fc861047dcd5ff11100a8fb797faaec8e;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=7249d324297b8d441a64113ffb2debd2131cb45c;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/drivers/input/joystick/amijoy.c b/drivers/input/joystick/amijoy.c index 7249d3242..ec55a29fc 100644 --- a/drivers/input/joystick/amijoy.c +++ b/drivers/input/joystick/amijoy.c @@ -36,7 +36,6 @@ #include #include #include -#include #include #include @@ -53,7 +52,7 @@ MODULE_PARM_DESC(map, "Map of attached joysticks in form of , (default is __obsolete_setup("amijoy="); static int amijoy_used; -static DEFINE_MUTEX(amijoy_mutex); +static DECLARE_MUTEX(amijoy_sem); static struct input_dev *amijoy_dev[2]; static char *amijoy_phys[2] = { "amijoy/input0", "amijoy/input1" }; @@ -86,7 +85,7 @@ static int amijoy_open(struct input_dev *dev) { int err; - err = mutex_lock_interruptible(&amijoy_mutex); + err = down_interruptible(&amijoy_sem); if (err) return err; @@ -98,16 +97,16 @@ static int amijoy_open(struct input_dev *dev) amijoy_used++; out: - mutex_unlock(&amijoy_mutex); + up(&amijoy_sem); return err; } static void amijoy_close(struct input_dev *dev) { - mutex_lock(&amijoy_mutex); + down(&amijoy_sem); if (!--amijoy_used) free_irq(IRQ_AMIGA_VERTB, amijoy_interrupt); - mutex_unlock(&amijoy_mutex); + up(&amijoy_sem); } static int __init amijoy_init(void)