diff options
| author | Roland Dreier <[email protected]> | 2009-01-10 06:27:42 +0000 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2009-01-21 04:52:08 +0000 |
| commit | 7143f7a1a3603002e4ef3719fa92e8dd6e607099 (patch) | |
| tree | e0a5bb29f730eee9184467f9d076f3d81ffc9b2d /scripts/mod/file2alias.c | |
| parent | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rol... (diff) | |
| download | kernel-7143f7a1a3603002e4ef3719fa92e8dd6e607099.tar.gz kernel-7143f7a1a3603002e4ef3719fa92e8dd6e607099.zip | |
driver core: Convert '/' to '!' in dev_set_name()
Commit 3ada8b7e ("block: struct device - replace bus_id with dev_name(),
dev_set_name()") deleted the code in register_disk() that changed a '/'
to a '!' in the device name when registering a disk, but dev_set_name()
does not perform this conversion.
This leads to amusing problems with disks that have '/' in their names:
for example a failure to boot with the root partition on a cciss device,
even though the kernel says it knows about the root device:
VFS: Cannot open root device "cciss/c0d0p6" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
6800 71652960 cciss/c0d0 driver: cciss
6802 1 cciss/c0d0p2
6805 2931831 cciss/c0d0p5
6806 34354908 cciss/c0d0p6
6810 71652960 cciss/c0d1 driver: cciss
Fix this by adding code to change '/' to '!' in dev_set_name() to handle
this until dev_set_name() is converted to use kobject_set_name().
Signed-off-by: Roland Dreier <[email protected]>
Acked-by: Kay Sievers <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'scripts/mod/file2alias.c')
0 files changed, 0 insertions, 0 deletions
