summaryrefslogtreecommitdiffstats
path: root/drivers/nvme/target/passthru.c
diff options
context:
space:
mode:
authorzhenwei pi <pizhenwei@bytedance.com>2020-10-15 09:51:40 +0800
committerChristoph Hellwig <hch@lst.de>2020-10-22 15:27:14 +0200
commit85bd23f3dc09a2ae9e56885420e52c54bf983713 (patch)
tree4f16e83095213637f252cf499b90ecf450afe0e5 /drivers/nvme/target/passthru.c
parent02ca079c99319c4308c6bb892613f29119c1a9f9 (diff)
downloadlinux-85bd23f3dc09a2ae9e56885420e52c54bf983713.tar.bz2
nvmet: fix uninitialized work for zero kato
When connecting a controller with a zero kato value using the following command line nvme connect -t tcp -n NQN -a ADDR -s PORT --keep-alive-tmo=0 the warning below can be reproduced: WARNING: CPU: 1 PID: 241 at kernel/workqueue.c:1627 __queue_delayed_work+0x6d/0x90 with trace: mod_delayed_work_on+0x59/0x90 nvmet_update_cc+0xee/0x100 [nvmet] nvmet_execute_prop_set+0x72/0x80 [nvmet] nvmet_tcp_try_recv_pdu+0x2f7/0x770 [nvmet_tcp] nvmet_tcp_io_work+0x63f/0xb2d [nvmet_tcp] ... This is caused by queuing up an uninitialized work. Althrough the keep-alive timer is disabled during allocating the controller (fixed in 0d3b6a8d213a), ka_work still has a chance to run (called by nvmet_start_ctrl). Fixes: 0d3b6a8d213a ("nvmet: Disable keep-alive timer when kato is cleared to 0h") Signed-off-by: zhenwei pi <pizhenwei@bytedance.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers/nvme/target/passthru.c')
0 files changed, 0 insertions, 0 deletions