Revision 81a322d4 hw/qdev.c
b/hw/qdev.c | ||
---|---|---|
199 | 199 |
qdev_free(qdev); |
200 | 200 |
return NULL; |
201 | 201 |
} |
202 |
qdev_init(qdev); |
|
202 |
if (qdev_init(qdev) != 0) { |
|
203 |
qdev_free(qdev); |
|
204 |
return NULL; |
|
205 |
} |
|
203 | 206 |
return qdev; |
204 | 207 |
} |
205 | 208 |
|
206 | 209 |
/* Initialize a device. Device properties should be set before calling |
207 | 210 |
this function. IRQs and MMIO regions should be connected/mapped after |
208 | 211 |
calling this function. */ |
209 |
void qdev_init(DeviceState *dev)
|
|
212 |
int qdev_init(DeviceState *dev)
|
|
210 | 213 |
{ |
211 |
dev->info->init(dev, dev->info); |
|
214 |
return dev->info->init(dev, dev->info);
|
|
212 | 215 |
} |
213 | 216 |
|
214 | 217 |
/* Unlink device from bus and free the structure. */ |
Also available in: Unified diff