X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fnetdev-linux.c;h=5c7065fe1ab31309be55567ef9d10c5372b683ec;hb=3e912ffcbb;hp=6848850c4351bfa4f927275f243d620c49066df5;hpb=f77917408a404d4660c6fb2cbe4d4c0f9f123cf2;p=sliver-openvswitch.git diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c index 6848850c4..5c7065fe1 100644 --- a/lib/netdev-linux.c +++ b/lib/netdev-linux.c @@ -47,7 +47,6 @@ #include #include -#include "connectivity.h" #include "coverage.h" #include "dpif-linux.h" #include "dpif-netdev.h" @@ -66,7 +65,6 @@ #include "packets.h" #include "poll-loop.h" #include "rtnetlink-link.h" -#include "seq.h" #include "shash.h" #include "socket-util.h" #include "sset.h" @@ -616,7 +614,7 @@ netdev_linux_changed(struct netdev_linux *dev, unsigned int ifi_flags, unsigned int mask) OVS_REQUIRES(dev->mutex) { - seq_change(connectivity_seq_get()); + netdev_change_seq_changed(&dev->up); if ((dev->ifi_flags ^ ifi_flags) & IFF_RUNNING) { dev->carrier_resets++; @@ -919,7 +917,7 @@ netdev_linux_rxq_recv_sock(int fd, struct ofpbuf *buffer) ofpbuf_reserve(buffer, VLAN_HEADER_LEN); size = ofpbuf_tailroom(buffer); - iov.iov_base = buffer->data; + iov.iov_base = ofpbuf_data(buffer); iov.iov_len = size; msgh.msg_name = NULL; msgh.msg_namelen = 0; @@ -939,7 +937,7 @@ netdev_linux_rxq_recv_sock(int fd, struct ofpbuf *buffer) return EMSGSIZE; } - buffer->size += retval; + ofpbuf_set_size(buffer, ofpbuf_size(buffer) + retval); for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg; cmsg = CMSG_NXTHDR(&msgh, cmsg)) { const struct tpacket_auxdata *aux; @@ -972,7 +970,7 @@ netdev_linux_rxq_recv_tap(int fd, struct ofpbuf *buffer) size_t size = ofpbuf_tailroom(buffer); do { - retval = read(fd, buffer->data, size); + retval = read(fd, ofpbuf_data(buffer), size); } while (retval < 0 && errno == EINTR); if (retval < 0) { @@ -981,7 +979,7 @@ netdev_linux_rxq_recv_tap(int fd, struct ofpbuf *buffer) return EMSGSIZE; } - buffer->size += retval; + ofpbuf_set_size(buffer, ofpbuf_size(buffer) + retval); return 0; } @@ -1056,8 +1054,8 @@ netdev_linux_rxq_drain(struct netdev_rxq *rxq_) static int netdev_linux_send(struct netdev *netdev_, struct ofpbuf *pkt, bool may_steal) { - const void *data = pkt->data; - size_t size = pkt->size; + const void *data = ofpbuf_data(pkt); + size_t size = ofpbuf_size(pkt); for (;;) { ssize_t retval;