Lines Matching refs:target
291 struct dlm_lock *lock, *target; in dlm_shuffle_lists() local
312 target = list_entry(res->converting.next, struct dlm_lock, list); in dlm_shuffle_lists()
313 if (target->ml.convert_type == LKM_IVMODE) { in dlm_shuffle_lists()
319 if (lock==target) in dlm_shuffle_lists()
322 target->ml.convert_type)) { in dlm_shuffle_lists()
330 if (lock->ml.highest_blocked < target->ml.convert_type) in dlm_shuffle_lists()
332 target->ml.convert_type; in dlm_shuffle_lists()
337 if (lock==target) in dlm_shuffle_lists()
340 target->ml.convert_type)) { in dlm_shuffle_lists()
346 if (lock->ml.highest_blocked < target->ml.convert_type) in dlm_shuffle_lists()
348 target->ml.convert_type; in dlm_shuffle_lists()
354 spin_lock(&target->spinlock); in dlm_shuffle_lists()
355 BUG_ON(target->ml.highest_blocked != LKM_IVMODE); in dlm_shuffle_lists()
360 dlm_get_lock_cookie_node(be64_to_cpu(target->ml.cookie)), in dlm_shuffle_lists()
361 dlm_get_lock_cookie_seq(be64_to_cpu(target->ml.cookie)), in dlm_shuffle_lists()
362 target->ml.type, in dlm_shuffle_lists()
363 target->ml.convert_type, target->ml.node); in dlm_shuffle_lists()
365 target->ml.type = target->ml.convert_type; in dlm_shuffle_lists()
366 target->ml.convert_type = LKM_IVMODE; in dlm_shuffle_lists()
367 list_move_tail(&target->list, &res->granted); in dlm_shuffle_lists()
369 BUG_ON(!target->lksb); in dlm_shuffle_lists()
370 target->lksb->status = DLM_NORMAL; in dlm_shuffle_lists()
372 spin_unlock(&target->spinlock); in dlm_shuffle_lists()
375 __dlm_queue_ast(dlm, target); in dlm_shuffle_lists()
383 target = list_entry(res->blocked.next, struct dlm_lock, list); in dlm_shuffle_lists()
386 if (lock==target) in dlm_shuffle_lists()
388 if (!dlm_lock_compatible(lock->ml.type, target->ml.type)) { in dlm_shuffle_lists()
394 if (lock->ml.highest_blocked < target->ml.type) in dlm_shuffle_lists()
395 lock->ml.highest_blocked = target->ml.type; in dlm_shuffle_lists()
400 if (lock==target) in dlm_shuffle_lists()
402 if (!dlm_lock_compatible(lock->ml.type, target->ml.type)) { in dlm_shuffle_lists()
408 if (lock->ml.highest_blocked < target->ml.type) in dlm_shuffle_lists()
409 lock->ml.highest_blocked = target->ml.type; in dlm_shuffle_lists()
416 spin_lock(&target->spinlock); in dlm_shuffle_lists()
417 BUG_ON(target->ml.highest_blocked != LKM_IVMODE); in dlm_shuffle_lists()
422 dlm_get_lock_cookie_node(be64_to_cpu(target->ml.cookie)), in dlm_shuffle_lists()
423 dlm_get_lock_cookie_seq(be64_to_cpu(target->ml.cookie)), in dlm_shuffle_lists()
424 target->ml.type, target->ml.node); in dlm_shuffle_lists()
427 list_move_tail(&target->list, &res->granted); in dlm_shuffle_lists()
429 BUG_ON(!target->lksb); in dlm_shuffle_lists()
430 target->lksb->status = DLM_NORMAL; in dlm_shuffle_lists()
432 spin_unlock(&target->spinlock); in dlm_shuffle_lists()
435 __dlm_queue_ast(dlm, target); in dlm_shuffle_lists()