--- 25-akpm/drivers/scsi/sata_promise.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/scsi/sata_promise.c~jgarzik-warnings drivers/scsi/sata_promise.c --- 25/drivers/scsi/sata_promise.c~jgarzik-warnings 2004-04-05 18:45:40.781011912 -0700 +++ 25-akpm/drivers/scsi/sata_promise.c 2004-04-05 18:45:40.787011000 -0700 @@ -1289,7 +1289,7 @@ static void pdc20621_put_to_dimm(struct readl(mmio + PDC_DIMM_WINDOW_CTLR); offset -= (idx * window_size); idx++; - dist = ((long) (window_size - (offset + size))) >= 0 ? size : + dist = ((s32)(window_size - (offset + size))) >= 0 ? size : (long) (window_size - offset); memcpy_toio((char *) (dimm_mmio + offset / 4), (char *) psource, dist); writel(0x01, mmio + PDC_GENERAL_CTLR); _