]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
udev: Fix build on older platforms
authorErik Skultety <eskultet@redhat.com>
Wed, 31 May 2017 09:31:29 +0000 (11:31 +0200)
committerErik Skultety <eskultet@redhat.com>
Wed, 31 May 2017 11:28:24 +0000 (13:28 +0200)
Caused by commit @d1eea6c1 due to the missing symbol on older platforms.

Signed-off-by: Erik Skultety <eskultet@redhat.com>
m4/virt-udev.m4
src/node_device/node_device_udev.c

index 85ca2cb1a3eaebca1a6aaef1e3189a5de52cb6a5..be7dba5d2df5c7fc0ee65bc10b414e04cd663f6a 100644 (file)
@@ -34,6 +34,14 @@ AC_DEFUN([LIBVIRT_CHECK_UDEV],[
      if test "$with_udev_logging" = "yes" ; then
         AC_DEFINE_UNQUOTED([HAVE_UDEV_LOGGING], 1, [whether libudev logging can be used])
      fi
+
+    old_CFLAGS="$CFLAGS"
+    old_LIBS="$LIBS"
+    CFLAGS="$CFLAGS $UDEV_CFLAGS"
+    LIBS="$CFLAGS $UDEV_LIBS"
+    AC_CHECK_FUNCS([udev_monitor_set_receive_buffer_size])
+    CFLAGS="$old_CFLAGS"
+    LIBS="$old_LIBS"
   fi
 ])
 
index a69dc11753e840c87c45a0b4a5887a3119b777bf..01438ea1700a622b6216d4d2d903dbf64ee2886f 100644 (file)
@@ -1764,12 +1764,14 @@ static int nodeStateInitialize(bool privileged,
 
     udev_monitor_enable_receiving(priv->udev_monitor);
 
+#if HAVE_UDEV_MONITOR_SET_RECEIVE_BUFFER_SIZE
     /* mimic udevd's behaviour and override the systems rmem_max limit in case
      * there's a significant number of device 'add' events
      */
     if (geteuid() == 0)
         udev_monitor_set_receive_buffer_size(priv->udev_monitor,
                                              128 * 1024 * 1024);
+#endif
 
     /* We register the monitor with the event callback so we are
      * notified by udev of device changes before we enumerate existing