X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fvcl%2Fvppcom.c;h=9174e5d6d2f4af6199f55684cbcc7552d3cd84eb;hb=56230097e2a642740a1a00483e54419edc7fc2ba;hp=71578b076d213bbff77999efa92a7e44971954ff;hpb=67fe778546683d678015cc0089bbe475cb6a6f22;p=vpp.git diff --git a/src/vcl/vppcom.c b/src/vcl/vppcom.c index 71578b076d2..9174e5d6d2f 100644 --- a/src/vcl/vppcom.c +++ b/src/vcl/vppcom.c @@ -2172,7 +2172,9 @@ vppcom_session_write_inline (vcl_worker_t * wrk, vcl_session_t * s, void *buf, app_send_io_evt_to_vpp (s->vpp_evt_q, s->tx_fifo->master_session_index, et, SVM_Q_WAIT); - ASSERT (n_write > 0); + /* The underlying fifo segment can run out of memory */ + if (PREDICT_FALSE (n_write < 0)) + return VPPCOM_EAGAIN; VDBG (2, "session %u [0x%llx]: wrote %d bytes", s->session_index, s->vpp_handle, n_write);