diskio: compare to the proper pointer
authorH. Peter Anvin <hpa@linux.intel.com>
Thu, 13 May 2010 22:39:29 +0000 (15:39 -0700)
committerH. Peter Anvin <hpa@linux.intel.com>
Thu, 13 May 2010 22:39:29 +0000 (15:39 -0700)
We need to compare against the advanced pointer, not the original one.

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
core/fs/diskio.c

index d2f1671..464cca6 100644 (file)
@@ -133,7 +133,7 @@ static int edd_rdwr_sectors(struct disk *disk, void *buf,
 
        freeseg = (0x10000 - ((size_t)ptr & 0xffff)) >> sector_shift;
 
-       if ((size_t)buf <= 0xf0000 && freeseg) {
+       if ((size_t)ptr <= 0xf0000 && freeseg) {
            /* Can do a direct load */
            tptr = ptr;
        } else {