Lines Matching refs:lm
1479 struct vme_lm_resource *lm = NULL;
1490 lm = list_entry(lm_pos,
1492 if (!lm) {
1498 mutex_lock(&lm->mtx);
1499 if (lm->locked == 0) {
1500 lm->locked = 1;
1501 mutex_unlock(&lm->mtx);
1502 allocated_lm = lm;
1505 mutex_unlock(&lm->mtx);
1523 mutex_lock(&lm->mtx);
1524 lm->locked = 0;
1525 mutex_unlock(&lm->mtx);
1545 struct vme_lm_resource *lm;
1552 lm = list_entry(resource->entry, struct vme_lm_resource, list);
1554 return lm->monitors;
1576 struct vme_lm_resource *lm;
1583 lm = list_entry(resource->entry, struct vme_lm_resource, list);
1590 return bridge->lm_set(lm, lm_base, aspace, cycle);
1612 struct vme_lm_resource *lm;
1619 lm = list_entry(resource->entry, struct vme_lm_resource, list);
1626 return bridge->lm_get(lm, lm_base, aspace, cycle);
1649 struct vme_lm_resource *lm;
1656 lm = list_entry(resource->entry, struct vme_lm_resource, list);
1663 return bridge->lm_attach(lm, monitor, callback, data);
1682 struct vme_lm_resource *lm;
1689 lm = list_entry(resource->entry, struct vme_lm_resource, list);
1696 return bridge->lm_detach(lm, monitor);
1714 struct vme_lm_resource *lm;
1721 lm = list_entry(resource->entry, struct vme_lm_resource, list);
1723 mutex_lock(&lm->mtx);
1730 lm->locked = 0;
1732 mutex_unlock(&lm->mtx);