Bart Van Assche
6aef4c4a16
scsi: sr: Avoid that opening a CD-ROM hangs with runtime power management enabled
...
commit 1214fd7b49 upstream.
Surround scsi_execute() calls with scsi_autopm_get_device() and
scsi_autopm_put_device(). Note: removing sr_mutex protection from the
scsi_cd_get() and scsi_cd_put() calls is safe because the purpose of
sr_mutex is to serialize cdrom_*() calls.
This patch avoids that complaints similar to the following appear in the
kernel log if runtime power management is enabled:
INFO: task systemd-udevd:650 blocked for more than 120 seconds.
Not tainted 4.18.0-rc7-dbg+ #1
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
systemd-udevd D28176 650 513 0x00000104
Call Trace:
__schedule+0x444/0xfe0
schedule+0x4e/0xe0
schedule_preempt_disabled+0x18/0x30
__mutex_lock+0x41c/0xc70
mutex_lock_nested+0x1b/0x20
__blkdev_get+0x106/0x970
blkdev_get+0x22c/0x5a0
blkdev_open+0xe9/0x100
do_dentry_open.isra.19+0x33e/0x570
vfs_open+0x7c/0xd0
path_openat+0x6e3/0x1120
do_filp_open+0x11c/0x1c0
do_sys_open+0x208/0x2d0
__x64_sys_openat+0x59/0x70
do_syscall_64+0x77/0x230
entry_SYSCALL_64_after_hwframe+0x49/0xbe
Signed-off-by: Bart Van Assche <bart.vanassche@wdc.com >
Cc: Maurizio Lombardi <mlombard@redhat.com >
Cc: Johannes Thumshirn <jthumshirn@suse.de >
Cc: Alan Stern <stern@rowland.harvard.edu >
Cc: <stable@vger.kernel.org >
Tested-by: Johannes Thumshirn <jthumshirn@suse.de >
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de >
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-08-15 17:42:05 +02:00
..
2018-05-30 07:49:07 +02:00
2016-04-12 09:08:39 -07:00
2015-11-12 07:06:18 -05:00
2016-11-10 16:36:35 +01:00
2018-05-30 07:48:54 +02:00
2016-04-12 09:08:39 -07:00
2017-12-20 10:05:01 +01:00
2018-05-30 07:48:57 +02:00
2015-06-02 17:15:24 -07:00
2018-04-13 19:50:08 +02:00
2017-12-25 14:22:14 +01:00
2017-05-08 07:46:02 +02:00
2017-10-21 17:09:05 +02:00
2015-11-09 17:11:57 -08:00
2015-11-09 17:11:57 -08:00
2017-08-06 19:19:47 -07:00
2018-02-28 10:17:22 +01:00
2017-09-02 07:06:50 +02:00
2015-11-09 17:15:52 -08:00
2018-05-26 08:48:59 +02:00
2018-05-30 07:49:17 +02:00
2018-08-06 16:24:39 +02:00
2018-05-30 07:49:03 +02:00
2017-03-18 19:09:58 +08:00
2015-04-14 09:50:27 -07:00
2015-05-31 18:06:28 -07:00
2015-11-12 07:06:18 -05:00
2018-08-09 12:19:27 +02:00
2018-05-30 07:48:58 +02:00
2017-08-06 19:19:47 -07:00
2018-05-30 07:48:57 +02:00
2018-08-06 16:24:35 +02:00
2018-08-06 16:24:37 +02:00
2015-04-27 10:10:19 -07:00
2015-04-27 10:04:39 -07:00
2015-04-27 10:04:39 -07:00
2018-08-06 16:24:37 +02:00
2015-04-27 10:05:55 -07:00
2016-07-27 09:47:39 -07:00
2015-08-07 15:03:42 +02:00
2014-10-20 16:21:33 +02:00
2014-10-20 16:21:33 +02:00
2018-02-25 11:03:43 +01:00
2015-05-31 18:06:28 -07:00
2015-05-31 18:06:28 -07:00
2015-04-09 18:08:31 -07:00
2015-05-31 18:06:28 -07:00
2015-05-31 18:06:28 -07:00
2015-04-17 10:13:56 -07:00
2015-03-09 10:45:26 -04:00
2015-03-09 07:18:14 -04:00
2015-05-31 18:06:28 -07:00
2015-05-31 18:06:28 -07:00
2015-02-02 09:57:45 -08:00
2014-10-20 16:21:33 +02:00
2015-04-14 09:50:27 -07:00
2016-09-15 08:27:54 +02:00
2015-02-02 09:57:46 -08:00
2014-11-20 09:11:11 +01:00
2018-02-25 11:03:44 +01:00
2014-11-20 09:11:10 +01:00
2014-11-20 09:11:10 +01:00
2015-02-02 09:57:45 -08:00
2014-11-24 14:45:27 +01:00
2015-11-09 17:11:57 -08:00
2014-11-24 16:13:16 +01:00
2018-02-25 11:03:45 +01:00
2015-11-09 16:32:14 -08:00
2018-02-25 11:03:51 +01:00
2014-11-20 09:11:10 +01:00
2015-02-02 09:57:45 -08:00
2014-11-24 20:01:40 +01:00
2015-12-03 09:32:33 -08:00
2017-12-20 10:04:54 +01:00
2018-01-23 19:50:15 +01:00
2017-12-20 10:04:55 +01:00
2015-08-12 13:14:57 -07:00
2015-08-12 13:14:57 -07:00
2015-05-31 18:06:28 -07:00
2015-02-02 09:57:46 -08:00
2018-02-25 11:03:45 +01:00
2018-03-22 09:23:21 +01:00
2015-11-09 19:32:41 -05:00
2015-06-02 17:24:54 -07:00
2014-11-24 14:45:27 +01:00
2014-10-20 16:21:33 +02:00
2017-05-14 13:32:57 +02:00
2018-04-13 19:50:13 +02:00
2015-05-31 18:06:28 -07:00
2018-03-24 10:58:43 +01:00
2015-03-09 07:18:14 -04:00
2015-11-11 19:50:11 -05:00
2018-08-06 16:24:37 +02:00
2015-03-23 14:29:40 +11:00
2014-10-20 16:21:33 +02:00
2018-02-25 11:03:45 +01:00
2014-11-24 14:45:27 +01:00
2015-05-31 18:06:28 -07:00
2015-03-09 10:45:26 -04:00
2014-11-20 09:11:20 +01:00
2015-05-31 18:06:28 -07:00
2014-11-24 20:01:28 +01:00
2014-11-20 09:11:10 +01:00
2014-11-20 09:11:10 +01:00
2015-11-12 07:06:18 -05:00
2015-05-31 18:06:28 -07:00
2015-05-31 18:06:28 -07:00
2016-05-18 17:06:52 -07:00
2015-05-31 18:06:28 -07:00
2015-05-31 18:06:28 -07:00
2016-04-12 09:09:05 -07:00
2016-11-10 16:36:35 +01:00
2018-03-22 09:23:29 +01:00
2018-08-06 16:24:39 +02:00
2016-07-27 09:47:39 -07:00
2014-11-12 11:16:12 +01:00
2017-03-12 06:37:26 +01:00
2015-02-04 08:00:24 -08:00
2014-11-12 11:16:05 +01:00
2015-12-10 12:24:44 -05:00
2015-10-27 11:22:37 +09:00
2015-02-02 09:57:46 -08:00
2016-10-28 03:01:31 -04:00
2017-01-09 08:07:48 +01:00
2015-02-02 09:57:46 -08:00
2015-04-10 07:40:32 -07:00
2017-10-05 09:41:44 +02:00
2015-09-06 11:13:41 -07:00
2015-08-07 14:28:45 +02:00
2018-06-06 16:46:23 +02:00
2015-11-09 17:11:57 -08:00
2014-11-12 11:15:54 +01:00
2015-10-21 14:42:38 -06:00
2018-05-30 07:49:04 +02:00
2016-10-28 03:01:33 -04:00
2018-03-22 09:23:24 +01:00
2018-08-06 16:24:42 +02:00
2014-10-20 16:21:33 +02:00
2018-02-25 11:03:44 +01:00
2014-10-20 16:21:33 +02:00
2015-01-20 19:43:24 +01:00
2018-08-15 17:42:05 +02:00
2014-11-12 11:15:57 +01:00
2015-12-03 09:32:33 -08:00
2015-06-02 08:03:25 -07:00
2015-11-09 17:42:19 -08:00
2018-05-30 07:48:58 +02:00
2015-03-09 07:18:14 -04:00
2014-11-20 09:11:15 +01:00
2015-08-10 23:07:05 -04:00
2014-10-20 16:21:33 +02:00
2015-05-31 18:06:28 -07:00
2014-11-20 09:11:10 +01:00
2014-11-20 09:11:10 +01:00
2014-11-24 14:45:27 +01:00
2018-04-08 11:51:59 +02:00
2014-11-24 14:45:28 +01:00
2015-02-02 09:57:46 -08:00
2015-08-07 14:28:45 +02:00
2015-05-31 18:06:28 -07:00
2015-02-02 09:57:45 -08:00
2015-09-08 18:03:49 +01:00