diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2008-07-23 13:55:57 -0400 |
---|---|---|
committer | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2008-07-23 13:55:57 -0400 |
commit | 6f904d015262dfa43eb1cecc00b0998b4c3543f2 (patch) | |
tree | d12a5818072d04525db6eb2d74668ba03bdead2d /include/linux/ide.h | |
parent | 48c3c1072651922ed153bcf0a33ea82cf20df390 (diff) |
ide: add ide_host_add() helper
Add ide_host_add() helper which does ide_host_alloc()+ide_host_register(),
then convert ide_setup_pci_device[s](), ide_legacy_device_add() and some
host drivers to use it.
While at it:
* Fix ide_setup_pci_device[s](), ide_arm.c, gayle.c, ide-4drives.c,
macide.c, q40ide.c, cmd640.c and cs5520.c to return correct error value.
* -ENOENT -> -ENOMEM in rapide.c, ide-h8300.c, ide-generic.c, au1xxx-ide.c
and pmac.c
* -ENODEV -> -ENOMEM in palm_bk3710.c, ide_platform.c and delkin_cb.c
* -1 -> -ENOMEM in ide-pnp.c
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Diffstat (limited to 'include/linux/ide.h')
-rw-r--r-- | include/linux/ide.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/ide.h b/include/linux/ide.h index a41ae57fafc5..764afd94b917 100644 --- a/include/linux/ide.h +++ b/include/linux/ide.h | |||
@@ -1238,6 +1238,8 @@ struct ide_host *ide_host_alloc_all(const struct ide_port_info *, hw_regs_t **); | |||
1238 | struct ide_host *ide_host_alloc(const struct ide_port_info *, hw_regs_t **); | 1238 | struct ide_host *ide_host_alloc(const struct ide_port_info *, hw_regs_t **); |
1239 | int ide_host_register(struct ide_host *, const struct ide_port_info *, | 1239 | int ide_host_register(struct ide_host *, const struct ide_port_info *, |
1240 | hw_regs_t **); | 1240 | hw_regs_t **); |
1241 | int ide_host_add(const struct ide_port_info *, hw_regs_t **, | ||
1242 | struct ide_host **); | ||
1241 | void ide_host_remove(struct ide_host *); | 1243 | void ide_host_remove(struct ide_host *); |
1242 | int ide_legacy_device_add(const struct ide_port_info *, unsigned long); | 1244 | int ide_legacy_device_add(const struct ide_port_info *, unsigned long); |
1243 | void ide_port_unregister_devices(ide_hwif_t *); | 1245 | void ide_port_unregister_devices(ide_hwif_t *); |