diff options
author | Sebastian Andrzej Siewior <bigeasy@linutronix.de> | 2020-12-20 23:36:33 +0300 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2021-01-23 04:25:25 +0300 |
commit | 433675486af4635416f8ece70b92b020a5b91005 (patch) | |
tree | 616c3a8628bbdbaa481db22a806fc6e596aef289 /drivers/target/iscsi/iscsi_target_util.h | |
parent | 348e1bc5f4b733a9deb1dae3242ee94f23fe6ab0 (diff) | |
download | linux-433675486af4635416f8ece70b92b020a5b91005.tar.xz |
scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session()
iscsit_close_session() uses in_interrupt() to decide if it needs to check
the return value of iscsit_check_session_usage_count() if it was not able
to sleep.
The usage of in_interrupt() in drivers is phased out and Linus clearly
requested that code which changes behaviour depending on context should
either be separated or the context be conveyed in an argument passed by the
caller, which usually knows the context.
iscsit_close_session() has two callers:
- iscsit_handle_time2retain_timeout()
A timer_list callback.
- iscsit_close_connection()
Runs in preemptible context, acquires a mutex.
Add an argument to iscsit_close_session() indicating if sleeping is
possible.
Link: https://lore.kernel.org/r/20201220203638.43615-2-bigeasy@linutronix.de
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/target/iscsi/iscsi_target_util.h')
0 files changed, 0 insertions, 0 deletions