Messages in this thread | | | From | Bartlomiej Zolnierkiewicz <> | Subject | Re: IDE bug - was: Re: uncorrectable ext2 errors | Date | Tue, 12 Aug 2003 18:32:48 +0200 |
| |
On Tuesday 12 of August 2003 17:36, Alan Cox wrote: > On Sul, 2003-08-10 at 23:33, Andries Brouwer wrote: > > if (drive->addressing == 1) /* 48-bit LBA */ > > return lba_48_rw_disk(drive, rq, (unsigned long long) > > block); if (drive->select.b.lba) /* 28-bit LBA */ return > > lba_28_rw_disk(drive, rq, (unsigned long) block); return > > chs_rw_disk(drive, rq, (unsigned long) block); > > > > with checking the size of block. > > And init_idedisk_capacity() does not check addressing. > > It should also issue LBA28 if the size of th range and the end block > fall under the LBA28 limit because thst saves you valuable I/O time.
Yep, but its other issue.
> Jens had patches for that but I don't know where they went in 2.6
Jens and me agreed that they should be included after taskfile IO is integrated as the only IO path. Otherwise there are too many corner cases to deal with.
--bartlomiej
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |