Lines Matching refs:link

62 static void reader_release(struct pcmcia_device *link);
438 struct pcmcia_device *link; in cm4040_open() local
446 link = dev_table[minor]; in cm4040_open()
447 if (link == NULL || !pcmcia_dev_present(link)) { in cm4040_open()
452 if (link->open) { in cm4040_open()
457 dev = link->priv; in cm4040_open()
466 link->open = 1; in cm4040_open()
481 struct pcmcia_device *link; in cm4040_close() local
490 link = dev_table[minor]; in cm4040_close()
491 if (link == NULL) in cm4040_close()
496 link->open = 0; in cm4040_close()
503 static void cm4040_reader_release(struct pcmcia_device *link) in cm4040_reader_release() argument
505 struct reader_dev *dev = link->priv; in cm4040_reader_release()
508 while (link->open) { in cm4040_reader_release()
511 wait_event(dev->devq, (link->open == 0)); in cm4040_reader_release()
523 static int reader_config(struct pcmcia_device *link, int devno) in reader_config() argument
528 link->config_flags |= CONF_AUTO_SET_IO; in reader_config()
530 if (pcmcia_loop_config(link, cm4040_config_check, NULL)) in reader_config()
533 fail_rc = pcmcia_enable_device(link); in reader_config()
535 dev_info(&link->dev, "pcmcia_enable_device failed 0x%x\n", in reader_config()
540 dev = link->priv; in reader_config()
543 link->resource[0]); in reader_config()
549 reader_release(link); in reader_config()
553 static void reader_release(struct pcmcia_device *link) in reader_release() argument
555 cm4040_reader_release(link); in reader_release()
556 pcmcia_disable_device(link); in reader_release()
559 static int reader_probe(struct pcmcia_device *link) in reader_probe() argument
579 link->priv = dev; in reader_probe()
580 dev->p_dev = link; in reader_probe()
582 dev_table[i] = link; in reader_probe()
590 ret = reader_config(link, i); in reader_probe()
602 static void reader_detach(struct pcmcia_device *link) in reader_detach() argument
604 struct reader_dev *dev = link->priv; in reader_detach()
609 if (dev_table[devno] == link) in reader_detach()
615 reader_release(link); in reader_detach()