summaryrefslogtreecommitdiffstats
path: root/scripts/mod/file2alias.c
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2012-02-11 22:57:19 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-02-13 15:24:26 -0800
commit5467bdda4a326513c2f14b712a22d59115b7ae94 (patch)
tree535210ef9bf238b1b4df1988114686f09896dbf9 /scripts/mod/file2alias.c
parent70142a9dd154f54f7409871ead86f7d77f2c6576 (diff)
downloadlinux-5467bdda4a326513c2f14b712a22d59115b7ae94.tar.gz
linux-5467bdda4a326513c2f14b712a22d59115b7ae94.tar.bz2
linux-5467bdda4a326513c2f14b712a22d59115b7ae94.zip
x86/cpu: Clean up modalias feature matching
We currently include commas on both sides of the feature ID in a modalias, but this prevents the lowest numbered feature of a CPU from being matched. Since all feature IDs have the same length, we do not need to worry about substring matches, so omit commas from the modalias entirely. Avoid generating multiple adjacent wildcards when there is no feature ID to match. Signed-off-by: Ben Hutchings <ben@decadent.org.uk> Acked-by: Thomas Renninger <trenn@suse.de> Acked-by: H. Peter Anvin <hpa@zytor.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'scripts/mod/file2alias.c')
-rw-r--r--scripts/mod/file2alias.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c
index a468af059834..78fd81fb9732 100644
--- a/scripts/mod/file2alias.c
+++ b/scripts/mod/file2alias.c
@@ -1021,8 +1021,9 @@ static int do_x86cpu_entry(const char *filename, struct x86_cpu_id *id,
ADD(alias, "vendor:", id->vendor != X86_VENDOR_ANY, id->vendor);
ADD(alias, ":family:", id->family != X86_FAMILY_ANY, id->family);
ADD(alias, ":model:", id->model != X86_MODEL_ANY, id->model);
- ADD(alias, ":feature:*,", id->feature != X86_FEATURE_ANY, id->feature);
- strcat(alias, ",*");
+ strcat(alias, ":feature:*");
+ if (id->feature != X86_FEATURE_ANY)
+ sprintf(alias + strlen(alias), "%04X*", id->feature);
return 1;
}
ADD_TO_DEVTABLE("x86cpu", struct x86_cpu_id, do_x86cpu_entry);