Lines Matching refs:lm

384 	struct vme_lm_resource *lm;  in fake_lm_check()  local
392 lm = list_entry(pos, struct vme_lm_resource, list); in fake_lm_check()
404 for (i = 0; i < lm->monitors; i++) { in fake_lm_check()
856 static int fake_lm_set(struct vme_lm_resource *lm, unsigned long long lm_base, in fake_lm_set() argument
863 fake_bridge = lm->parent; in fake_lm_set()
867 mutex_lock(&lm->mtx); in fake_lm_set()
870 for (i = 0; i < lm->monitors; i++) { in fake_lm_set()
872 mutex_unlock(&lm->mtx); in fake_lm_set()
885 mutex_unlock(&lm->mtx); in fake_lm_set()
894 mutex_unlock(&lm->mtx); in fake_lm_set()
902 static int fake_lm_get(struct vme_lm_resource *lm, in fake_lm_get() argument
907 bridge = lm->parent->driver_priv; in fake_lm_get()
909 mutex_lock(&lm->mtx); in fake_lm_get()
915 mutex_unlock(&lm->mtx); in fake_lm_get()
925 static int fake_lm_attach(struct vme_lm_resource *lm, int monitor, in fake_lm_attach() argument
931 fake_bridge = lm->parent; in fake_lm_attach()
935 mutex_lock(&lm->mtx); in fake_lm_attach()
939 mutex_unlock(&lm->mtx); in fake_lm_attach()
946 mutex_unlock(&lm->mtx); in fake_lm_attach()
958 mutex_unlock(&lm->mtx); in fake_lm_attach()
966 static int fake_lm_detach(struct vme_lm_resource *lm, int monitor) in fake_lm_detach() argument
972 bridge = lm->parent->driver_priv; in fake_lm_detach()
974 mutex_lock(&lm->mtx); in fake_lm_detach()
982 for (i = 0; i < lm->monitors; i++) { in fake_lm_detach()
990 mutex_unlock(&lm->mtx); in fake_lm_detach()
1072 struct vme_lm_resource *lm; in fake_init() local
1157 lm = kmalloc(sizeof(*lm), GFP_KERNEL); in fake_init()
1158 if (!lm) { in fake_init()
1162 lm->parent = fake_bridge; in fake_init()
1163 mutex_init(&lm->mtx); in fake_init()
1164 lm->locked = 0; in fake_init()
1165 lm->number = 1; in fake_init()
1166 lm->monitors = 4; in fake_init()
1167 list_add_tail(&lm->list, &fake_bridge->lm_resources); in fake_init()
1213 lm = list_entry(pos, struct vme_lm_resource, list); in fake_init()
1215 kfree(lm); in fake_init()