Fengguang Wu
e5b35420ef
ALSA: es1688 - freeup resources on init failure
...
This will fix the following oops:
[ 6.169981] genirq: Flags mismatch irq 5. 00000000 (ES1688) vs. 00000000 (ES1688)
[ 6.170851] Pid: 1, comm: swapper Not tainted 3.5.0-00004-gceee0e9 #14
[ 6.170851] Call Trace:
[ 6.170851] [<c1062237>] ? __setup_irq+0x3c7/0x420
[ 6.170851] [<c1062486>] ? request_threaded_irq+0x76/0x140
[ 6.170851] [<c1290220>] ? snd_es1688_ioctl+0x10/0x10
[ 6.170851] [<c10624c2>] ? request_threaded_irq+0xb2/0x140
[ 6.170851] [<c1291196>] ? snd_es1688_create+0x96/0x330
[ 6.170851] [<c138365d>] ? snd_gusextreme_probe+0x18d/0x5a2
[ 6.170851] [<c11c9d80>] ? __driver_attach+0x80/0x80
[ 6.170851] [<c10db22f>] ? sysfs_create_link+0xf/0x20
[ 6.170851] [<c11c9d80>] ? __driver_attach+0x80/0x80
[ 6.170851] [<c11d1502>] ? isa_bus_probe+0x12/0x20
[ 6.170851] [<c11c9b95>] ? driver_probe_device+0x55/0x1c0
[ 6.170851] [<c13ae04f>] ? _raw_spin_unlock+0xf/0x30
[ 6.170851] [<c13705ea>] ? klist_next+0x6a/0xe0
[ 6.170851] [<c11d15c1>] ? isa_bus_match+0x21/0x40
[ 6.170851] [<c11c8a24>] ? bus_for_each_drv+0x34/0x70
[ 6.170851] [<c11c9e4b>] ? device_attach+0x7b/0x90
[ 6.170851] [<c11c9d80>] ? __driver_attach+0x80/0x80
[ 6.170851] [<c11c8bff>] ? bus_probe_device+0x5f/0x80
[ 6.170851] [<c11c7493>] ? device_add+0x573/0x620
[ 6.170851] [<c1042820>] ? complete_all+0x40/0x60
[ 6.170851] [<c13ae08a>] ? _raw_spin_unlock_irqrestore+0x1a/0x30
[ 6.170851] [<c11d16c6>] ? isa_register_driver+0xb6/0x150
[ 6.170851] [<c15c9002>] ? alsa_card_gusmax_init+0xf/0xf
[ 6.170851] [<c15a99bc>] ? do_one_initcall+0x7f/0x12b
[ 6.170851] [<c15a9b7a>] ? kernel_init+0x112/0x1a9
[ 6.170851] [<c15a9423>] ? do_early_param+0x77/0x77
[ 6.170851] [<c15a9a68>] ? do_one_initcall+0x12b/0x12b
[ 6.170851] [<c13aefbe>] ? kernel_thread_helper+0x6/0xd
[ 6.190170] es1688: can't grab IRQ 5
[ 6.190613] genirq: Flags mismatch irq 5. 00000000 (ES1688) vs. 00000000 (ES1688)
[ 6.191566] Pid: 1, comm: swapper Not tainted 3.5.0-00004-gceee0e9 #14
[ 6.192394] Call Trace:
[ 6.192685] [<c1062237>] ? __setup_irq+0x3c7/0x420
[ 6.193342] [<c1062486>] ? request_threaded_irq+0x76/0x140
[ 6.194081] [<c1290220>] ? snd_es1688_ioctl+0x10/0x10
[ 6.194607] [<c10624c2>] ? request_threaded_irq+0xb2/0x140
[ 6.194607] [<c1291196>] ? snd_es1688_create+0x96/0x330
[ 6.194607] [<c138365d>] ? snd_gusextreme_probe+0x18d/0x5a2
[ 6.194607] [<c11c9d80>] ? __driver_attach+0x80/0x80
[ 6.194607] [<c10db22f>] ? sysfs_create_link+0xf/0x20
[ 6.194607] [<c11c9d80>] ? __driver_attach+0x80/0x80
[ 6.194607] [<c11d1502>] ? isa_bus_probe+0x12/0x20
[ 6.194607] [<c11c9b95>] ? driver_probe_device+0x55/0x1c0
[ 6.194607] [<c13ae04f>] ? _raw_spin_unlock+0xf/0x30
[ 6.194607] [<c13705ea>] ? klist_next+0x6a/0xe0
[ 6.194607] [<c11d15c1>] ? isa_bus_match+0x21/0x40
[ 6.194607] [<c11c8a24>] ? bus_for_each_drv+0x34/0x70
[ 6.194607] [<c11c9e4b>] ? device_attach+0x7b/0x90
[ 6.194607] [<c11c9d80>] ? __driver_attach+0x80/0x80
[ 6.194607] [<c11c8bff>] ? bus_probe_device+0x5f/0x80
[ 6.194607] [<c11c7493>] ? device_add+0x573/0x620
[ 6.194607] [<c1042820>] ? complete_all+0x40/0x60
[ 6.194607] [<c13ae08a>] ? _raw_spin_unlock_irqrestore+0x1a/0x30
[ 6.194607] [<c11d16c6>] ? isa_register_driver+0xb6/0x150
[ 6.194607] [<c15c9002>] ? alsa_card_gusmax_init+0xf/0xf
[ 6.194607] [<c15a99bc>] ? do_one_initcall+0x7f/0x12b
[ 6.194607] [<c15a9b7a>] ? kernel_init+0x112/0x1a9
[ 6.194607] [<c15a9423>] ? do_early_param+0x77/0x77
[ 6.194607] [<c15a9a68>] ? do_one_initcall+0x12b/0x12b
[ 6.194607] [<c13aefbe>] ? kernel_thread_helper+0x6/0xd
[ 6.210779] es1688: can't grab IRQ 5
[ 6.211305] gusextreme: probe of gusextreme.0 failed with error -16
Signed-off-by: Daniel Mack <zonque@gmail.com>
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2012-07-30 10:11:14 +02:00
..
2011-03-31 11:26:23 -03:00
2009-11-23 09:41:55 +01:00
2009-01-21 15:12:40 +01:00
2008-07-14 09:01:02 +02:00
2011-08-17 00:53:54 +09:00
2009-09-21 15:44:51 +02:00
2010-04-04 12:21:39 +02:00
2009-09-21 15:44:39 +02:00
2011-05-19 14:10:45 -07:00
2010-10-21 13:51:13 -07:00
2012-04-18 08:00:36 +02:00
2012-04-18 08:00:36 +02:00
2009-02-05 15:08:48 +01:00
2009-02-05 15:08:51 +01:00
2011-12-23 10:08:11 +01:00
2011-12-23 10:08:11 +01:00
2012-03-23 16:58:31 -07:00
2012-03-18 18:22:37 +01:00
2012-04-10 14:53:55 +02:00
2012-04-30 23:36:20 +01:00
2009-11-18 07:23:16 +01:00
2011-02-08 11:26:14 +00:00
2012-06-22 10:25:45 +01:00
2012-06-20 15:39:05 +01:00
2010-10-18 07:45:44 +02:00
2012-07-30 10:11:14 +02:00
2010-12-01 12:14:47 +01:00
2011-03-31 11:26:23 -03:00
2009-02-05 09:17:50 +01:00
2012-01-03 22:54:56 -05:00
2011-09-22 11:19:20 +02:00
2012-02-27 17:34:44 +01:00
2011-12-31 17:53:52 +01:00
2008-11-17 11:45:39 +00:00
2012-01-30 21:50:55 +00:00
2010-10-18 16:46:27 -07:00
2012-05-13 23:33:53 +01:00
2009-07-08 14:20:20 +02:00
2011-12-23 10:07:46 +01:00
2011-02-14 17:10:11 +01:00
2011-09-14 11:00:51 +02:00
2008-02-22 14:20:08 -08:00
2010-01-07 15:47:38 +01:00
2012-06-20 12:00:59 +02:00
2012-07-19 08:03:20 +02:00
2009-04-15 10:54:06 +08:00
2011-06-14 14:37:06 +02:00
2008-11-17 11:45:53 +00:00
2011-12-02 13:56:42 +08:00
2011-06-30 15:33:57 +02:00
2009-12-21 12:09:22 +01:00
2011-10-31 17:30:54 -07:00
2009-03-11 09:55:03 +01:00
2009-11-04 09:17:40 +01:00
2012-05-19 19:41:45 +01:00
2012-04-13 11:29:25 +01:00
2008-08-06 15:39:47 +02:00
2012-05-02 15:42:27 +01:00
2012-07-06 19:06:59 +01:00
2012-04-26 17:48:42 +01:00
2012-06-23 12:11:30 +01:00
2011-07-21 14:10:00 +02:00
2012-06-22 10:27:29 +01:00
2012-06-23 11:58:10 +01:00
2011-11-14 21:36:43 +00:00
2012-06-11 16:02:54 -03:00
2011-08-12 11:45:10 +09:00
2011-03-04 18:21:08 +00:00
2011-05-11 16:12:35 +01:00
2012-07-16 10:02:18 +02:00
2011-09-21 16:07:45 +01:00
2010-06-25 12:29:01 +01:00
2009-06-15 21:54:48 +01:00
2012-01-25 10:19:35 +01:00
2012-07-03 08:23:03 +02:00
2011-09-23 17:05:38 +01:00
2010-02-12 10:31:06 +00:00
2012-01-26 16:07:55 +00:00
2011-09-20 16:02:16 +01:00
2011-12-06 10:29:22 +00:00
2010-03-16 16:03:30 +00:00
2009-12-18 13:06:47 +00:00
2010-03-03 17:08:43 +00:00
2012-01-24 21:19:45 +00:00
2009-12-04 15:39:55 +01:00
2011-08-08 14:30:37 +09:00
2011-03-01 23:30:53 +00:00
2010-04-30 16:12:44 +01:00
2009-11-05 18:10:25 +01:00