On Mon, 2013-07-15 at 20:52 +0900, Akinobu Mita wrote: > With module parameter num_parts > 0, partition table is built on the > ramdisk storage when loading the driver. Unfortunately, there is an > endianness bug in sdebug_build_parts(). So the partition table is not > correctly initialized on big-endian systems. > > Signed-off-by: Akinobu Mita <akinobu.m...@gmail.com> > Cc: "James E.J. Bottomley" <jbottom...@parallels.com> > Cc: Douglas Gilbert <dgilb...@interlog.com> > Cc: linux-scsi@vger.kernel.org > --- > drivers/scsi/scsi_debug.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c > index cb4fefa..2f39b13 100644 > --- a/drivers/scsi/scsi_debug.c > +++ b/drivers/scsi/scsi_debug.c > @@ -2659,8 +2659,8 @@ static void __init sdebug_build_parts(unsigned char > *ramp, > / sdebug_sectors_per; > pp->end_sector = (end_sec % sdebug_sectors_per) + 1; > > - pp->start_sect = start_sec; > - pp->nr_sects = end_sec - start_sec + 1; > + pp->start_sect = cpu_to_le32(start_sec); > + pp->nr_sects = cpu_to_le32(end_sec - start_sec + 1); > pp->sys_ind = 0x83; /* plain Linux partition */ > } > }
I have posted the same fix several times, e.g. http://marc.info/?l=linux-scsi&m=137051617907423&w=2 Good luck! Acked-by: Martin Peschke <mpesc...@linux.vnet.ibm.com> -- Linux on System z Development IBM Deutschland Research & Development GmbH Vorsitzende des Aufsichtsrats: Martina Koederitz Geschäftsführung: Dirk Wittkopp Sitz der Gesellschaft: Böblingen Registergericht: Amtsgericht Stuttgart, HRB 243294 -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html