Lines Matching full:flags
5 /* High bits in flags field are unused. */
11 static inline bool tun_vnet_legacy_is_little_endian(unsigned int flags) in tun_vnet_legacy_is_little_endian() argument
14 (flags & TUN_VNET_BE); in tun_vnet_legacy_is_little_endian()
19 static inline long tun_get_vnet_be(unsigned int flags, int __user *argp) in tun_get_vnet_be() argument
21 int be = !!(flags & TUN_VNET_BE); in tun_get_vnet_be()
32 static inline long tun_set_vnet_be(unsigned int *flags, int __user *argp) in tun_set_vnet_be() argument
43 *flags |= TUN_VNET_BE; in tun_set_vnet_be()
45 *flags &= ~TUN_VNET_BE; in tun_set_vnet_be()
50 static inline bool tun_vnet_is_little_endian(unsigned int flags) in tun_vnet_is_little_endian() argument
52 return flags & TUN_VNET_LE || tun_vnet_legacy_is_little_endian(flags); in tun_vnet_is_little_endian()
55 static inline u16 tun_vnet16_to_cpu(unsigned int flags, __virtio16 val) in tun_vnet16_to_cpu() argument
57 return __virtio16_to_cpu(tun_vnet_is_little_endian(flags), val); in tun_vnet16_to_cpu()
60 static inline __virtio16 cpu_to_tun_vnet16(unsigned int flags, u16 val) in cpu_to_tun_vnet16() argument
62 return __cpu_to_virtio16(tun_vnet_is_little_endian(flags), val); in cpu_to_tun_vnet16()
65 static inline long tun_vnet_ioctl(int *vnet_hdr_sz, unsigned int *flags, in tun_vnet_ioctl() argument
87 s = !!(*flags & TUN_VNET_LE); in tun_vnet_ioctl()
96 *flags |= TUN_VNET_LE; in tun_vnet_ioctl()
98 *flags &= ~TUN_VNET_LE; in tun_vnet_ioctl()
102 return tun_get_vnet_be(*flags, sp); in tun_vnet_ioctl()
105 return tun_set_vnet_be(flags, sp); in tun_vnet_ioctl()
120 static inline int __tun_vnet_hdr_get(int sz, unsigned int flags, in __tun_vnet_hdr_get() argument
134 hdr_len = tun_vnet16_to_cpu(flags, hdr->hdr_len); in __tun_vnet_hdr_get()
136 if (hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { in __tun_vnet_hdr_get()
137 …hdr_len = max(tun_vnet16_to_cpu(flags, hdr->csum_start) + tun_vnet16_to_cpu(flags, hdr->csum_offse… in __tun_vnet_hdr_get()
138 hdr->hdr_len = cpu_to_tun_vnet16(flags, hdr_len); in __tun_vnet_hdr_get()
149 static inline int tun_vnet_hdr_get(int sz, unsigned int flags, in tun_vnet_hdr_get() argument
153 return __tun_vnet_hdr_get(sz, flags, 0, from, hdr); in tun_vnet_hdr_get()
180 static inline int tun_vnet_hdr_to_skb(unsigned int flags, struct sk_buff *skb, in tun_vnet_hdr_to_skb() argument
183 return virtio_net_hdr_to_skb(skb, hdr, tun_vnet_is_little_endian(flags)); in tun_vnet_hdr_to_skb()
198 tun_vnet_hdr_tnl_to_skb(unsigned int flags, netdev_features_t features, in tun_vnet_hdr_tnl_to_skb() argument
205 tun_vnet_is_little_endian(flags)); in tun_vnet_hdr_tnl_to_skb()
208 static inline int tun_vnet_hdr_from_skb(unsigned int flags, in tun_vnet_hdr_from_skb() argument
216 tun_vnet_is_little_endian(flags), true, in tun_vnet_hdr_from_skb()
222 sinfo->gso_type, tun_vnet16_to_cpu(flags, hdr->gso_size), in tun_vnet_hdr_from_skb()
223 tun_vnet16_to_cpu(flags, hdr->hdr_len)); in tun_vnet_hdr_from_skb()
227 min(tun_vnet16_to_cpu(flags, hdr->hdr_len), 64), true); in tun_vnet_hdr_from_skb()
237 tun_vnet_hdr_tnl_from_skb(unsigned int flags, in tun_vnet_hdr_tnl_from_skb() argument
246 tun_vnet_is_little_endian(flags), in tun_vnet_hdr_tnl_from_skb()
252 int hdr_len = tun_vnet16_to_cpu(flags, hdr->hdr_len); in tun_vnet_hdr_tnl_from_skb()
256 tun_vnet16_to_cpu(flags, hdr->gso_size), in tun_vnet_hdr_tnl_from_skb()
257 tun_vnet16_to_cpu(flags, hdr->hdr_len)); in tun_vnet_hdr_tnl_from_skb()