--- linux-2.5.75-smp/fs/partitions/check.c.removable 2003-06-26 21:41:24.000000000 +0400 +++ linux-2.5.75-smp/fs/partitions/check.c 2003-07-13 17:20:16.000000000 +0400 @@ -348,6 +348,9 @@ void register_disk(struct gendisk *disk) return; } + /* always add handle for the whole disk */ + devfs_add_partitioned(disk); + /* No such device (e.g., media were just removed) */ if (!get_capacity(disk)) return; @@ -356,7 +359,6 @@ void register_disk(struct gendisk *disk) if (blkdev_get(bdev, FMODE_READ, 0, BDEV_RAW) < 0) return; state = check_partition(disk, bdev); - devfs_add_partitioned(disk); if (state) { for (j = 1; j < state->limit; j++) { sector_t size = state->parts[j].size;