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(struct_size(jm, hosts, cnt), GFP_KERNEL);
931 if (!jm) {
936 jm->pdev = pdev;
937 jm->host_cnt = cnt;
938 pci_set_drvdata(pdev, jm);
940 for (cnt = 0; cnt < jm->host_cnt; ++cnt) {
941 jm->hosts[cnt] = jmb38x_ms_alloc_host(jm, cnt);
942 if (!jm->hosts[cnt])
945 rc = memstick_add_host(jm->hosts[cnt]);
948 jmb38x_ms_free_host(jm->hosts[cnt]);
949 jm->hosts[cnt] = NULL;
960 kfree(jm);
971 struct jmb38x_ms *jm = pci_get_drvdata(dev);
976 for (cnt = 0; cnt < jm->host_cnt; ++cnt) {
977 if (!jm->hosts[cnt])
980 host = memstick_priv(jm->hosts[cnt]);
982 jm->hosts[cnt]->request = jmb38x_ms_dummy_submit;
986 dev_dbg(&jm->pdev->dev, "interrupts off\n");
990 jmb38x_ms_complete_cmd(jm->hosts[cnt], 1);
994 memstick_remove_host(jm->hosts[cnt]);
995 dev_dbg(&jm->pdev->dev, "host removed\n");
997 jmb38x_ms_free_host(jm->hosts[cnt]);
1005 kfree(jm);