- goto err;
- if (ret == 0)
- return;
- if (!FD_ISSET(purd->fd, &s->rfds)) {
- struct timeval tmp;
- tv_add(&purd->last_read_time, &(struct timeval)EMBRACE(5, 0),
- &tmp);
- ret = -E_UDP_TIMEOUT;
- if (tv_diff(now, &tmp, NULL) > 0)
- goto err;
- return;
- }
- iovcnt = btr_pool_get_buffers(purd->btrp, iov);
+ goto out;
+ ret = btr_node_status(btrn, 0, BTR_NT_ROOT);
+ if (ret <= 0)
+ goto out;
+ iovcnt = btr_pool_get_buffers(rn->btrp, iov);