A u64 is not an unsigned long long. On power4 it is `long', and printk warns. Signed-off-by: Andrew Morton --- 25-akpm/drivers/md/bitmap.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) diff -puN drivers/md/bitmap.c~md-printk-fix drivers/md/bitmap.c --- 25/drivers/md/bitmap.c~md-printk-fix 2005-03-01 04:46:40.000000000 -0700 +++ 25-akpm/drivers/md/bitmap.c 2005-03-01 04:46:53.000000000 -0700 @@ -377,7 +377,8 @@ void bitmap_print_sb(struct bitmap *bitm printk(KERN_DEBUG " state: %08x\n", le32_to_cpu(sb->state)); printk(KERN_DEBUG " chunksize: %d B\n", le32_to_cpu(sb->chunksize)); printk(KERN_DEBUG "daemon sleep: %ds\n", le32_to_cpu(sb->daemon_sleep)); - printk(KERN_DEBUG " sync size: %llu KB\n", le64_to_cpu(sb->sync_size)); + printk(KERN_DEBUG " sync size: %llu KB\n", + (unsigned long long)le64_to_cpu(sb->sync_size)); kunmap(bitmap->sb_page); } _