migration: Define MultifdRecvParams sooner

Once there, we don't need the struct names anywhere, just the
typedefs.  And now also document all fields.

Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
Juan Quintela 2018-04-07 13:59:07 +02:00
parent af8b7d2b09
commit 8c4598f2b1
1 changed files with 31 additions and 15 deletions

View File

@ -445,17 +445,45 @@ typedef struct {
uint8_t id; uint8_t id;
} __attribute__((packed)) MultiFDInit_t; } __attribute__((packed)) MultiFDInit_t;
struct MultiFDSendParams { typedef struct {
/* this fields are not changed once the thread is created */
/* channel number */
uint8_t id; uint8_t id;
/* channel thread name */
char *name; char *name;
/* channel thread id */
QemuThread thread; QemuThread thread;
/* communication channel */
QIOChannel *c; QIOChannel *c;
/* sem where to wait for more work */
QemuSemaphore sem; QemuSemaphore sem;
/* this mutex protects the following parameters */
QemuMutex mutex; QemuMutex mutex;
/* is this channel thread running */
bool running; bool running;
/* should this thread finish */
bool quit; bool quit;
}; } MultiFDSendParams;
typedef struct MultiFDSendParams MultiFDSendParams;
typedef struct {
/* this fields are not changed once the thread is created */
/* channel number */
uint8_t id;
/* channel thread name */
char *name;
/* channel thread id */
QemuThread thread;
/* communication channel */
QIOChannel *c;
/* sem where to wait for more work */
QemuSemaphore sem;
/* this mutex protects the following parameters */
QemuMutex mutex;
/* is this channel thread running */
bool running;
/* should this thread finish */
bool quit;
} MultiFDRecvParams;
static int multifd_send_initial_packet(MultiFDSendParams *p, Error **errp) static int multifd_send_initial_packet(MultiFDSendParams *p, Error **errp)
{ {
@ -657,18 +685,6 @@ int multifd_save_setup(void)
return 0; return 0;
} }
struct MultiFDRecvParams {
uint8_t id;
char *name;
QemuThread thread;
QIOChannel *c;
QemuSemaphore sem;
QemuMutex mutex;
bool running;
bool quit;
};
typedef struct MultiFDRecvParams MultiFDRecvParams;
struct { struct {
MultiFDRecvParams *params; MultiFDRecvParams *params;
/* number of created threads */ /* number of created threads */