X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Finput%2Fjoystick%2Fiforce%2Fiforce-ff.c;fp=drivers%2Finput%2Fjoystick%2Fiforce%2Fiforce-ff.c;h=4678b6dab43bf663040ad084dbff07c66dc3c9bb;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=50c90765aee15274eefc8b8fd05367af14e00462;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/drivers/input/joystick/iforce/iforce-ff.c b/drivers/input/joystick/iforce/iforce-ff.c index 50c90765a..4678b6dab 100644 --- a/drivers/input/joystick/iforce/iforce-ff.c +++ b/drivers/input/joystick/iforce/iforce-ff.c @@ -42,14 +42,14 @@ static int make_magnitude_modifier(struct iforce* iforce, unsigned char data[3]; if (!no_alloc) { - mutex_lock(&iforce->mem_mutex); + down(&iforce->mem_mutex); if (allocate_resource(&(iforce->device_memory), mod_chunk, 2, iforce->device_memory.start, iforce->device_memory.end, 2L, NULL, NULL)) { - mutex_unlock(&iforce->mem_mutex); - return -ENOSPC; + up(&iforce->mem_mutex); + return -ENOMEM; } - mutex_unlock(&iforce->mem_mutex); + up(&iforce->mem_mutex); } data[0] = LO(mod_chunk->start); @@ -75,14 +75,14 @@ static int make_period_modifier(struct iforce* iforce, period = TIME_SCALE(period); if (!no_alloc) { - mutex_lock(&iforce->mem_mutex); + down(&iforce->mem_mutex); if (allocate_resource(&(iforce->device_memory), mod_chunk, 0x0c, iforce->device_memory.start, iforce->device_memory.end, 2L, NULL, NULL)) { - mutex_unlock(&iforce->mem_mutex); - return -ENOSPC; + up(&iforce->mem_mutex); + return -ENOMEM; } - mutex_unlock(&iforce->mem_mutex); + up(&iforce->mem_mutex); } data[0] = LO(mod_chunk->start); @@ -115,14 +115,14 @@ static int make_envelope_modifier(struct iforce* iforce, fade_duration = TIME_SCALE(fade_duration); if (!no_alloc) { - mutex_lock(&iforce->mem_mutex); + down(&iforce->mem_mutex); if (allocate_resource(&(iforce->device_memory), mod_chunk, 0x0e, iforce->device_memory.start, iforce->device_memory.end, 2L, NULL, NULL)) { - mutex_unlock(&iforce->mem_mutex); - return -ENOSPC; + up(&iforce->mem_mutex); + return -ENOMEM; } - mutex_unlock(&iforce->mem_mutex); + up(&iforce->mem_mutex); } data[0] = LO(mod_chunk->start); @@ -152,14 +152,14 @@ static int make_condition_modifier(struct iforce* iforce, unsigned char data[10]; if (!no_alloc) { - mutex_lock(&iforce->mem_mutex); + down(&iforce->mem_mutex); if (allocate_resource(&(iforce->device_memory), mod_chunk, 8, iforce->device_memory.start, iforce->device_memory.end, 2L, NULL, NULL)) { - mutex_unlock(&iforce->mem_mutex); - return -ENOSPC; + up(&iforce->mem_mutex); + return -ENOMEM; } - mutex_unlock(&iforce->mem_mutex); + up(&iforce->mem_mutex); } data[0] = LO(mod_chunk->start);