diff options
Diffstat (limited to 'runtime/transport/transport.c')
-rw-r--r-- | runtime/transport/transport.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/runtime/transport/transport.c b/runtime/transport/transport.c index e8d2112d..89c90c96 100644 --- a/runtime/transport/transport.c +++ b/runtime/transport/transport.c @@ -75,9 +75,15 @@ int _stp_transport_write (void *data, int len) static void _stp_handle_buf_info(int *cpuptr) { struct buf_info out; + out.cpu = *cpuptr; +#ifdef RELAYFS_VERSION_GE_4 + out.produced = _stp_chan->buf[*cpuptr]->subbufs_produced; + out.consumed = _stp_chan->buf[*cpuptr]->subbufs_consumed; +#else out.produced = atomic_read(&_stp_chan->buf[*cpuptr]->subbufs_produced); out.consumed = atomic_read(&_stp_chan->buf[*cpuptr]->subbufs_consumed); +#endif /* RELAYFS_VERSION_GE_4 */ _stp_transport_send(STP_BUF_INFO, &out, sizeof(out)); } |