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