History

Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (79 commits) arm: bus_id -> dev_name() and dev_set_name() conversions sparc64: fix up bus_id changes in sparc core code 3c59x: handle pci_name() being const MTD: handle pci_name() being const HP iLO driver sysdev: Convert the x86 mce tolerant sysdev attribute to generic attribute sysdev: Add utility functions for simple int/ulong variable sysdev attributes sysdev: Pass the attribute to the low level sysdev show/store function driver core: Suppress sysfs warnings for device_rename(). kobject: Transmit return value of call_usermodehelper() to caller sysfs-rules.txt: reword API stability statement debugfs: Implement debugfs_remove_recursive() HOWTO: change email addresses of James in HOWTO always enable FW_LOADER unless EMBEDDED=y uio-howto.tmpl: use unique output names uio-howto.tmpl: use standard copyright/legal markings sysfs: don't call notify_change sysdev: fix debugging statements in registration code. kobject: should use kobject_put() in kset-example kobject: reorder kobject to save space on 64 bit builds ...

Linus Torvalds committed 18 years ago

Commit 53baaaa2 parents f10140f 3f97870173 files · +2508 −751Browse files

Showing the changes to scripts (1 of 173 files). Show all

Unified · Split

scripts/mod/file2alias.c+16−8
@@ -340,11 +340,18 @@ static int do_acpi_entry(const char *filename, · 339 unmodified lines
340340 }
341341
342342 /* looks like: "pnp:dD" */
343−static int do_pnp_entry(const char *filename,
344− struct pnp_device_id *id, char *alias)
343+static void do_pnp_device_entry(void *symval, unsigned long size,
344+ struct module *mod)
345345 {
346− sprintf(alias, "pnp:d%s*", id->id);
347− return 1;
346+ const unsigned long id_size = sizeof(struct pnp_device_id);
347+ const struct pnp_device_id *id = symval;
348+
349+ device_id_check(mod->name, "pnp", size, id_size, symval);
350+
351+ buf_printf(&mod->dev_table_buf,
352+ "MODULE_ALIAS(\"pnp:d%s*\");\n", id->id);
353+ buf_printf(&mod->dev_table_buf,
354+ "MODULE_ALIAS(\"acpi*:%s:*\");\n", id->id);
348355 }
349356
350357 /* looks like: "pnp:dD" for every device of the card */
@@ -388,9 +395,12 @@ static void do_pnp_card_entries(void *symval, unsigned long size, · 37 unmodified lines
388395 }
389396
390397 /* add an individual alias for every device entry */
391− if (!dup)
398+ if (!dup) {
392399 buf_printf(&mod->dev_table_buf,
393400 "MODULE_ALIAS(\"pnp:d%s*\");\n", id);
401+ buf_printf(&mod->dev_table_buf,
402+ "MODULE_ALIAS(\"acpi*:%s:*\");\n", id);
403+ }
394404 }
395405 }
396406 }
@@ -701,9 +711,7 @@ void handle_moddevtable(struct module *mod, struct elf_info *info, · 304 unmodified lines
701711 sizeof(struct acpi_device_id), "acpi",
702712 do_acpi_entry, mod);
703713 else if (sym_is(symname, "__mod_pnp_device_table"))
704− do_table(symval, sym->st_size,
705− sizeof(struct pnp_device_id), "pnp",
706− do_pnp_entry, mod);
714+ do_pnp_device_entry(symval, sym->st_size, mod);
707715 else if (sym_is(symname, "__mod_pnp_card_device_table"))
708716 do_pnp_card_entries(symval, sym->st_size, mod);
709717 else if (sym_is(symname, "__mod_pcmcia_device_table"))