Lines Matching refs:lock2
1397 lf_split(struct lockf *lock1, struct lockf *lock2) in lf_split() argument
1404 lf_print("splitting from", lock2); in lf_split()
1410 if (lock1->lf_start == lock2->lf_start) { in lf_split()
1411 assert(LF_END(lock2) < OFF_MAX); in lf_split()
1412 lock1->lf_start = LF_END(lock2) + 1; in lf_split()
1413 lock2->lf_next = lock1; in lf_split()
1416 if (LF_END(lock1) == LF_END(lock2)) { in lf_split()
1417 assert(lock2->lf_start > 0); in lf_split()
1418 lock1->lf_end = lock2->lf_start - 1; in lf_split()
1419 lock2->lf_next = lock1->lf_next; in lf_split()
1420 lock1->lf_next = lock2; in lf_split()
1429 assert(LF_END(lock2) < OFF_MAX); in lf_split()
1430 splitlock->lf_start = LF_END(lock2) + 1; in lf_split()
1432 assert(lock2->lf_start > 0); in lf_split()
1433 lock1->lf_end = lock2->lf_start - 1; in lf_split()
1438 lock2->lf_next = splitlock; in lf_split()
1439 lock1->lf_next = lock2; in lf_split()