diff --git a/drivers/mtd/maps/sa1100-flash.c b/drivers/mtd/maps/sa1100-flash.c
index 6f6a0f6..6b51abc 100644
--- a/drivers/mtd/maps/sa1100-flash.c
+++ b/drivers/mtd/maps/sa1100-flash.c
@@ -210,7 +210,7 @@ static int sa1100_probe_subdev(struct sa_subdev_info *subdev, struct resource *r
 	subdev->mtd->owner = THIS_MODULE;
 
 	printk(KERN_INFO "SA1100 flash: CFI device at 0x%08lx, %dMiB, "
-		"%d-bit\n", phys, subdev->mtd->size >> 20,
+		"%d-bit\n", phys, (int)(subdev->mtd->size >> 20),
 		subdev->map.bankwidth * 8);
 
 	return 0;
