Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 25bd55bb authored by Greg Kurz's avatar Greg Kurz Committed by Michael S. Tsirkin
Browse files

tun: add tun_is_little_endian() helper

parent cf561f0d
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -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)