Lines Matching refs:lm
1295 static int ca91cx42_lm_set(struct vme_lm_resource *lm, in ca91cx42_lm_set() argument
1303 bridge = lm->parent->driver_priv; in ca91cx42_lm_set()
1304 dev = lm->parent->parent; in ca91cx42_lm_set()
1314 mutex_lock(&lm->mtx); in ca91cx42_lm_set()
1317 for (i = 0; i < lm->monitors; i++) { in ca91cx42_lm_set()
1319 mutex_unlock(&lm->mtx); in ca91cx42_lm_set()
1337 mutex_unlock(&lm->mtx); in ca91cx42_lm_set()
1355 mutex_unlock(&lm->mtx); in ca91cx42_lm_set()
1363 static int ca91cx42_lm_get(struct vme_lm_resource *lm, in ca91cx42_lm_get() argument
1369 bridge = lm->parent->driver_priv; in ca91cx42_lm_get()
1371 mutex_lock(&lm->mtx); in ca91cx42_lm_get()
1396 mutex_unlock(&lm->mtx); in ca91cx42_lm_get()
1406 static int ca91cx42_lm_attach(struct vme_lm_resource *lm, int monitor, in ca91cx42_lm_attach() argument
1413 bridge = lm->parent->driver_priv; in ca91cx42_lm_attach()
1414 dev = lm->parent->parent; in ca91cx42_lm_attach()
1416 mutex_lock(&lm->mtx); in ca91cx42_lm_attach()
1421 mutex_unlock(&lm->mtx); in ca91cx42_lm_attach()
1428 mutex_unlock(&lm->mtx); in ca91cx42_lm_attach()
1447 mutex_unlock(&lm->mtx); in ca91cx42_lm_attach()
1455 static int ca91cx42_lm_detach(struct vme_lm_resource *lm, int monitor) in ca91cx42_lm_detach() argument
1460 bridge = lm->parent->driver_priv; in ca91cx42_lm_detach()
1462 mutex_lock(&lm->mtx); in ca91cx42_lm_detach()
1483 mutex_unlock(&lm->mtx); in ca91cx42_lm_detach()
1606 struct vme_lm_resource *lm; in ca91cx42_probe() local
1758 lm = kmalloc(sizeof(struct vme_lm_resource), GFP_KERNEL); in ca91cx42_probe()
1759 if (lm == NULL) { in ca91cx42_probe()
1765 lm->parent = ca91cx42_bridge; in ca91cx42_probe()
1766 mutex_init(&lm->mtx); in ca91cx42_probe()
1767 lm->locked = 0; in ca91cx42_probe()
1768 lm->number = 1; in ca91cx42_probe()
1769 lm->monitors = 4; in ca91cx42_probe()
1770 list_add_tail(&lm->list, &ca91cx42_bridge->lm_resources); in ca91cx42_probe()
1819 lm = list_entry(pos, struct vme_lm_resource, list); in ca91cx42_probe()
1821 kfree(lm); in ca91cx42_probe()
1869 struct vme_lm_resource *lm; in ca91cx42_remove() local
1903 lm = list_entry(pos, struct vme_lm_resource, list); in ca91cx42_remove()
1905 kfree(lm); in ca91cx42_remove()