All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v6 0/4] block: Block driver callbacks fixes
@ 2017-07-13 15:30 Manos Pitsidianakis
  2017-07-13 15:30 ` [Qemu-devel] [PATCH v6 1/4] block: pass bdrv_* methods to bs->file by default in block filters Manos Pitsidianakis
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Manos Pitsidianakis @ 2017-07-13 15:30 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-block, Eric Blake, Alberto Garcia, Stefan Hajnoczi,
	Max Reitz, Kevin Wolf

This series makes implementing some of the bdrv_* callbacks easier for block
filters by passing requests to bs->file if bs->drv doesn't implement it instead
of failing, and adding default bdrv_co_get_block_status() implementations.

This is based against commit ced1484322 of 
https://github.com/XanClic/qemu.git block branch

v6:
  fix parameter order in bdrv_truncate() return call in 
      block: pass bdrv_* methods to bs->file by default in block filters

v5:
  rebase against ced1484322 of https://github.com/XanClic/qemu.git block to fix
  apply conflicts
  add suggested commit message in block: remove unused bdrv_media_changed
  add is_filter implication in commit message of block: remove bdrv_truncate
  callback in blkdebug

v4:
  forward only for block filters
  new patch: remove bdrv_media_changed
  dropped commit `block: Use defaults of bdrv_* callbacks in raw`, since raw is
  not a filter driver and is incompatible with the changes.

v3:
  minor changes by Eric Blake's suggestion
  new patch: remove bdrv_truncate method from blkdebug

v2:
  do not pass to bs->file if bs->drv is NULL
  move bs->file check outside of bdrv_inc_in_flight() area in bdrv_co_ioctl()
  new patch: remove duplicate code from block/raw-format.c

Manos Pitsidianakis (4):
  block: pass bdrv_* methods to bs->file by default in block filters
  block: remove unused bdrv_media_changed
  block: remove bdrv_truncate callback in blkdebug
  block: add default implementations for bdrv_co_get_block_status()

 block.c                   | 35 +++++++++++++++++++----------------
 block/blkdebug.c          | 20 ++------------------
 block/commit.c            | 12 +-----------
 block/io.c                | 26 ++++++++++++++++++++++++++
 block/mirror.c            | 12 +-----------
 block/raw-format.c        |  6 ------
 include/block/block.h     |  1 -
 include/block/block_int.h | 25 +++++++++++++++++++++++--
 8 files changed, 72 insertions(+), 65 deletions(-)

-- 
2.11.0

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2017-07-28 15:04 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-13 15:30 [Qemu-devel] [PATCH v6 0/4] block: Block driver callbacks fixes Manos Pitsidianakis
2017-07-13 15:30 ` [Qemu-devel] [PATCH v6 1/4] block: pass bdrv_* methods to bs->file by default in block filters Manos Pitsidianakis
2017-07-13 15:30 ` [Qemu-devel] [PATCH v6 2/4] block: remove unused bdrv_media_changed Manos Pitsidianakis
2017-07-13 15:30 ` [Qemu-devel] [PATCH v6 3/4] block: remove bdrv_truncate callback in blkdebug Manos Pitsidianakis
2017-07-13 15:30 ` [Qemu-devel] [PATCH v6 4/4] block: add default implementations for bdrv_co_get_block_status() Manos Pitsidianakis
2017-07-28 15:04 ` [Qemu-devel] [PATCH v6 0/4] block: Block driver callbacks fixes Kevin Wolf

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.