« Previous | Next » 

Revision 9eaafd90

ID9eaafd90d14b6049cc1d0e0b6c712459d447363c

Added by Laszlo Ersek over 10 years ago

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_init

They 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 <>
Signed-off-by: Kevin Wolf <>

Files

  • added
  • modified
  • copied
  • renamed
  • deleted

View differences