netdev-dpdk: fix mbuf leaks
[cascardo/ovs.git] / lib / netdev-linux.h
index 9c0a2e0..0c61bc9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009 Nicira Networks.
+ * Copyright (c) 2011, 2013 Nicira, Inc.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 #ifndef NETDEV_LINUX_H
 #define NETDEV_LINUX_H 1
 
-/* These functions are specific to the Linux implementation of dpif and netdev.
- * They should only be used directly by Linux-specific code. */
+#include <stdint.h>
+#include <stdbool.h>
 
-#include "list.h"
+/* These functions are Linux specific, so they should be used directly only by
+ * Linux-specific code. */
 
-struct rtnetlink_change {
-    /* Copied from struct nlmsghdr. */
-    int nlmsg_type;             /* e.g. RTM_NEWLINK, RTM_DELLINK. */
+struct netdev;
 
-    /* Copied from struct ifinfomsg. */
-    int ifi_index;              /* Index of network device. */
-
-    /* Extracted from Netlink attributes. */
-    const char *ifname;         /* Name of network device. */
-    int master_ifindex;         /* Ifindex of datapath master (0 if none). */
-};
-
-typedef void rtnetlink_notify_func(const struct rtnetlink_change *,
-                                      void *aux);
-
-struct rtnetlink_notifier {
-    struct list node;
-    rtnetlink_notify_func *cb;
-    void *aux;
-};
-
-int rtnetlink_notifier_register(struct rtnetlink_notifier *,
-                                rtnetlink_notify_func *, void *aux);
-void rtnetlink_notifier_unregister(struct rtnetlink_notifier *);
-void rtnetlink_notifier_run(void);
-void rtnetlink_notifier_wait(void);
+int netdev_linux_ethtool_set_flag(struct netdev *netdev, uint32_t flag,
+                                  const char *flag_name, bool enable);
 
 #endif /* netdev-linux.h */