Lines Matching refs:target
343 struct dlm_lock *lock, *target; in dlm_shuffle_lists() local
364 target = list_entry(res->converting.next, struct dlm_lock, list); in dlm_shuffle_lists()
365 if (target->ml.convert_type == LKM_IVMODE) { in dlm_shuffle_lists()
371 if (lock==target) in dlm_shuffle_lists()
374 target->ml.convert_type)) { in dlm_shuffle_lists()
382 if (lock->ml.highest_blocked < target->ml.convert_type) in dlm_shuffle_lists()
384 target->ml.convert_type; in dlm_shuffle_lists()
389 if (lock==target) in dlm_shuffle_lists()
392 target->ml.convert_type)) { in dlm_shuffle_lists()
398 if (lock->ml.highest_blocked < target->ml.convert_type) in dlm_shuffle_lists()
400 target->ml.convert_type; in dlm_shuffle_lists()
406 spin_lock(&target->spinlock); in dlm_shuffle_lists()
407 BUG_ON(target->ml.highest_blocked != LKM_IVMODE); in dlm_shuffle_lists()
412 dlm_get_lock_cookie_node(be64_to_cpu(target->ml.cookie)), in dlm_shuffle_lists()
413 dlm_get_lock_cookie_seq(be64_to_cpu(target->ml.cookie)), in dlm_shuffle_lists()
414 target->ml.type, in dlm_shuffle_lists()
415 target->ml.convert_type, target->ml.node); in dlm_shuffle_lists()
417 target->ml.type = target->ml.convert_type; in dlm_shuffle_lists()
418 target->ml.convert_type = LKM_IVMODE; in dlm_shuffle_lists()
419 list_move_tail(&target->list, &res->granted); in dlm_shuffle_lists()
421 BUG_ON(!target->lksb); in dlm_shuffle_lists()
422 target->lksb->status = DLM_NORMAL; in dlm_shuffle_lists()
424 spin_unlock(&target->spinlock); in dlm_shuffle_lists()
427 __dlm_queue_ast(dlm, target); in dlm_shuffle_lists()
435 target = list_entry(res->blocked.next, struct dlm_lock, list); in dlm_shuffle_lists()
438 if (lock==target) in dlm_shuffle_lists()
440 if (!dlm_lock_compatible(lock->ml.type, target->ml.type)) { in dlm_shuffle_lists()
446 if (lock->ml.highest_blocked < target->ml.type) in dlm_shuffle_lists()
447 lock->ml.highest_blocked = target->ml.type; in dlm_shuffle_lists()
452 if (lock==target) in dlm_shuffle_lists()
454 if (!dlm_lock_compatible(lock->ml.type, target->ml.type)) { in dlm_shuffle_lists()
460 if (lock->ml.highest_blocked < target->ml.type) in dlm_shuffle_lists()
461 lock->ml.highest_blocked = target->ml.type; in dlm_shuffle_lists()
468 spin_lock(&target->spinlock); in dlm_shuffle_lists()
469 BUG_ON(target->ml.highest_blocked != LKM_IVMODE); in dlm_shuffle_lists()
474 dlm_get_lock_cookie_node(be64_to_cpu(target->ml.cookie)), in dlm_shuffle_lists()
475 dlm_get_lock_cookie_seq(be64_to_cpu(target->ml.cookie)), in dlm_shuffle_lists()
476 target->ml.type, target->ml.node); in dlm_shuffle_lists()
479 list_move_tail(&target->list, &res->granted); in dlm_shuffle_lists()
481 BUG_ON(!target->lksb); in dlm_shuffle_lists()
482 target->lksb->status = DLM_NORMAL; in dlm_shuffle_lists()
484 spin_unlock(&target->spinlock); in dlm_shuffle_lists()
487 __dlm_queue_ast(dlm, target); in dlm_shuffle_lists()