Lines Matching defs:jm
798 struct jmb38x_ms *jm = dev_get_drvdata(dev);
802 for (cnt = 0; cnt < jm->host_cnt; ++cnt) {
803 if (!jm->hosts[cnt])
805 memstick_suspend_host(jm->hosts[cnt]);
815 struct jmb38x_ms *jm = dev_get_drvdata(dev);
820 for (rc = 0; rc < jm->host_cnt; ++rc) {
821 if (!jm->hosts[rc])
823 memstick_resume_host(jm->hosts[rc]);
824 memstick_detect_change(jm->hosts[rc]);
846 static struct memstick_host *jmb38x_ms_alloc_host(struct jmb38x_ms *jm, int cnt)
852 &jm->pdev->dev);
858 host->chip = jm;
859 host->addr = ioremap(pci_resource_start(jm->pdev, cnt),
860 pci_resource_len(jm->pdev, cnt));
868 host->irq = jm->pdev->irq;
901 struct jmb38x_ms *jm;
930 jm = kzalloc(sizeof(struct jmb38x_ms)
932 if (!jm) {
937 jm->pdev = pdev;
938 jm->host_cnt = cnt;
939 pci_set_drvdata(pdev, jm);
941 for (cnt = 0; cnt < jm->host_cnt; ++cnt) {
942 jm->hosts[cnt] = jmb38x_ms_alloc_host(jm, cnt);
943 if (!jm->hosts[cnt])
946 rc = memstick_add_host(jm->hosts[cnt]);
949 jmb38x_ms_free_host(jm->hosts[cnt]);
950 jm->hosts[cnt] = NULL;
961 kfree(jm);
972 struct jmb38x_ms *jm = pci_get_drvdata(dev);
977 for (cnt = 0; cnt < jm->host_cnt; ++cnt) {
978 if (!jm->hosts[cnt])
981 host = memstick_priv(jm->hosts[cnt]);
983 jm->hosts[cnt]->request = jmb38x_ms_dummy_submit;
987 dev_dbg(&jm->pdev->dev, "interrupts off\n");
991 jmb38x_ms_complete_cmd(jm->hosts[cnt], 1);
995 memstick_remove_host(jm->hosts[cnt]);
996 dev_dbg(&jm->pdev->dev, "host removed\n");
998 jmb38x_ms_free_host(jm->hosts[cnt]);
1006 kfree(jm);