Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[IRDA] sem2mutex: drivers/net/irda

Semaphore to mutex conversion.

The conversion was generated via scripts, and the result was validated
automatically via a script as well.

Signed-off-by: Arjan van de Ven <arjan@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Arjan van de Ven and committed by
David S. Miller
d4ccd08c 15333061

+20 -18
+10 -9
drivers/net/irda/irtty-sir.c
··· 33 33 #include <asm/uaccess.h> 34 34 #include <linux/smp_lock.h> 35 35 #include <linux/delay.h> 36 + #include <linux/mutex.h> 36 37 37 38 #include <net/irda/irda.h> 38 39 #include <net/irda/irda_device.h> ··· 339 338 /*****************************************************************/ 340 339 341 340 /* serialize ldisc open/close with sir_dev */ 342 - static DECLARE_MUTEX(irtty_sem); 341 + static DEFINE_MUTEX(irtty_mutex); 343 342 344 343 /* notifier from sir_dev when irda% device gets opened (ifup) */ 345 344 ··· 349 348 struct tty_struct *tty; 350 349 351 350 /* serialize with ldisc open/close */ 352 - down(&irtty_sem); 351 + mutex_lock(&irtty_mutex); 353 352 354 353 priv = dev->priv; 355 354 if (unlikely(!priv || priv->magic!=IRTTY_MAGIC)) { 356 - up(&irtty_sem); 355 + mutex_unlock(&irtty_mutex); 357 356 return -ESTALE; 358 357 } 359 358 ··· 364 363 /* Make sure we can receive more data */ 365 364 irtty_stop_receiver(tty, FALSE); 366 365 367 - up(&irtty_sem); 366 + mutex_unlock(&irtty_mutex); 368 367 return 0; 369 368 } 370 369 ··· 376 375 struct tty_struct *tty; 377 376 378 377 /* serialize with ldisc open/close */ 379 - down(&irtty_sem); 378 + mutex_lock(&irtty_mutex); 380 379 381 380 priv = dev->priv; 382 381 if (unlikely(!priv || priv->magic!=IRTTY_MAGIC)) { 383 - up(&irtty_sem); 382 + mutex_unlock(&irtty_mutex); 384 383 return -ESTALE; 385 384 } 386 385 ··· 391 390 if (tty->driver->stop) 392 391 tty->driver->stop(tty); 393 392 394 - up(&irtty_sem); 393 + mutex_unlock(&irtty_mutex); 395 394 396 395 return 0; 397 396 } ··· 515 514 priv->dev = dev; 516 515 517 516 /* serialize with start_dev - in case we were racing with ifup */ 518 - down(&irtty_sem); 517 + mutex_lock(&irtty_mutex); 519 518 520 519 dev->priv = priv; 521 520 tty->disc_data = priv; 522 521 tty->receive_room = 65536; 523 522 524 - up(&irtty_sem); 523 + mutex_unlock(&irtty_mutex); 525 524 526 525 IRDA_DEBUG(0, "%s - %s: irda line discipline opened\n", __FUNCTION__, tty->name); 527 526
+10 -9
drivers/net/irda/sir_dongle.c
··· 16 16 #include <linux/init.h> 17 17 #include <linux/smp_lock.h> 18 18 #include <linux/kmod.h> 19 + #include <linux/mutex.h> 19 20 20 21 #include <net/irda/irda.h> 21 22 ··· 29 28 */ 30 29 31 30 static LIST_HEAD(dongle_list); /* list of registered dongle drivers */ 32 - static DECLARE_MUTEX(dongle_list_lock); /* protects the list */ 31 + static DEFINE_MUTEX(dongle_list_lock); /* protects the list */ 33 32 34 33 int irda_register_dongle(struct dongle_driver *new) 35 34 { ··· 39 38 IRDA_DEBUG(0, "%s : registering dongle \"%s\" (%d).\n", 40 39 __FUNCTION__, new->driver_name, new->type); 41 40 42 - down(&dongle_list_lock); 41 + mutex_lock(&dongle_list_lock); 43 42 list_for_each(entry, &dongle_list) { 44 43 drv = list_entry(entry, struct dongle_driver, dongle_list); 45 44 if (new->type == drv->type) { 46 - up(&dongle_list_lock); 45 + mutex_unlock(&dongle_list_lock); 47 46 return -EEXIST; 48 47 } 49 48 } 50 49 list_add(&new->dongle_list, &dongle_list); 51 - up(&dongle_list_lock); 50 + mutex_unlock(&dongle_list_lock); 52 51 return 0; 53 52 } 54 53 EXPORT_SYMBOL(irda_register_dongle); 55 54 56 55 int irda_unregister_dongle(struct dongle_driver *drv) 57 56 { 58 - down(&dongle_list_lock); 57 + mutex_lock(&dongle_list_lock); 59 58 list_del(&drv->dongle_list); 60 - up(&dongle_list_lock); 59 + mutex_unlock(&dongle_list_lock); 61 60 return 0; 62 61 } 63 62 EXPORT_SYMBOL(irda_unregister_dongle); ··· 76 75 return -EBUSY; 77 76 78 77 /* serialize access to the list of registered dongles */ 79 - down(&dongle_list_lock); 78 + mutex_lock(&dongle_list_lock); 80 79 81 80 list_for_each(entry, &dongle_list) { 82 81 drv = list_entry(entry, struct dongle_driver, dongle_list); ··· 110 109 if (!drv->open || (err=drv->open(dev))!=0) 111 110 goto out_reject; /* failed to open driver */ 112 111 113 - up(&dongle_list_lock); 112 + mutex_unlock(&dongle_list_lock); 114 113 return 0; 115 114 116 115 out_reject: 117 116 dev->dongle_drv = NULL; 118 117 module_put(drv->owner); 119 118 out_unlock: 120 - up(&dongle_list_lock); 119 + mutex_unlock(&dongle_list_lock); 121 120 return err; 122 121 } 123 122