NAT: nat.c refactor (split out CLI) (VPP-1140)
[vpp.git] / src / vlibmemory / memory_shared.c
index 19285df..5b7d735 100644 (file)
@@ -577,7 +577,7 @@ vl_map_shmem (const char *region_name, int is_vlib)
 
        mutex_ok:
          am->vlib_rp = vlib_rp;
-         while (svm_queue_sub (q, (u8 *) & old_msg, 1 /* nowait */ )
+         while (svm_queue_sub (q, (u8 *) & old_msg, SVM_Q_NOWAIT, 0)
                 != -2 /* queue underflow */ )
            {
              vl_msg_api_free_nolock ((void *) old_msg);
@@ -681,6 +681,12 @@ vl_msg_api_send_shmem (svm_queue_t * q, u8 * elem)
   (void) svm_queue_add (q, elem, 0 /* nowait */ );
 }
 
+int
+vl_mem_api_can_send (svm_queue_t * q)
+{
+  return (q->cursize < q->maxsize);
+}
+
 void
 vl_msg_api_send_shmem_nolock (svm_queue_t * q, u8 * elem)
 {