req_target = xseg_get_target(xseg, submitted);
req_data = xseg_get_data(xseg, submitted);
- nr_submitted += 1;
reported = 0;
seed = random();
mkname(namebuf, targetlen, seed);
submitted->flags |= XF_NOSYNC;
srl = xseg_submit(xseg, dstport, submitted);
- (void)srl;
- xseg_signal(xseg, dstport);
+ if (srl == Noneidx) {
+ xseg_put_request(xseg, submitted->portno, submitted);
+ } else {
+ nr_submitted += 1;
+ xseg_signal(xseg, dstport);
+ }
}
received = xseg_receive(xseg, srcport);
}
req_target = xseg_get_target(xseg, submitted);
- nr_submitted += 1;
reported = 0;
seed = random();
mkname(namebuf, targetlen, seed);
submitted->op = X_READ;
srl = xseg_submit(xseg, dstport, submitted);
- (void)srl;
- xseg_signal(xseg, dstport);
+ if (srl == Noneidx) {
+ xseg_put_request(xseg, submitted->portno, submitted);
+ } else {
+ nr_submitted += 1;
+ xseg_signal(xseg, dstport);
+ }
}
received = xseg_receive(xseg, srcport);
* this should be the same as xqindex
* and must fit into a ptr type
*/
-//FIXME xqindex is set to uint32_t
typedef uint64_t xptr;
#define Noneidx ((xqindex)-1)