diff -Nur linux.orig/fs/partitions/check.c linux/fs/partitions/check.c --- linux.orig/fs/partitions/check.c 2003-08-12 15:27:55.000000000 +0200 +++ linux/fs/partitions/check.c 2003-08-12 15:46:15.855390848 +0200 @@ -223,9 +223,8 @@ static ssize_t part_dev_read(struct hd_struct * p, char *page) { struct gendisk *disk = container_of(p->kobj.parent,struct gendisk,kobj); - int part = p->partno; - dev_t base = MKDEV(disk->major, disk->first_minor); - return sprintf(page, "%04x\n", (unsigned)(base + part)); + dev_t dev = MKDEV(disk->major, disk->first_minor + p->partno); + return print_dev_t(page, dev); } static ssize_t part_start_read(struct hd_struct * p, char *page) {