nvmet-rdma: Fix possible NULL deref when handling rdma cm events
authorBart Van Assche <bart.vanassche@sandisk.com>
Tue, 1 Nov 2016 16:36:46 +0000 (18:36 +0200)
committerSagi Grimberg <sagi@grimberg.me>
Mon, 14 Nov 2016 00:08:50 +0000 (02:08 +0200)
commitfa14a0acea1ffe67913ba384a2897130a36dfe03
treeea33c1c7340d3f77d19820172d2906cf73b38c23
parenta25f0944ba9b1d8a6813fd6f1a86f1bd59ac25a6
nvmet-rdma: Fix possible NULL deref when handling rdma cm events

When we initiate queue teardown sequence we call rdma_destroy_qp
which clears cm_id->qp, afterwards we call rdma_destroy_id, but
we might see a rdma_cm event in between with a cleared cm_id->qp
so watch out for that and silently ignore the event because this
means that the queue teardown sequence is in progress.

Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
drivers/nvme/target/rdma.c