Lines Matching refs:link

67 static void cm4000_release(struct pcmcia_device *link);
1404 struct pcmcia_device *link; in cmm_ioctl() local
1422 link = dev_table[iminor(inode)]; in cmm_ioctl()
1423 if (!pcmcia_dev_present(link)) { in cmm_ioctl()
1635 struct pcmcia_device *link; in cmm_open() local
1643 link = dev_table[minor]; in cmm_open()
1644 if (link == NULL || !pcmcia_dev_present(link)) { in cmm_open()
1649 if (link->open) { in cmm_open()
1654 dev = link->priv; in cmm_open()
1682 link->open = 1; /* only one open per device */ in cmm_open()
1694 struct pcmcia_device *link; in cmm_close() local
1700 link = dev_table[minor]; in cmm_close()
1701 if (link == NULL) in cmm_close()
1704 dev = link->priv; in cmm_close()
1713 link->open = 0; /* only one open per device */ in cmm_close()
1720 static void cmm_cm4000_release(struct pcmcia_device * link) in cmm_cm4000_release() argument
1722 struct cm4000_dev *dev = link->priv; in cmm_cm4000_release()
1728 while (link->open) { in cmm_cm4000_release()
1735 wait_event(dev->devq, (link->open == 0)); in cmm_cm4000_release()
1749 static int cm4000_config(struct pcmcia_device * link, int devno) in cm4000_config() argument
1753 link->config_flags |= CONF_AUTO_SET_IO; in cm4000_config()
1756 if (pcmcia_loop_config(link, cm4000_config_check, NULL)) in cm4000_config()
1759 if (pcmcia_enable_device(link)) in cm4000_config()
1762 dev = link->priv; in cm4000_config()
1767 cm4000_release(link); in cm4000_config()
1771 static int cm4000_suspend(struct pcmcia_device *link) in cm4000_suspend() argument
1775 dev = link->priv; in cm4000_suspend()
1781 static int cm4000_resume(struct pcmcia_device *link) in cm4000_resume() argument
1785 dev = link->priv; in cm4000_resume()
1786 if (link->open) in cm4000_resume()
1792 static void cm4000_release(struct pcmcia_device *link) in cm4000_release() argument
1794 cmm_cm4000_release(link); /* delay release until device closed */ in cm4000_release()
1795 pcmcia_disable_device(link); in cm4000_release()
1798 static int cm4000_probe(struct pcmcia_device *link) in cm4000_probe() argument
1817 dev->p_dev = link; in cm4000_probe()
1818 link->priv = dev; in cm4000_probe()
1819 dev_table[i] = link; in cm4000_probe()
1826 ret = cm4000_config(link, i); in cm4000_probe()
1838 static void cm4000_detach(struct pcmcia_device *link) in cm4000_detach() argument
1840 struct cm4000_dev *dev = link->priv; in cm4000_detach()
1845 if (dev_table[devno] == link) in cm4000_detach()
1852 cm4000_release(link); in cm4000_detach()