macvtap.c (5b11e15f24744d2ea6210451529d2b180337965a) macvtap.c (7d82410950aa74adccf035c332e409af2bb93e92)
1#include <linux/etherdevice.h>
2#include <linux/if_macvlan.h>
3#include <linux/if_vlan.h>
4#include <linux/interrupt.h>
5#include <linux/nsproxy.h>
6#include <linux/compat.h>
7#include <linux/if_tun.h>
8#include <linux/module.h>

--- 37 unchanged lines hidden (view full) ---

46};
47
48#define MACVTAP_FEATURES (IFF_VNET_HDR | IFF_MULTI_QUEUE)
49
50#define MACVTAP_VNET_LE 0x80000000
51
52static inline bool macvtap_is_little_endian(struct macvtap_queue *q)
53{
1#include <linux/etherdevice.h>
2#include <linux/if_macvlan.h>
3#include <linux/if_vlan.h>
4#include <linux/interrupt.h>
5#include <linux/nsproxy.h>
6#include <linux/compat.h>
7#include <linux/if_tun.h>
8#include <linux/module.h>

--- 37 unchanged lines hidden (view full) ---

46};
47
48#define MACVTAP_FEATURES (IFF_VNET_HDR | IFF_MULTI_QUEUE)
49
50#define MACVTAP_VNET_LE 0x80000000
51
52static inline bool macvtap_is_little_endian(struct macvtap_queue *q)
53{
54 return q->flags & MACVTAP_VNET_LE;
54 return q->flags & MACVTAP_VNET_LE ||
55 virtio_legacy_is_little_endian();
55}
56
57static inline u16 macvtap16_to_cpu(struct macvtap_queue *q, __virtio16 val)
58{
59 return __virtio16_to_cpu(macvtap_is_little_endian(q), val);
60}
61
62static inline __virtio16 cpu_to_macvtap16(struct macvtap_queue *q, u16 val)

--- 1219 unchanged lines hidden ---
56}
57
58static inline u16 macvtap16_to_cpu(struct macvtap_queue *q, __virtio16 val)
59{
60 return __virtio16_to_cpu(macvtap_is_little_endian(q), val);
61}
62
63static inline __virtio16 cpu_to_macvtap16(struct macvtap_queue *q, u16 val)

--- 1219 unchanged lines hidden ---