X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Finput%2Fmisc%2Fpcspkr.c;h=3013194f462b8075898707ddad864b034a17ce13;hb=f7f1b0f1e2fbadeab12d24236000e778aa9b1ead;hp=830d1c37ca1fba97eb510d833def48f23daf0e92;hpb=9213980e6a70d8473e0ffd4b39ab5b6caaba9ff5;p=linux-2.6.git diff --git a/drivers/input/misc/pcspkr.c b/drivers/input/misc/pcspkr.c index 830d1c37c..3013194f4 100644 --- a/drivers/input/misc/pcspkr.c +++ b/drivers/input/misc/pcspkr.c @@ -27,7 +27,7 @@ static char pcspkr_name[] = "PC Speaker"; static char pcspkr_phys[] = "isa0061/input0"; static struct input_dev pcspkr_dev; -spinlock_t i8253_beep_lock = SPIN_LOCK_UNLOCKED; +static DEFINE_SPINLOCK(i8253_beep_lock); static int pcspkr_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) { @@ -89,6 +89,8 @@ static int __init pcspkr_init(void) static void __exit pcspkr_exit(void) { input_unregister_device(&pcspkr_dev); + /* turn off the speaker */ + pcspkr_event(NULL, EV_SND, SND_BELL, 0); } module_init(pcspkr_init);