+
+    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@lists.xen.org
https://lists.xen.org/xen-devel

Reply via email to