fix opendir fails in check_platform_device
When irq name does not contain spaces, savedptr is an empty string and irq_fullname will have a extra space at the end like "LNRO0005:00 ". So opendir in check_platform_device will fail, and irqbalance prints log: "No directory /sys/devices/platform/LNRO0005:00 /: No such file or directory"
This commit is contained in:
parent
a7f81483a9
commit
a9f0290a67
|
@ -178,10 +178,12 @@ void init_irq_class_and_type(char *savedline, struct irq_info *info, int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef AARCH64
|
#ifdef AARCH64
|
||||||
|
if (strlen(savedptr) > 0) {
|
||||||
snprintf(irq_fullname, PATH_MAX, "%s %s", last_token, savedptr);
|
snprintf(irq_fullname, PATH_MAX, "%s %s", last_token, savedptr);
|
||||||
tmp = strchr(irq_fullname, '\n');
|
tmp = strchr(irq_fullname, '\n');
|
||||||
if (tmp)
|
if (tmp)
|
||||||
*tmp = 0;
|
*tmp = 0;
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
snprintf(irq_fullname, PATH_MAX, "%s", last_token);
|
snprintf(irq_fullname, PATH_MAX, "%s", last_token);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue