[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v3 08/13] xen/pvcalls: implement accept command




+
+    ret = bedata->rsp[req_id].ret;

You can just return bedata->rsp[req_id].ret;

Or maybe not. The slot may get reused by the time you get to the end.

-boris


-boris

+    /* read ret, then set this rsp slot to be reused */
+    smp_mb();
+    WRITE_ONCE(bedata->rsp[req_id].req_id, PVCALLS_INVALID_ID);
+    WRITE_ONCE(map->passive.inflight_req_id, PVCALLS_INVALID_ID);
+    return ret;
+}

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.