sata_fsl: use the right type for tag bitshift
authorJens Axboe <axboe@kernel.dk>
Fri, 11 May 2018 20:49:25 +0000 (14:49 -0600)
committerTejun Heo <tj@kernel.org>
Mon, 14 May 2018 15:14:21 +0000 (08:14 -0700)
Since ATA_TAG_INTERNAL is now > 31 bits, we need to extend the
type to ULL to cover 32/64-bit cases.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Tejun Heo <tj@kernel.org>
drivers/ata/sata_fsl.c

index 1b22d5c..b8d9cfc 100644 (file)
@@ -1293,7 +1293,7 @@ static void sata_fsl_host_intr(struct ata_port *ap)
                ata_qc_complete_multiple(ap, ap->qc_active ^ done_mask);
                return;
 
-       } else if ((ap->qc_active & (1 << ATA_TAG_INTERNAL))) {
+       } else if ((ap->qc_active & (1ULL << ATA_TAG_INTERNAL))) {
                iowrite32(1, hcr_base + CC);
                qc = ata_qc_from_tag(ap, ATA_TAG_INTERNAL);