diff options
author | Greg Kurz <gkurz@linux.vnet.ibm.com> | 2015-04-24 14:24:38 +0200 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2015-06-01 15:48:50 +0200 |
commit | 25bd55bbabd8957693c1ffc2fe1bf16cb4fdabd4 (patch) | |
tree | 19cf129338cf982001191b000a87fc71e69fd398 /drivers/net/tun.c | |
parent | virtio: introduce virtio_is_little_endian() helper (diff) | |
download | linux-25bd55bbabd8957693c1ffc2fe1bf16cb4fdabd4.tar.xz linux-25bd55bbabd8957693c1ffc2fe1bf16cb4fdabd4.zip |
tun: add tun_is_little_endian() helper
Signed-off-by: Greg Kurz <gkurz@linux.vnet.ibm.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'drivers/net/tun.c')
-rw-r--r-- | drivers/net/tun.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/net/tun.c b/drivers/net/tun.c index e470ae59d405..301e87c89a9f 100644 --- a/drivers/net/tun.c +++ b/drivers/net/tun.c @@ -206,14 +206,19 @@ struct tun_struct { u32 flow_count; }; +static inline bool tun_is_little_endian(struct tun_struct *tun) +{ + return tun->flags & TUN_VNET_LE; +} + static inline u16 tun16_to_cpu(struct tun_struct *tun, __virtio16 val) { - return __virtio16_to_cpu(tun->flags & TUN_VNET_LE, val); + return __virtio16_to_cpu(tun_is_little_endian(tun), val); } static inline __virtio16 cpu_to_tun16(struct tun_struct *tun, u16 val) { - return __cpu_to_virtio16(tun->flags & TUN_VNET_LE, val); + return __cpu_to_virtio16(tun_is_little_endian(tun), val); } static inline u32 tun_hashfn(u32 rxhash) |