Revision 178e08a5 block.c
b/block.c | ||
---|---|---|
1146 | 1146 |
return drv->bdrv_get_info(bs, bdi); |
1147 | 1147 |
} |
1148 | 1148 |
|
1149 |
int bdrv_put_buffer(BlockDriverState *bs, const uint8_t *buf, int64_t pos, int size) |
|
1150 |
{ |
|
1151 |
BlockDriver *drv = bs->drv; |
|
1152 |
if (!drv) |
|
1153 |
return -ENOMEDIUM; |
|
1154 |
if (!drv->bdrv_put_buffer) |
|
1155 |
return -ENOTSUP; |
|
1156 |
return drv->bdrv_put_buffer(bs, buf, pos, size); |
|
1157 |
} |
|
1158 |
|
|
1159 |
int bdrv_get_buffer(BlockDriverState *bs, uint8_t *buf, int64_t pos, int size) |
|
1160 |
{ |
|
1161 |
BlockDriver *drv = bs->drv; |
|
1162 |
if (!drv) |
|
1163 |
return -ENOMEDIUM; |
|
1164 |
if (!drv->bdrv_get_buffer) |
|
1165 |
return -ENOTSUP; |
|
1166 |
return drv->bdrv_get_buffer(bs, buf, pos, size); |
|
1167 |
} |
|
1168 |
|
|
1149 | 1169 |
/**************************************************************/ |
1150 | 1170 |
/* handling of snapshots */ |
1151 | 1171 |
|
Also available in: Unified diff