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 --- |