__virtio16
__virtio16 cols;
__virtio16 rows;
static inline u16 tun_vnet16_to_cpu(unsigned int flags, __virtio16 val)
static inline __virtio16 cpu_to_tun_vnet16(unsigned int flags, u16 val)
__virtio16 *_vid __free(kfree) = NULL;
__virtio16 *_vid __free(kfree) = NULL;
__virtio16 max_virtqueue_pairs;
static u16 mlx5vdpa16_to_cpu(struct mlx5_vdpa_dev *mvdev, __virtio16 val)
static __virtio16 cpu_to_mlx5vdpa16(struct mlx5_vdpa_dev *mvdev, u16 val)
__virtio16 vlan;
static inline u16 vdpasim16_to_cpu(struct vdpasim *vdpasim, __virtio16 val)
static inline __virtio16 cpu_to_vdpasim16(struct vdpasim *vdpasim, u16 val)
__virtio16 num_buffers;
__virtio16 idx;
__virtio16 *head, int idx)
__virtio16 *flags)
__virtio16 *event)
__virtio16 *idx)
__virtio16 last_used_idx;
__virtio16 ring_head;
__virtio16 event;
__virtio16 flags;
#define vhost_used_event(vq) ((__virtio16 __user *)&vq->avail->ring[vq->num])
#define vhost_avail_event(vq) ((__virtio16 __user *)&vq->used->ring[vq->num])
static inline u16 vhost16_to_cpu(struct vhost_virtqueue *vq, __virtio16 val)
static inline __virtio16 cpu_to_vhost16(struct vhost_virtqueue *vq, u16 val)
u16 *val, const __virtio16 *p)
__virtio16 tmp;
ret = __get_user(tmp, (__virtio16 __user *)ivec.iov.iovec[0].iov_base);
__virtio16 *from = bvec_kmap_local(&ivec.iov.bvec[0]);
__virtio16 *p, u16 val)
__virtio16 tmp;
ret = __put_user(tmp, (__virtio16 __user *)ivec.iov.iovec[0].iov_base);
__virtio16 *to = bvec_kmap_local(&ivec.iov.bvec[0]);
u16 *val, const __virtio16 *p),
__virtio16 *p, u16 val),
const __virtio16 *p))
u16 *val, const __virtio16 *p),
__virtio16 *p, u16 val))
__virtio16 *p, u16 val))
static inline int getu16_user(const struct vringh *vrh, u16 *val, const __virtio16 *p)
__virtio16 v = 0;
int rc = get_user(v, (__force __virtio16 __user *)p);
static inline int putu16_user(const struct vringh *vrh, __virtio16 *p, u16 val)
__virtio16 v = cpu_to_vringh16(vrh, val);
return put_user(v, (__force __virtio16 __user *)p);
u16 *val, const __virtio16 *p)
static inline int putu16_kern(const struct vringh *vrh, __virtio16 *p, u16 val)
*(__virtio16 *)&(vq->split.vring.used->ring[num]) = 0;
__virtio16 nextflag = cpu_to_virtio16(vq->vq.vdev, VRING_DESC_F_NEXT);
static inline u16 __virtio16_to_cpu(bool little_endian, __virtio16 val)
static inline __virtio16 __cpu_to_virtio16(bool little_endian, u16 val)
return (__force __virtio16)cpu_to_le16(val);
return (__force __virtio16)cpu_to_be16(val);
static inline u16 virtio16_to_cpu(struct virtio_device *vdev, __virtio16 val)
static inline __virtio16 cpu_to_virtio16(struct virtio_device *vdev, u16 val)
__virtio16: virtio16_to_cpu((vdev), (x)), \
__virtio16: cpu_to_virtio16((vdev), (x)), \
__virtio16 ret;
__virtio16 v;
static inline u16 vringh16_to_cpu(const struct vringh *vrh, __virtio16 val)
static inline __virtio16 cpu_to_vringh16(const struct vringh *vrh, u16 val)
__virtio16 tag_len;
__virtio16 tag;
__virtio16 cylinders;
__virtio16 min_io_size;
__virtio16 num_queues;
__virtio16 cols;
__virtio16 rows;
__virtio16 event; /* The kind of control event (see below) */
__virtio16 value; /* Extra information for the key */
__virtio16 nb_blocks;
__virtio16 padding[3];
__virtio16 nb_blocks;
__virtio16 padding[3];
__virtio16 nb_blocks;
__virtio16 padding[3];
__virtio16 type;
__virtio16 padding[3];
__virtio16 state;
__virtio16 type;
__virtio16 padding[3];
__virtio16 status;
__virtio16 max_virtqueue_pairs;
__virtio16 mtu;
__virtio16 hdr_len; /* Ethernet + IP + tcp/udp hdrs */
__virtio16 gso_size; /* Bytes to append to hdr_len per frame */
__virtio16 csum_start;
__virtio16 csum_offset;
__virtio16 start;
__virtio16 offset;
__virtio16 num_buffers; /* Number of merged rx buffers */
__virtio16 hdr_len; /* Ethernet + IP + tcp/udp hdrs */
__virtio16 gso_size; /* Bytes to append to hdr_len per frame */
__virtio16 csum_start; /* Position to start checksumming from */
__virtio16 csum_offset; /* Offset after that to place checksum */
__virtio16 num_buffers; /* Number of merged rx buffers */
__virtio16 virtqueue_pairs;
__virtio16 flags;
__virtio16 next;
__virtio16 flags;
__virtio16 idx;
__virtio16 ring[];
__virtio16 flags;
__virtio16 idx;
#define vring_avail_event(vr) (*(__virtio16 *)&(vr)->used->ring[(vr)->num])
vr->used = (void *)(((unsigned long)&vr->avail->ring[num] + sizeof(__virtio16)
return ((sizeof(struct vring_desc) * num + sizeof(__virtio16) * (3 + num)
+ sizeof(__virtio16) * 3 + sizeof(struct vring_used_elem) * num;
__virtio16 max_channel;
__virtio16 max_target;
__virtio16 status_qualifier; /* Status qualifier */