* Chuan Zheng (zhengch...@huawei.com) wrote: > Note we do want to export any rdma struct, take void * instead.
You don't need to make this a void *; add a typedef struct RDMAContext into include/qemu/typedefs.h and then you can use the right type here without actually exporting the interesting contents of the type or being dependent on rdma being built. Dave > Signed-off-by: Chuan Zheng <zhengch...@huawei.com> > --- > migration/multifd.h | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/migration/multifd.h b/migration/multifd.h > index d57756c..b17a2c1 100644 > --- a/migration/multifd.h > +++ b/migration/multifd.h > @@ -108,6 +108,10 @@ typedef struct { > QemuSemaphore sem_sync; > /* used for compression methods */ > void *data; > + /* used for multifd rdma */ > + void *rdma; > + /* communication channel */ > + QEMUFile *file; > } MultiFDSendParams; > > typedef struct { > @@ -147,6 +151,10 @@ typedef struct { > QemuSemaphore sem_sync; > /* used for de-compression methods */ > void *data; > + /* used for multifd rdma */ > + void *rdma; > + /* communication channel */ > + QEMUFile *file; > } MultiFDRecvParams; > > typedef struct { > -- > 1.8.3.1 > -- Dr. David Alan Gilbert / dgilb...@redhat.com / Manchester, UK