Revision 9eaafd90
ID | 9eaafd90d14b6049cc1d0e0b6c712459d447363c |
raw_bsd: emit debug events in bdrv_co_readv() and bdrv_co_writev()
On 08/05/13 15:03, Paolo Bonzini wrote:
[...]
1) BlockDriver is a struct in which these function members are
interesting:.bdrv_reopen_prepare
.bdrv_co_readv
.bdrv_co_writev
.bdrv_co_is_allocated
.bdrv_co_write_zeroes
.bdrv_co_discard
.bdrv_getlength
.bdrv_get_info
.bdrv_truncate
.bdrv_is_inserted
.bdrv_media_changed
.bdrv_eject
.bdrv_lock_medium
.bdrv_ioctl
.bdrv_aio_ioctl
.bdrv_has_zero_initThey should be implemented as simple forwarders (see above). There are
16 functions listed here, you can easily see how this already accounts
for 100+ SLOC roughly...The implementations of bdrv_co_readv and bdrv_co_writev should also call
BLKDBG_EVENT on bs->file too, before forwarding to bs->file. The events
to be generated are BLKDBG_READ_AIO and BLKDBG_WRITE_AIO.
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Files
- added
- modified
- copied
- renamed
- deleted