On Fri 26 Jan 2018 08:46:19 PM CET, Eric Blake wrote: >> - ret = qcow2_cache_get(bs, s->l2_table_cache, l2_offset, >> - (void **)&l2_table); >> + ret = qcow2_cache_get(bs, s->l2_table_cache, slice_offset, >> + (void **)&l2_slice); > > The (void **) cast is probably still necessary (anything can go to > void*, but C gets pickier when going to void**), but... > >> } else { >> /* load inactive L2 tables from disk */ >> - ret = bdrv_read(bs->file, l2_offset / BDRV_SECTOR_SIZE, >> - (void *)l2_table, s->cluster_sectors); >> + ret = bdrv_pread(bs->file, slice_offset, >> + (void *)l2_slice, slice_size2); > > ...do we still need this cast to void*? > > >> >> - ret = bdrv_write(bs->file, l2_offset / BDRV_SECTOR_SIZE, >> - (void *)l2_table, s->cluster_sectors); >> + ret = bdrv_pwrite(bs->file, slice_offset, >> + (void *)l2_slice, slice_size2); > > and again here
Good idea, I'll remove the void * casts. Berto