Lines Matching refs:slave_image
237 struct vme_slave_resource *slave_image = NULL; in vme_slave_request() local
248 slave_image = list_entry(slave_pos, in vme_slave_request()
251 if (slave_image == NULL) { in vme_slave_request()
257 mutex_lock(&slave_image->mtx); in vme_slave_request()
258 if (((slave_image->address_attr & address) == address) && in vme_slave_request()
259 ((slave_image->cycle_attr & cycle) == cycle) && in vme_slave_request()
260 (slave_image->locked == 0)) { in vme_slave_request()
262 slave_image->locked = 1; in vme_slave_request()
263 mutex_unlock(&slave_image->mtx); in vme_slave_request()
264 allocated_image = slave_image; in vme_slave_request()
267 mutex_unlock(&slave_image->mtx); in vme_slave_request()
286 mutex_lock(&slave_image->mtx); in vme_slave_request()
287 slave_image->locked = 0; in vme_slave_request()
288 mutex_unlock(&slave_image->mtx); in vme_slave_request()
356 struct vme_slave_resource *slave_image; in vme_slave_free() local
363 slave_image = list_entry(resource->entry, struct vme_slave_resource, in vme_slave_free()
365 if (slave_image == NULL) { in vme_slave_free()
371 mutex_lock(&slave_image->mtx); in vme_slave_free()
372 if (slave_image->locked == 0) in vme_slave_free()
375 slave_image->locked = 0; in vme_slave_free()
376 mutex_unlock(&slave_image->mtx); in vme_slave_free()