Revision feeee5ac block.c
b/block.c | ||
---|---|---|
1666 | 1666 |
/**************************************************************/ |
1667 | 1667 |
/* handling of snapshots */ |
1668 | 1668 |
|
1669 |
int bdrv_can_snapshot(BlockDriverState *bs) |
|
1670 |
{ |
|
1671 |
BlockDriver *drv = bs->drv; |
|
1672 |
if (!drv || bdrv_is_removable(bs) || bdrv_is_read_only(bs)) { |
|
1673 |
return 0; |
|
1674 |
} |
|
1675 |
|
|
1676 |
if (!drv->bdrv_snapshot_create) { |
|
1677 |
if (bs->file != NULL) { |
|
1678 |
return bdrv_can_snapshot(bs->file); |
|
1679 |
} |
|
1680 |
return 0; |
|
1681 |
} |
|
1682 |
|
|
1683 |
return 1; |
|
1684 |
} |
|
1685 |
|
|
1669 | 1686 |
int bdrv_snapshot_create(BlockDriverState *bs, |
1670 | 1687 |
QEMUSnapshotInfo *sn_info) |
1671 | 1688 |
{ |
Also available in: Unified diff