git://git.onelab.eu
/
sliver-openvswitch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
FAQ: Explain what to do when building against a too-new kernel.
[sliver-openvswitch.git]
/
lib
/
netdev.c
diff --git
a/lib/netdev.c
b/lib/netdev.c
index
8fa0a9f
..
4736a97
100644
(file)
--- a/
lib/netdev.c
+++ b/
lib/netdev.c
@@
-24,20
+24,19
@@
#include <string.h>
#include <unistd.h>
#include <string.h>
#include <unistd.h>
-#include "connectivity.h"
#include "coverage.h"
#include "dpif.h"
#include "dynamic-string.h"
#include "fatal-signal.h"
#include "hash.h"
#include "list.h"
#include "coverage.h"
#include "dpif.h"
#include "dynamic-string.h"
#include "fatal-signal.h"
#include "hash.h"
#include "list.h"
+#include "netdev-dpdk.h"
#include "netdev-provider.h"
#include "netdev-vport.h"
#include "ofpbuf.h"
#include "openflow/openflow.h"
#include "packets.h"
#include "poll-loop.h"
#include "netdev-provider.h"
#include "netdev-vport.h"
#include "ofpbuf.h"
#include "openflow/openflow.h"
#include "packets.h"
#include "poll-loop.h"
-#include "seq.h"
#include "shash.h"
#include "smap.h"
#include "sset.h"
#include "shash.h"
#include "smap.h"
#include "sset.h"
@@
-124,6
+123,7
@@
netdev_initialize(void)
netdev_register_provider(&netdev_tap_class);
netdev_register_provider(&netdev_bsd_class);
#endif
netdev_register_provider(&netdev_tap_class);
netdev_register_provider(&netdev_bsd_class);
#endif
+ netdev_dpdk_register();
ovsthread_once_done(&once);
}
ovsthread_once_done(&once);
}
@@
-338,6
+338,7
@@
netdev_open(const char *name, const char *type, struct netdev **netdevp)
memset(netdev, 0, sizeof *netdev);
netdev->netdev_class = rc->class;
netdev->name = xstrdup(name);
memset(netdev, 0, sizeof *netdev);
netdev->netdev_class = rc->class;
netdev->name = xstrdup(name);
+ netdev->change_seq = 1;
netdev->node = shash_add(&netdev_shash, name, netdev);
/* By default enable one rx queue per netdev. */
netdev->node = shash_add(&netdev_shash, name, netdev);
/* By default enable one rx queue per netdev. */
@@
-353,7
+354,7
@@
netdev_open(const char *name, const char *type, struct netdev **netdevp)
int old_ref_cnt;
atomic_add(&rc->ref_cnt, 1, &old_ref_cnt);
int old_ref_cnt;
atomic_add(&rc->ref_cnt, 1, &old_ref_cnt);
-
seq_change(connectivity_seq_get()
);
+
netdev_change_seq_changed(netdev
);
} else {
free(netdev->name);
ovs_assert(list_is_empty(&netdev->saved_flags_list));
} else {
free(netdev->name);
ovs_assert(list_is_empty(&netdev->saved_flags_list));
@@
-1647,3
+1648,9
@@
restore_all_flags(void *aux OVS_UNUSED)
}
}
}
}
}
}
+
+uint64_t
+netdev_get_change_seq(const struct netdev *netdev)
+{
+ return netdev->change_seq;
+}