|
@@ -182,6 +182,11 @@ static struct notifier_block __refdata cpuid_class_cpu_notifier =
|
|
|
.notifier_call = cpuid_class_cpu_callback,
|
|
|
};
|
|
|
|
|
|
+static char *cpuid_nodename(struct device *dev)
|
|
|
+{
|
|
|
+ return kasprintf(GFP_KERNEL, "cpu/%u/cpuid", MINOR(dev->devt));
|
|
|
+}
|
|
|
+
|
|
|
static int __init cpuid_init(void)
|
|
|
{
|
|
|
int i, err = 0;
|
|
@@ -198,6 +203,7 @@ static int __init cpuid_init(void)
|
|
|
err = PTR_ERR(cpuid_class);
|
|
|
goto out_chrdev;
|
|
|
}
|
|
|
+ cpuid_class->nodename = cpuid_nodename;
|
|
|
for_each_online_cpu(i) {
|
|
|
err = cpuid_device_create(i);
|
|
|
if (err != 0)
|