Mauro Carvalho Chehab
7a0786c19d
gp8psk: Fix DVB frontend attach
...
The DVB binding schema at the DVB core assumes that the frontend is a
separate driver. Faling to do that causes OOPS when the module is
removed, as it tries to do a symbol_put_addr on an internal symbol,
causing craches like:
WARNING: CPU: 1 PID: 28102 at kernel/module.c:1108 module_put+0x57/0x70
Modules linked in: dvb_usb_gp8psk(-) dvb_usb dvb_core nvidia_drm(PO) nvidia_modeset(PO) snd_hda_codec_hdmi snd_hda_intel snd_hda_codec snd_hwdep snd_hda_core snd_pcm snd_timer snd soundcore nvidia(PO) [last unloaded: rc_core]
CPU: 1 PID: 28102 Comm: rmmod Tainted: P WC O 4.8.4-build.1 #1
Hardware name: MSI MS-7309/MS-7309, BIOS V1.12 02/23/2009
Call Trace:
dump_stack+0x44/0x64
__warn+0xfa/0x120
module_put+0x57/0x70
module_put+0x57/0x70
warn_slowpath_null+0x23/0x30
module_put+0x57/0x70
gp8psk_fe_set_frontend+0x460/0x460 [dvb_usb_gp8psk]
symbol_put_addr+0x27/0x50
dvb_usb_adapter_frontend_exit+0x3a/0x70 [dvb_usb]
From Derek's tests:
"Attach bug is fixed, tuning works, module unloads without
crashing. Everything seems ok!"
Reported-by: Derek <user.vdr@gmail.com >
Tested-by: Derek <user.vdr@gmail.com >
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2016-11-13 10:02:22 -08:00
..
2016-06-24 11:10:16 -03:00
2015-08-11 12:58:20 -03:00
2015-08-11 07:10:04 -03:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2014-11-04 18:20:35 -02:00
2016-07-12 13:32:39 -03:00
2016-10-11 15:06:33 -07:00
2014-08-21 15:25:30 -05:00
2016-02-04 16:27:30 -02:00
2014-08-21 15:25:30 -05:00
2016-09-19 16:22:55 -03:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2015-12-21 17:39:32 -02:00
2016-03-03 06:18:17 -03:00
2016-02-04 16:27:30 -02:00
2016-03-03 06:18:17 -03:00
2016-10-11 15:06:33 -07:00
2016-01-25 12:01:08 -02:00
2016-01-25 12:01:08 -02:00
2016-01-25 12:01:08 -02:00
2015-12-04 10:38:59 -02:00
2015-12-04 10:38:59 -02:00
2015-12-04 10:38:59 -02:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2016-10-11 15:06:33 -07:00
2015-06-09 17:47:35 -03:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-03-03 14:26:55 -03:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-09-22 10:43:09 -03:00
2016-09-22 10:43:09 -03:00
2016-09-22 10:43:09 -03:00
2016-09-22 10:43:09 -03:00
2016-09-22 10:43:09 -03:00
2016-10-11 17:34:10 -07:00
2016-06-07 12:08:12 -03:00
2016-09-22 12:47:57 -03:00
2016-10-11 15:06:33 -07:00
2016-01-25 12:01:08 -02:00
2015-04-08 15:02:07 -03:00
2016-06-24 11:23:59 -03:00
2015-04-08 15:02:07 -03:00
2016-01-25 12:01:08 -02:00
2016-01-25 12:01:08 -02:00
2016-02-04 16:27:30 -02:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2015-04-28 09:30:33 -03:00
2016-02-23 07:24:17 -03:00
2015-04-08 15:02:07 -03:00
2016-01-25 12:01:08 -02:00
2015-10-03 11:44:32 -03:00
2016-10-11 15:06:33 -07:00
2016-08-24 16:22:16 -03:00
2015-06-09 17:47:35 -03:00
2016-10-11 15:06:33 -07:00
2016-06-07 17:10:04 -03:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-09-19 16:22:55 -03:00
2015-04-08 15:02:07 -03:00
2015-06-09 17:47:35 -03:00
2016-10-11 15:06:33 -07:00
2016-11-13 10:02:22 -08:00
2016-11-13 10:02:22 -08:00
2015-06-09 17:47:35 -03:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-09-19 16:22:55 -03:00
2016-10-11 15:06:33 -07:00
2016-09-19 16:22:55 -03:00
2016-10-11 15:06:33 -07:00
2015-12-04 10:38:59 -02:00
2015-12-04 10:38:59 -02:00
2015-12-04 10:38:59 -02:00
2015-12-04 10:38:59 -02:00
2015-04-08 15:02:07 -03:00
2015-04-08 15:02:07 -03:00
2016-09-19 16:22:55 -03:00
2016-10-11 15:06:33 -07:00
2016-11-13 10:02:22 -08:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2014-12-22 17:52:20 -02:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-09-22 12:52:04 -03:00
2015-04-08 15:05:12 -03:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:28 -02:00
2016-10-11 15:06:33 -07:00
2016-10-11 15:06:33 -07:00
2015-08-11 14:59:05 -03:00
2016-10-11 15:06:33 -07:00
2015-12-04 10:38:59 -02:00
2016-10-11 15:06:33 -07:00
2015-12-04 10:38:59 -02:00
2016-10-11 15:06:33 -07:00
2016-07-08 16:58:05 -03:00
2016-07-08 16:58:41 -03:00
2015-06-10 11:10:27 -03:00
2016-06-10 08:41:36 -03:00
2016-10-11 15:06:33 -07:00
2016-11-13 10:02:22 -08:00
2015-06-09 17:47:35 -03:00
2015-06-09 17:47:35 -03:00
2016-09-05 15:26:30 -03:00
2016-10-11 15:06:33 -07:00
2016-06-07 15:46:47 -03:00
2016-06-07 15:46:47 -03:00
2016-06-07 15:41:58 -03:00
2016-03-03 09:26:05 -03:00
2016-06-07 15:39:01 -03:00
2016-03-03 09:26:05 -03:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2015-06-09 17:47:35 -03:00
2015-04-08 15:02:07 -03:00
2015-06-09 17:47:35 -03:00
2015-04-08 15:02:07 -03:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2015-06-09 17:47:35 -03:00
2015-04-08 15:02:07 -03:00
2016-07-08 17:02:33 -03:00
2016-07-08 17:02:33 -03:00
2015-02-03 16:30:26 -02:00
2016-06-09 08:48:46 -03:00
2016-08-30 19:13:52 +02:00
2016-05-04 22:40:02 +02:00
2016-07-08 17:02:53 -03:00
2016-05-04 22:40:02 +02:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2015-06-09 17:47:35 -03:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2015-06-09 17:47:35 -03:00
2016-10-11 15:06:33 -07:00
2016-09-22 12:55:49 -03:00
2016-09-22 12:56:35 -03:00
2016-09-22 12:55:49 -03:00
2016-07-08 16:53:55 -03:00
2016-07-08 16:54:28 -03:00
2015-05-12 13:16:37 -03:00
2014-09-02 15:06:49 -03:00
2015-08-11 12:58:20 -03:00
2016-10-11 15:06:33 -07:00
2015-06-09 17:47:35 -03:00
2015-04-08 15:02:07 -03:00
2015-06-09 17:47:35 -03:00
2015-04-08 15:02:07 -03:00
2015-02-03 18:16:18 -02:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2016-09-19 16:22:55 -03:00
2016-10-11 15:06:33 -07:00
2015-11-17 06:45:05 -02:00
2015-11-17 06:45:05 -02:00
2016-09-19 16:22:55 -03:00
2015-11-17 06:41:53 -02:00
2015-06-09 17:47:35 -03:00
2015-04-08 15:02:07 -03:00
2015-06-09 17:47:35 -03:00
2016-10-11 15:06:33 -07:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2015-06-09 17:47:35 -03:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2016-02-23 07:21:42 -03:00
2015-05-01 06:13:23 -03:00
2016-10-11 15:06:33 -07:00
2016-09-19 16:22:55 -03:00
2016-10-11 15:06:33 -07:00
2016-02-01 07:31:17 -02:00
2016-09-19 16:22:55 -03:00
2016-02-01 07:31:17 -02:00
2016-02-04 16:27:30 -02:00
2014-09-23 17:04:00 -03:00
2016-09-19 16:22:55 -03:00
2015-04-08 15:02:07 -03:00
2016-09-19 16:22:55 -03:00
2015-04-08 15:02:07 -03:00
2015-04-08 15:02:07 -03:00
2016-02-09 08:56:42 -02:00
2015-04-08 15:02:07 -03:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2015-11-17 06:43:59 -02:00
2016-09-19 16:22:55 -03:00
2015-04-08 15:02:07 -03:00
2016-02-04 16:27:30 -02:00
2016-02-04 16:27:30 -02:00
2016-02-04 16:27:30 -02:00
2016-10-11 15:06:33 -07:00
2015-08-11 07:34:58 -03:00
2016-02-04 16:27:30 -02:00
2015-08-11 07:10:53 -03:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2014-07-04 15:33:46 -03:00
2016-09-19 16:22:55 -03:00
2016-10-11 15:06:33 -07:00
2015-12-04 10:38:59 -02:00
2016-09-19 16:22:55 -03:00
2016-10-11 15:06:33 -07:00
2016-09-19 16:22:55 -03:00
2015-04-08 15:02:07 -03:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2016-02-04 16:27:30 -02:00
2015-04-08 15:02:07 -03:00
2016-09-19 16:22:55 -03:00
2016-10-11 15:06:33 -07:00
2016-09-19 16:22:55 -03:00
2016-10-11 15:06:33 -07:00
2016-05-06 08:44:17 -03:00
2015-04-08 15:02:07 -03:00