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