--- drivers/ide/ide-disk.c.orig Wed Jan 30 11:26:51 2002 +++ drivers/ide/ide-disk.c Wed Jan 30 11:30:26 2002 @@ -511,6 +511,12 @@ drive->select.b.lba = 0; + /* If the geometry has been forced recalculate lba_capacity */ + if ((id->capability & 2) && lba_capacity_is_ok(id) && + drive->forced_geom) + { + id->lba_capacity = drive->bios_head * drive->bios_sect * drive->bios_cyl; + } /* Determine capacity, and use LBA if the drive properly supports it */ if ((id->capability & 2) && lba_capacity_is_ok(id)) { capacity = id->lba_capacity;