mdev: check for "/block/" substring for block dev detection
function old new delta make_device 1294 1269 -25
This commit is contained in:
parent
d9860487e0
commit
a87045ce37
@ -96,13 +96,11 @@ static void make_device(char *path, int delete)
|
||||
/* Determine device name, type, major and minor */
|
||||
device_name = bb_basename(path);
|
||||
/* http://kernel.org/doc/pending/hotplug.txt says that only
|
||||
* "/sys/block/..." is for block devices. "/sys/bus" etc is not!
|
||||
* Since kernel 2.6.25 block devices are also in /sys/class/block. */
|
||||
/* TODO: would it be acceptable to just use strstr(path, "/block/")? */
|
||||
if (strncmp(&path[5], "class/block/"+6, 6) != 0
|
||||
&& strncmp(&path[5], "class/block/", 12) != 0)
|
||||
* "/sys/block/..." is for block devices. "/sys/bus" etc is not.
|
||||
* But since 2.6.25 block devices are also in /sys/class/block.
|
||||
* We use strstr("/block/") to forestall future surprises. */
|
||||
type = S_IFCHR;
|
||||
else
|
||||
if (strstr(path, "/block/"))
|
||||
type = S_IFBLK;
|
||||
|
||||
if (ENABLE_FEATURE_MDEV_CONF) {
|
||||
|
Loading…
Reference in New Issue
Block a user