diff options
author | Dominik Brodowski <linux@dominikbrodowski.net> | 2005-11-14 15:25:35 -0500 |
---|---|---|
committer | Dominik Brodowski <linux@dominikbrodowski.net> | 2006-01-05 18:03:20 -0500 |
commit | b463581154f3f3eecda27cae60df813fefcd84d3 (patch) | |
tree | 5e5b0f7a32b0727b64e52b9b2649897e6c841074 /drivers/scsi/pcmcia/sym53c500_cs.c | |
parent | f3990715589d378a2d3aa9b8accd78bb4a2378b7 (diff) |
[PATCH] pcmcia: remove dev_list from drivers
The linked list of devices managed by each PCMCIA driver is, in very most
cases, unused. Therefore, remove it from many drivers.
Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Diffstat (limited to 'drivers/scsi/pcmcia/sym53c500_cs.c')
-rw-r--r-- | drivers/scsi/pcmcia/sym53c500_cs.c | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/drivers/scsi/pcmcia/sym53c500_cs.c b/drivers/scsi/pcmcia/sym53c500_cs.c index a0f8e2691f9c..87d50b33475e 100644 --- a/drivers/scsi/pcmcia/sym53c500_cs.c +++ b/drivers/scsi/pcmcia/sym53c500_cs.c | |||
@@ -232,7 +232,6 @@ enum Phase { | |||
232 | * Global (within this module) variables other than | 232 | * Global (within this module) variables other than |
233 | * sym53c500_driver_template (the scsi_host_template). | 233 | * sym53c500_driver_template (the scsi_host_template). |
234 | */ | 234 | */ |
235 | static dev_link_t *dev_list; | ||
236 | static dev_info_t dev_info = "sym53c500_cs"; | 235 | static dev_info_t dev_info = "sym53c500_cs"; |
237 | 236 | ||
238 | /* ================================================================== */ | 237 | /* ================================================================== */ |
@@ -930,22 +929,12 @@ static void | |||
930 | SYM53C500_detach(struct pcmcia_device *p_dev) | 929 | SYM53C500_detach(struct pcmcia_device *p_dev) |
931 | { | 930 | { |
932 | dev_link_t *link = dev_to_instance(p_dev); | 931 | dev_link_t *link = dev_to_instance(p_dev); |
933 | dev_link_t **linkp; | ||
934 | 932 | ||
935 | DEBUG(0, "SYM53C500_detach(0x%p)\n", link); | 933 | DEBUG(0, "SYM53C500_detach(0x%p)\n", link); |
936 | 934 | ||
937 | /* Locate device structure */ | ||
938 | for (linkp = &dev_list; *linkp; linkp = &(*linkp)->next) | ||
939 | if (*linkp == link) | ||
940 | break; | ||
941 | if (*linkp == NULL) | ||
942 | return; | ||
943 | |||
944 | if (link->state & DEV_CONFIG) | 935 | if (link->state & DEV_CONFIG) |
945 | SYM53C500_release(link); | 936 | SYM53C500_release(link); |
946 | 937 | ||
947 | /* Unlink device structure, free bits. */ | ||
948 | *linkp = link->next; | ||
949 | kfree(link->priv); | 938 | kfree(link->priv); |
950 | link->priv = NULL; | 939 | link->priv = NULL; |
951 | } /* SYM53C500_detach */ | 940 | } /* SYM53C500_detach */ |
@@ -978,8 +967,7 @@ SYM53C500_attach(void) | |||
978 | link->conf.Present = PRESENT_OPTION; | 967 | link->conf.Present = PRESENT_OPTION; |
979 | 968 | ||
980 | /* Register with Card Services */ | 969 | /* Register with Card Services */ |
981 | link->next = dev_list; | 970 | link->next = NULL; |
982 | dev_list = link; | ||
983 | client_reg.dev_info = &dev_info; | 971 | client_reg.dev_info = &dev_info; |
984 | client_reg.Version = 0x0210; | 972 | client_reg.Version = 0x0210; |
985 | client_reg.event_callback_args.client_data = link; | 973 | client_reg.event_callback_args.client_data = link; |