Catalli's threaded switch
[sliver-openvswitch.git] / lib / dpif-linux.c
index 52d73c6..6297f8c 100644 (file)
@@ -478,8 +478,7 @@ dpif_linux_recv(struct dpif *dpif_, struct ofpbuf **bufp)
     int retval;
     int error;
 
-    buf = ofpbuf_new(65536 + DPIF_RECV_MSG_PADDING);
-    ofpbuf_reserve(buf, DPIF_RECV_MSG_PADDING);
+    buf = ofpbuf_new_with_headroom(65536, DPIF_RECV_MSG_PADDING);
     retval = read(dpif->fd, ofpbuf_tail(buf), ofpbuf_tailroom(buf));
     if (retval < 0) {
         error = errno;
@@ -525,6 +524,10 @@ const struct dpif_class dpif_linux_class = {
     "system",
     NULL,
     NULL,
+#ifdef THREADED
+    NULL,
+    NULL,
+#endif
     dpif_linux_enumerate,
     dpif_linux_open,
     dpif_linux_close,