diff -Naurp ./drivers/scsi/aacraid/aachba.c~aachba_const ./drivers/scsi/aacraid/aachba.c --- ./drivers/scsi/aacraid/aachba.c~aachba_const 2004-11-16 13:33:33.951988776 -0800 +++ ./drivers/scsi/aacraid/aachba.c 2004-11-16 14:27:58.464707408 -0800 @@ -1137,7 +1137,7 @@ int aac_scsi_cmd(struct scsi_cmnd * scsi char *cp; dprintk((KERN_DEBUG "READ CAPACITY command.\n")); - if (fsa_dev_ptr[cid].size <= 0x100000000) + if (fsa_dev_ptr[cid].size <= 0x100000000ULL) capacity = fsa_dev_ptr[cid].size - 1; else capacity = (u32)-1;