Return EAGAIN as errno properly.
Change-Id: I056e34e6eca4955e1938bd00d86965236eef55fd
Signed-off-by: Jian Zhang <wuzai.zj@antfin.com>
Signed-off-by: Jianfeng Tan <henry.tjf@antfin.com>
mtu = dst.mtu - dst.l2_len - dst.l3_len;
/* mark stream as not closable. */
- if (rwl_acquire(&s->tx.use) < 0)
+ if (rwl_acquire(&s->tx.use) < 0) {
+ rte_errno = EAGAIN;
return 0;
+ }
nb = 0;
for (i = 0, k = 0; k != num; k = i) {
drb, &nb);
/* stream TX queue is full. */
- if (k != i)
+ if (k != i) {
+ rte_errno = EAGAIN;
break;
+ }
}
/* enqueue packet that need to be fragmented */
if (n == 0) {
while (rc-- != 0)
rte_pktmbuf_free(frag[rc]);
+ rte_errno = EAGAIN;
break;
}