|
@@ -353,11 +353,16 @@ static int do_pcmcia_entry(const char *filename,
|
|
|
|
|
|
static int do_of_entry (const char *filename, struct of_device_id *of, char *alias)
|
|
|
{
|
|
|
+ int len;
|
|
|
char *tmp;
|
|
|
- sprintf (alias, "of:N%sT%sC%s",
|
|
|
+ len = sprintf (alias, "of:N%sT%s",
|
|
|
of->name[0] ? of->name : "*",
|
|
|
- of->type[0] ? of->type : "*",
|
|
|
- of->compatible[0] ? of->compatible : "*");
|
|
|
+ of->type[0] ? of->type : "*");
|
|
|
+
|
|
|
+ if (of->compatible[0])
|
|
|
+ sprintf (&alias[len], "%sC%s",
|
|
|
+ of->type[0] ? "*" : "",
|
|
|
+ of->compatible);
|
|
|
|
|
|
/* Replace all whitespace with underscores */
|
|
|
for (tmp = alias; tmp && *tmp; tmp++)
|