Lines Matching full:flags

5 /* High bits in flags field are unused. */
9 static inline bool tun_vnet_legacy_is_little_endian(unsigned int flags) in tun_vnet_legacy_is_little_endian() argument
12 (flags & TUN_VNET_BE); in tun_vnet_legacy_is_little_endian()
17 static inline long tun_get_vnet_be(unsigned int flags, int __user *argp) in tun_get_vnet_be() argument
19 int be = !!(flags & TUN_VNET_BE); in tun_get_vnet_be()
30 static inline long tun_set_vnet_be(unsigned int *flags, int __user *argp) in tun_set_vnet_be() argument
41 *flags |= TUN_VNET_BE; in tun_set_vnet_be()
43 *flags &= ~TUN_VNET_BE; in tun_set_vnet_be()
48 static inline bool tun_vnet_is_little_endian(unsigned int flags) in tun_vnet_is_little_endian() argument
50 return flags & TUN_VNET_LE || tun_vnet_legacy_is_little_endian(flags); in tun_vnet_is_little_endian()
53 static inline u16 tun_vnet16_to_cpu(unsigned int flags, __virtio16 val) in tun_vnet16_to_cpu() argument
55 return __virtio16_to_cpu(tun_vnet_is_little_endian(flags), val); in tun_vnet16_to_cpu()
58 static inline __virtio16 cpu_to_tun_vnet16(unsigned int flags, u16 val) in cpu_to_tun_vnet16() argument
60 return __cpu_to_virtio16(tun_vnet_is_little_endian(flags), val); in cpu_to_tun_vnet16()
63 static inline long tun_vnet_ioctl(int *vnet_hdr_sz, unsigned int *flags, in tun_vnet_ioctl() argument
85 s = !!(*flags & TUN_VNET_LE); in tun_vnet_ioctl()
94 *flags |= TUN_VNET_LE; in tun_vnet_ioctl()
96 *flags &= ~TUN_VNET_LE; in tun_vnet_ioctl()
100 return tun_get_vnet_be(*flags, sp); in tun_vnet_ioctl()
103 return tun_set_vnet_be(flags, sp); in tun_vnet_ioctl()
110 static inline int tun_vnet_hdr_get(int sz, unsigned int flags, in tun_vnet_hdr_get() argument
122 hdr_len = tun_vnet16_to_cpu(flags, hdr->hdr_len); in tun_vnet_hdr_get()
124 if (hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { in tun_vnet_hdr_get()
125 …hdr_len = max(tun_vnet16_to_cpu(flags, hdr->csum_start) + tun_vnet16_to_cpu(flags, hdr->csum_offse… in tun_vnet_hdr_get()
126 hdr->hdr_len = cpu_to_tun_vnet16(flags, hdr_len); in tun_vnet_hdr_get()
152 static inline int tun_vnet_hdr_to_skb(unsigned int flags, struct sk_buff *skb, in tun_vnet_hdr_to_skb() argument
155 return virtio_net_hdr_to_skb(skb, hdr, tun_vnet_is_little_endian(flags)); in tun_vnet_hdr_to_skb()
158 static inline int tun_vnet_hdr_from_skb(unsigned int flags, in tun_vnet_hdr_from_skb() argument
166 tun_vnet_is_little_endian(flags), true, in tun_vnet_hdr_from_skb()
172 sinfo->gso_type, tun_vnet16_to_cpu(flags, hdr->gso_size), in tun_vnet_hdr_from_skb()
173 tun_vnet16_to_cpu(flags, hdr->hdr_len)); in tun_vnet_hdr_from_skb()
177 min(tun_vnet16_to_cpu(flags, hdr->hdr_len), 64), true); in tun_vnet_hdr_from_skb()