aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJavier Martinez Canillas <martinez.javier@gmail.com>2010-04-30 16:31:10 -0400
committerDominik Brodowski <linux@dominikbrodowski.net>2010-05-17 09:44:54 -0400
commit78950591e42a9c5069308f24e4cff73ae4d37472 (patch)
treeef058e9c9da6ff89789167b0de643c1be669b454
parentcdc268b4a029d489798db10d10fea72b7a415ab9 (diff)
drivers/staging/comedi: dev_node removal (ni_daq_dio24)
Signed-off-by: Javier Martinez Canillas <martinez.javier@gmail.com> Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
-rw-r--r--drivers/staging/comedi/drivers/ni_daq_dio24.c19
1 files changed, 3 insertions, 16 deletions
diff --git a/drivers/staging/comedi/drivers/ni_daq_dio24.c b/drivers/staging/comedi/drivers/ni_daq_dio24.c
index 2259fb40608b..7bfe08b01fe9 100644
--- a/drivers/staging/comedi/drivers/ni_daq_dio24.c
+++ b/drivers/staging/comedi/drivers/ni_daq_dio24.c
@@ -221,7 +221,6 @@ static const dev_info_t dev_info = "ni_daq_dio24";
221 221
222struct local_info_t { 222struct local_info_t {
223 struct pcmcia_device *link; 223 struct pcmcia_device *link;
224 dev_node_t node;
225 int stop; 224 int stop;
226 struct bus_operations *bus; 225 struct bus_operations *bus;
227}; 226};
@@ -286,10 +285,8 @@ static void dio24_cs_detach(struct pcmcia_device *link)
286 285
287 dev_dbg(&link->dev, "dio24_cs_detach\n"); 286 dev_dbg(&link->dev, "dio24_cs_detach\n");
288 287
289 if (link->dev_node) { 288 ((struct local_info_t *)link->priv)->stop = 1;
290 ((struct local_info_t *)link->priv)->stop = 1; 289 dio24_release(link);
291 dio24_release(link);
292 }
293 290
294 /* This points to the parent local_info_t struct */ 291 /* This points to the parent local_info_t struct */
295 if (link->priv) 292 if (link->priv)
@@ -371,7 +368,6 @@ static int dio24_pcmcia_config_loop(struct pcmcia_device *p_dev,
371 368
372static void dio24_config(struct pcmcia_device *link) 369static void dio24_config(struct pcmcia_device *link)
373{ 370{
374 struct local_info_t *dev = link->priv;
375 int ret; 371 int ret;
376 win_req_t req; 372 win_req_t req;
377 373
@@ -397,17 +393,8 @@ static void dio24_config(struct pcmcia_device *link)
397 if (ret) 393 if (ret)
398 goto failed; 394 goto failed;
399 395
400 /*
401 At this point, the dev_node_t structure(s) need to be
402 initialized and arranged in a linked list at link->dev.
403 */
404 sprintf(dev->node.dev_name, "ni_daq_dio24");
405 dev->node.major = dev->node.minor = 0;
406 link->dev_node = &dev->node;
407
408 /* Finally, report what we've done */ 396 /* Finally, report what we've done */
409 printk(KERN_INFO "%s: index 0x%02x", 397 dev_info(&link->dev, "index 0x%02x", link->conf.ConfigIndex);
410 dev->node.dev_name, link->conf.ConfigIndex);
411 if (link->conf.Attributes & CONF_ENABLE_IRQ) 398 if (link->conf.Attributes & CONF_ENABLE_IRQ)
412 printk(", irq %d", link->irq); 399 printk(", irq %d", link->irq);
413 if (link->io.NumPorts1) 400 if (link->io.NumPorts1)