mirror of
https://github.com/torvalds/linux.git
synced 2024-12-28 13:51:44 +00:00
pnp: fix "add acpi:* modalias entries"
With 22454cb99f
we added only the
first entry of the device table. We need to loop over the whole
device list.
Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
c767db0ab4
commit
5e4c6564c9
@ -344,14 +344,20 @@ static void do_pnp_device_entry(void *symval, unsigned long size,
|
|||||||
struct module *mod)
|
struct module *mod)
|
||||||
{
|
{
|
||||||
const unsigned long id_size = sizeof(struct pnp_device_id);
|
const unsigned long id_size = sizeof(struct pnp_device_id);
|
||||||
const struct pnp_device_id *id = symval;
|
const unsigned int count = (size / id_size)-1;
|
||||||
|
const struct pnp_device_id *devs = symval;
|
||||||
|
unsigned int i;
|
||||||
|
|
||||||
device_id_check(mod->name, "pnp", size, id_size, symval);
|
device_id_check(mod->name, "pnp", size, id_size, symval);
|
||||||
|
|
||||||
buf_printf(&mod->dev_table_buf,
|
for (i = 0; i < count; i++) {
|
||||||
"MODULE_ALIAS(\"pnp:d%s*\");\n", id->id);
|
const char *id = (char *)devs[i].id;
|
||||||
buf_printf(&mod->dev_table_buf,
|
|
||||||
"MODULE_ALIAS(\"acpi*:%s:*\");\n", id->id);
|
buf_printf(&mod->dev_table_buf,
|
||||||
|
"MODULE_ALIAS(\"pnp:d%s*\");\n", id);
|
||||||
|
buf_printf(&mod->dev_table_buf,
|
||||||
|
"MODULE_ALIAS(\"acpi*:%s:*\");\n", id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* looks like: "pnp:dD" for every device of the card */
|
/* looks like: "pnp:dD" for every device of the card */
|
||||||
|
Loading…
Reference in New Issue
Block a user