Lines Matching refs:lm

1999 static int tsi148_lm_set(struct vme_lm_resource *lm, unsigned long long lm_base,  in tsi148_lm_set()  argument
2007 tsi148_bridge = lm->parent; in tsi148_lm_set()
2011 mutex_lock(&lm->mtx); in tsi148_lm_set()
2014 for (i = 0; i < lm->monitors; i++) { in tsi148_lm_set()
2016 mutex_unlock(&lm->mtx); in tsi148_lm_set()
2037 mutex_unlock(&lm->mtx); in tsi148_lm_set()
2058 mutex_unlock(&lm->mtx); in tsi148_lm_set()
2066 static int tsi148_lm_get(struct vme_lm_resource *lm, in tsi148_lm_get() argument
2072 bridge = lm->parent->driver_priv; in tsi148_lm_get()
2074 mutex_lock(&lm->mtx); in tsi148_lm_get()
2107 mutex_unlock(&lm->mtx); in tsi148_lm_get()
2117 static int tsi148_lm_attach(struct vme_lm_resource *lm, int monitor, in tsi148_lm_attach() argument
2124 tsi148_bridge = lm->parent; in tsi148_lm_attach()
2128 mutex_lock(&lm->mtx); in tsi148_lm_attach()
2133 mutex_unlock(&lm->mtx); in tsi148_lm_attach()
2141 mutex_unlock(&lm->mtx); in tsi148_lm_attach()
2164 mutex_unlock(&lm->mtx); in tsi148_lm_attach()
2172 static int tsi148_lm_detach(struct vme_lm_resource *lm, int monitor) in tsi148_lm_detach() argument
2177 bridge = lm->parent->driver_priv; in tsi148_lm_detach()
2179 mutex_lock(&lm->mtx); in tsi148_lm_detach()
2204 mutex_unlock(&lm->mtx); in tsi148_lm_detach()
2356 struct vme_lm_resource *lm; in tsi148_probe() local
2535 lm = kmalloc(sizeof(struct vme_lm_resource), GFP_KERNEL); in tsi148_probe()
2536 if (lm == NULL) { in tsi148_probe()
2542 lm->parent = tsi148_bridge; in tsi148_probe()
2543 mutex_init(&lm->mtx); in tsi148_probe()
2544 lm->locked = 0; in tsi148_probe()
2545 lm->number = 1; in tsi148_probe()
2546 lm->monitors = 4; in tsi148_probe()
2547 list_add_tail(&lm->list, &tsi148_bridge->lm_resources); in tsi148_probe()
2610 lm = list_entry(pos, struct vme_lm_resource, list); in tsi148_probe()
2612 kfree(lm); in tsi148_probe()