X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Finput%2Fjoystick%2Fturbografx.c;fp=drivers%2Finput%2Fjoystick%2Fturbografx.c;h=b154938e88a4f0a1c287e69f30f37dc9edef1299;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=5570fd5487c730bc973b29736033942c00c1c560;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/drivers/input/joystick/turbografx.c b/drivers/input/joystick/turbografx.c index 5570fd548..b154938e8 100644 --- a/drivers/input/joystick/turbografx.c +++ b/drivers/input/joystick/turbografx.c @@ -37,7 +37,6 @@ #include #include #include -#include MODULE_AUTHOR("Vojtech Pavlik "); MODULE_DESCRIPTION("TurboGraFX parallel port interface driver"); @@ -87,7 +86,7 @@ static struct tgfx { char phys[TGFX_MAX_DEVICES][32]; int sticks; int used; - struct mutex sem; + struct semaphore sem; } *tgfx_base[TGFX_MAX_PORTS]; /* @@ -129,7 +128,7 @@ static int tgfx_open(struct input_dev *dev) struct tgfx *tgfx = dev->private; int err; - err = mutex_lock_interruptible(&tgfx->sem); + err = down_interruptible(&tgfx->sem); if (err) return err; @@ -139,7 +138,7 @@ static int tgfx_open(struct input_dev *dev) mod_timer(&tgfx->timer, jiffies + TGFX_REFRESH_TIME); } - mutex_unlock(&tgfx->sem); + up(&tgfx->sem); return 0; } @@ -147,13 +146,13 @@ static void tgfx_close(struct input_dev *dev) { struct tgfx *tgfx = dev->private; - mutex_lock(&tgfx->sem); + down(&tgfx->sem); if (!--tgfx->used) { del_timer_sync(&tgfx->timer); parport_write_control(tgfx->pd->port, 0x00); parport_release(tgfx->pd); } - mutex_unlock(&tgfx->sem); + up(&tgfx->sem); } @@ -192,7 +191,7 @@ static struct tgfx __init *tgfx_probe(int parport, int *n_buttons, int n_devs) goto err_unreg_pardev; } - mutex_init(&tgfx->sem); + init_MUTEX(&tgfx->sem); tgfx->pd = pd; init_timer(&tgfx->timer); tgfx->timer.data = (long) tgfx;