Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
int __timeout = _timeout; \
\
for (;;) { \
int __timeout = _timeout; \
\
for (;;) { \
break; \
if (__timeout <= 0) { \
__ret = -ETIMEDOUT; \
break; \
if (__timeout <= 0) { \
__ret = -ETIMEDOUT; \
ret != -ENOBUFS || !ret;
}),
LTTNG_METADATA_TIMEOUT_MSEC);
ret != -ENOBUFS || !ret;
}),
LTTNG_METADATA_TIMEOUT_MSEC);
- if (!waitret || waitret == -EINTR || ret) {
+ if (waitret == -ETIMEDOUT || waitret == -EINTR || ret) {
DBG("LTTng: Failure to write metadata to buffers (%s)\n",
waitret == -EINTR ? "interrupted" :
(ret == -ENOBUFS ? "timeout" : "I/O error"));
DBG("LTTng: Failure to write metadata to buffers (%s)\n",
waitret == -EINTR ? "interrupted" :
(ret == -ENOBUFS ? "timeout" : "I/O error"));