diff options
| -rw-r--r-- | drivers/staging/comedi/drivers/ni_daq_dio24.c | 19 |
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 | ||
| 222 | struct local_info_t { | 222 | struct 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 | ||
| 372 | static void dio24_config(struct pcmcia_device *link) | 369 | static 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) |
