[PATCH v3] nvmet-rdma: Correctly handle RDMA device hot removal

Christoph Hellwig hch at lst.de
Mon Aug 1 04:15:30 PDT 2016


This looks reasonable to me, but a little question below:

> @@ -1442,7 +1491,8 @@ static void nvmet_rdma_remove_port(struct nvmet_port *port)
>  {
>  	struct rdma_cm_id *cm_id = port->priv;
>  
> -	rdma_destroy_id(cm_id);
> +	if (cm_id)
> +		rdma_destroy_id(cm_id);
>  }

How is ->remove_port synchronized vs the RDMA/CM even handler?



More information about the Linux-nvme mailing list