projects
/
platform
/
kernel
/
linux-rpi.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
45a7626
)
scsi: qla2xxx: Delete all sessions before unregister local nvme port
author
Quinn Tran
<qutran@marvell.com>
Tue, 31 Mar 2020 10:40:15 +0000
(
03:40
-0700)
committer
Martin K. Petersen
<martin.petersen@oracle.com>
Fri, 24 Apr 2020 16:17:06 +0000
(12:17 -0400)
Delete all sessions before unregistering local nvme port. This allows nvme
layer to decrement all active rport count down to zero. Once the count is
down to zero, nvme would call qla to continue with the npiv port deletion.
PID: 27448 TASK:
ffff9e34b777c1c0
CPU: 0 COMMAND: "qaucli"
0 [
ffff9e25e84abbd8
] __schedule at
ffffffff977858ca
1 [
ffff9e25e84abc68
] schedule at
ffffffff97785d79
2 [
ffff9e25e84abc78
] schedule_timeout at
ffffffff97783881
3 [
ffff9e25e84abd28
] wait_for_completion at
ffffffff9778612d
4 [
ffff9e25e84abd88
] qla_nvme_delete at
ffffffffc0e3024e
[qla2xxx]
5 [
ffff9e25e84abda8
] qla24xx_vport_delete at
ffffffffc0e024b9
[qla2xxx]
6 [
ffff9e25e84abdf0
] fc_vport_terminate at
ffffffffc011c247
[scsi_transport_fc]
7 [
ffff9e25e84abe28
] store_fc_host_vport_delete at
ffffffffc011cd94
[scsi_transport_fc]
8 [
ffff9e25e84abe70
] dev_attr_store at
ffffffff974b376b
9 [
ffff9e25e84abe80
] sysfs_kf_write at
ffffffff972d9a92
10 [
ffff9e25e84abe90
] kernfs_fop_write at
ffffffff972d907b
11 [
ffff9e25e84abec8
] vfs_write at
ffffffff9724c790
12 [
ffff9e25e84abf08
] sys_write at
ffffffff9724d55f
13 [
ffff9e25e84abf50
] system_call_fastpath at
ffffffff97792ed2
RIP:
00007fc0bd81a6fd
RSP:
00007ffff78d9648
RFLAGS:
00010202
RAX:
0000000000000001
RBX:
0000000000000022
RCX:
00007ffff78d96e0
RDX:
0000000000000022
RSI:
00007ffff78d94e0
RDI:
0000000000000008
RBP:
00007ffff78d9440
R8:
0000000000000000
R9:
00007fc0bd48b2cd
R10:
0000000000000017
R11:
0000000000000293
R12:
0000000000000000
R13:
00005624e4dac840
R14:
00005624e4da9a10
R15:
0000000000000000
ORIG_RAX:
0000000000000001
CS: 0033 SS: 002b
Link:
https://lore.kernel.org/r/20200331104015.24868-4-njavali@marvell.com
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Signed-off-by: Quinn Tran <qutran@marvell.com>
Signed-off-by: Nilesh Javali <njavali@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qla2xxx/qla_attr.c
patch
|
blob
|
history
diff --git
a/drivers/scsi/qla2xxx/qla_attr.c
b/drivers/scsi/qla2xxx/qla_attr.c
index
97cabd7
..
3325596
100644
(file)
--- a/
drivers/scsi/qla2xxx/qla_attr.c
+++ b/
drivers/scsi/qla2xxx/qla_attr.c
@@
-3031,11
+3031,11
@@
qla24xx_vport_delete(struct fc_vport *fc_vport)
test_bit(FCPORT_UPDATE_NEEDED, &vha->dpc_flags))
msleep(1000);
- qla_nvme_delete(vha);
qla24xx_disable_vp(vha);
qla2x00_wait_for_sess_deletion(vha);
+ qla_nvme_delete(vha);
vha->flags.delete_progress = 1;
qlt_remove_target(ha, vha);