diff options
Diffstat (limited to 'virtio_loopback.h')
-rw-r--r-- | virtio_loopback.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/virtio_loopback.h b/virtio_loopback.h index 1bd2d79..1fdb7db 100644 --- a/virtio_loopback.h +++ b/virtio_loopback.h @@ -255,6 +255,10 @@ typedef struct VirtIOMMIOProxy { /******************/ +#define container_of(ptr, type, member) ({ \ + const typeof(((type *) 0)->member) *__mptr = (ptr); \ + (type *) ((char *) __mptr - offsetof(type, member));}) + extern uint64_t vring_phys_addrs[2]; extern uint32_t vring_phys_addrs_idx; @@ -398,7 +402,7 @@ typedef struct VirtIODevice { } VirtIODevice; typedef struct efd_data { - int efd; + int efd[2]; int pid; } efd_data_t; |