Am 10.07.2013 13:38, schrieb Kevin Wolf: > Am 27.06.2013 um 15:11 hat Peter Lieven geschrieben: >> if the blocksize of an iSCSI LUN is bigger than the BDRV_SECTOR_SIZE >> it is possible that sector_num or nb_sectors are not correctly >> alligned. >> >> to avoid corruption we fail requests which are misaligned. >> >> Signed-off-by: Peter Lieven <p...@kamp.de> >> --- >> block/iscsi.c | 27 +++++++++++++++++++++++++++ >> 1 file changed, 27 insertions(+) >> >> diff --git a/block/iscsi.c b/block/iscsi.c >> index 0567b46..bff2e1f 100644 >> --- a/block/iscsi.c >> +++ b/block/iscsi.c >> @@ -298,6 +298,13 @@ static int64_t sector_lun2qemu(int64_t sector, IscsiLun >> *iscsilun) >> return sector * iscsilun->block_size / BDRV_SECTOR_SIZE; >> } >> >> +static int64_t is_request_lun_aligned(int64_t sector_num, int nb_sectors, >> + IscsiLun *iscsilun) > This should certainly return bool instead of int64_t? yes > >> +{ >> + return ((sector_num * BDRV_SECTOR_SIZE) % iscsilun->block_size || >> + (nb_sectors * BDRV_SECTOR_SIZE) % iscsilun->block_size) ? 0 : 1; > 'x ? 0 : 1' is usually written '!x'. ok > > Kevin
- [Qemu-devel] [PATCHv2 11/11] iscsi: assert that sectors ar... Peter Lieven
- Re: [Qemu-devel] [PATCHv2 11/11] iscsi: assert that s... Stefan Hajnoczi
- Re: [Qemu-devel] [PATCHv2 11/11] iscsi: assert th... Peter Lieven
- Re: [Qemu-devel] [PATCHv2 11/11] iscsi: asser... Stefan Hajnoczi
- Re: [Qemu-devel] [PATCHv2 11/11] iscsi: a... Peter Lieven
- Re: [Qemu-devel] [PATCHv2 11/11] isc... Paolo Bonzini
- Re: [Qemu-devel] [PATCHv2 11/11]... Peter Lieven
- Re: [Qemu-devel] [PATCHv2 11/11]... Paolo Bonzini
- Re: [Qemu-devel] [PATCHv2 11/11] iscsi: assert that s... Kevin Wolf
- Re: [Qemu-devel] [PATCHv2 11/11] iscsi: assert th... Peter Lieven
- [Qemu-devel] [PATCHv2 08/11] block-migration: efficiently ... Peter Lieven
- Re: [Qemu-devel] [PATCHv2 08/11] block-migration: eff... Stefan Hajnoczi
- Re: [Qemu-devel] [PATCHv2 08/11] block-migration:... Peter Lieven
- Re: [Qemu-devel] [PATCHv2 08/11] block-migrat... Stefan Hajnoczi
- Re: [Qemu-devel] [PATCHv2 08/11] block-mi... Paolo Bonzini
- Re: [Qemu-devel] [PATCHv2 08/11] block-migration:... Peter Lieven
- Re: [Qemu-devel] [PATCHv2 08/11] block-migrat... Stefan Hajnoczi
- [Qemu-devel] [PATCHv2 07/11] iscsi: let bdrv_create condit... Peter Lieven
- Re: [Qemu-devel] [PATCHv2 07/11] iscsi: let bdrv_crea... Stefan Hajnoczi
- Re: [Qemu-devel] [PATCHv2 07/11] iscsi: let bdrv_crea... Paolo Bonzini