Revision bb5fc20f hw/usb-msd.c
b/hw/usb-msd.c | ||
---|---|---|
514 | 514 |
qemu_free(s); |
515 | 515 |
} |
516 | 516 |
|
517 |
USBDevice *usb_msd_init(const char *filename, BlockDriverState **pbs)
|
|
517 |
USBDevice *usb_msd_init(const char *filename) |
|
518 | 518 |
{ |
519 | 519 |
MSDState *s; |
520 | 520 |
BlockDriverState *bdrv; |
... | ... | |
554 | 554 |
if (bdrv_open2(bdrv, filename, 0, drv) < 0) |
555 | 555 |
goto fail; |
556 | 556 |
s->bs = bdrv; |
557 |
*pbs = bdrv; |
|
558 | 557 |
|
559 | 558 |
s->dev.speed = USB_SPEED_FULL; |
560 | 559 |
s->dev.handle_packet = usb_generic_handle_packet; |
... | ... | |
574 | 573 |
qemu_free(s); |
575 | 574 |
return NULL; |
576 | 575 |
} |
576 |
|
|
577 |
BlockDriverState *usb_msd_get_bdrv(USBDevice *dev) |
|
578 |
{ |
|
579 |
MSDState *s = (MSDState *)dev; |
|
580 |
|
|
581 |
return s->bs; |
|
582 |
} |
Also available in: Unified diff