Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 70431105 authored by Brian King's avatar Brian King Committed by James Bottomley
Browse files

[SCSI] ibmvfc: Fix locking in ibmvfc_remove



Need to grab the host lock around the call to ibmvfc_link_down.

Signed-off-by: default avatarBrian King <brking@linux.vnet.ibm.com>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
parent 230934a6
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -4420,7 +4420,11 @@ static int ibmvfc_remove(struct vio_dev *vdev)

	ENTER;
	ibmvfc_remove_trace_file(&vhost->host->shost_dev.kobj, &ibmvfc_trace_attr);

	spin_lock_irqsave(vhost->host->host_lock, flags);
	ibmvfc_link_down(vhost, IBMVFC_HOST_OFFLINE);
	spin_unlock_irqrestore(vhost->host->host_lock, flags);

	ibmvfc_wait_while_resetting(vhost);
	ibmvfc_release_crq_queue(vhost);
	kthread_stop(vhost->work_thread);