ib_srpt: Serialize sport->port_id accesses

git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6900 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Bart Van Assche
2016-06-09 21:39:45 +00:00
parent 0d3c65105a
commit da83a4a9a4

View File

@@ -484,7 +484,9 @@ static void srpt_get_ioc(struct srpt_port *sport, u32 slot,
send_queue_depth = min(SRPT_RQ_SIZE, sdev->dev_attr.max_qp_wr);
memset(iocp, 0, sizeof(*iocp));
strcpy(iocp->id_string, sport->port_id);
mutex_lock(&sport->mutex);
strlcpy(iocp->id_string, sport->port_id, sizeof(iocp->id_string));
mutex_unlock(&sport->mutex);
iocp->guid = cpu_to_be64(srpt_service_guid);
iocp->vendor_id = cpu_to_be32(sdev->dev_attr.vendor_id);
iocp->device_id = cpu_to_be32(sdev->dev_attr.vendor_part_id);