Lines Matching defs:lm
381 struct vme_lm_resource *lm;
389 lm = list_entry(pos, struct vme_lm_resource, list);
401 for (i = 0; i < lm->monitors; i++) {
847 static int fake_lm_set(struct vme_lm_resource *lm, unsigned long long lm_base,
854 fake_bridge = lm->parent;
858 mutex_lock(&lm->mtx);
861 for (i = 0; i < lm->monitors; i++) {
863 mutex_unlock(&lm->mtx);
876 mutex_unlock(&lm->mtx);
885 mutex_unlock(&lm->mtx);
893 static int fake_lm_get(struct vme_lm_resource *lm,
899 bridge = lm->parent->driver_priv;
901 mutex_lock(&lm->mtx);
907 mutex_unlock(&lm->mtx);
917 static int fake_lm_attach(struct vme_lm_resource *lm, int monitor,
923 fake_bridge = lm->parent;
927 mutex_lock(&lm->mtx);
931 mutex_unlock(&lm->mtx);
938 mutex_unlock(&lm->mtx);
950 mutex_unlock(&lm->mtx);
958 static int fake_lm_detach(struct vme_lm_resource *lm, int monitor)
964 bridge = lm->parent->driver_priv;
966 mutex_lock(&lm->mtx);
974 for (i = 0; i < lm->monitors; i++) {
982 mutex_unlock(&lm->mtx);
1060 struct vme_lm_resource *lm;
1147 lm = kmalloc(sizeof(*lm), GFP_KERNEL);
1148 if (!lm) {
1152 lm->parent = fake_bridge;
1153 mutex_init(&lm->mtx);
1154 lm->locked = 0;
1155 lm->number = 1;
1156 lm->monitors = 4;
1157 list_add_tail(&lm->list, &fake_bridge->lm_resources);
1203 lm = list_entry(pos, struct vme_lm_resource, list);
1205 kfree(lm);