Lines Matching refs:lf
334 struct lockf_entry *lf; in lf_alloc_lock() local
336 lf = malloc(sizeof(struct lockf_entry), M_LOCKF, M_WAITOK|M_ZERO); in lf_alloc_lock()
340 printf("Allocated lock %p\n", lf); in lf_alloc_lock()
346 lf->lf_owner = lo; in lf_alloc_lock()
349 return (lf); in lf_alloc_lock()
697 struct lockf_entry *lf; in lf_advlockasync() local
702 LIST_FOREACH(lf, &state->ls_active, lf_link) { in lf_advlockasync()
703 if (lock == lf) in lf_advlockasync()
705 KASSERT(!lf_blocks(lock, lf), in lf_advlockasync()
707 if (lock->lf_owner == lf->lf_owner) in lf_advlockasync()
708 KASSERT(!lf_overlaps(lock, lf), in lf_advlockasync()
1083 struct lockf_entry *lf, *lfprev; in lf_insert_lock() local
1091 LIST_FOREACH(lf, &state->ls_active, lf_link) { in lf_insert_lock()
1092 if (lf->lf_start > lock->lf_start) { in lf_insert_lock()
1093 LIST_INSERT_BEFORE(lf, lock, lf_link); in lf_insert_lock()
1096 lfprev = lf; in lf_insert_lock()
1203 struct lockf_entry *overlap, *lf; in lf_activate_lock() local
1266 lf = LIST_NEXT(overlap, lf_link); in lf_activate_lock()
1271 overlap = lf; in lf_activate_lock()
1690 struct lockf_entry *lf; in lf_findoverlap() local
1705 lf = *overlap; in lf_findoverlap()
1706 if (lf->lf_start > end) in lf_findoverlap()
1708 if (((type & SELF) && lf->lf_owner != lock->lf_owner) || in lf_findoverlap()
1709 ((type & OTHERS) && lf->lf_owner == lock->lf_owner)) { in lf_findoverlap()
1710 *overlap = LIST_NEXT(lf, lf_link); in lf_findoverlap()
1715 lf_print("\tchecking", lf); in lf_findoverlap()
1728 if (start > lf->lf_end) { in lf_findoverlap()
1734 *overlap = LIST_NEXT(lf, lf_link); in lf_findoverlap()
1737 if (lf->lf_start == start && lf->lf_end == end) { in lf_findoverlap()
1746 if (lf->lf_start <= start && lf->lf_end >= end) { in lf_findoverlap()
1755 if (start <= lf->lf_start && end >= lf->lf_end) { in lf_findoverlap()
1764 if (lf->lf_start < start && lf->lf_end >= start) { in lf_findoverlap()
1773 if (lf->lf_start > start && lf->lf_end > end) { in lf_findoverlap()
1859 struct lockf_entry *lf; in lf_iteratelocks_sysid() local
1876 LIST_FOREACH(lf, &ls->ls_active, lf_link) { in lf_iteratelocks_sysid()
1877 if (lf->lf_owner->lo_sysid != sysid) in lf_iteratelocks_sysid()
1882 ldesc->vp = lf->lf_vnode; in lf_iteratelocks_sysid()
1884 ldesc->fl.l_start = lf->lf_start; in lf_iteratelocks_sysid()
1885 if (lf->lf_end == OFF_MAX) in lf_iteratelocks_sysid()
1889 lf->lf_end - lf->lf_start + 1; in lf_iteratelocks_sysid()
1892 ldesc->fl.l_pid = lf->lf_owner->lo_pid; in lf_iteratelocks_sysid()
1921 struct lockf_entry *lf; in lf_iteratelocks_vnode() local
1946 LIST_FOREACH(lf, &ls->ls_active, lf_link) { in lf_iteratelocks_vnode()
1949 ldesc->vp = lf->lf_vnode; in lf_iteratelocks_vnode()
1951 ldesc->fl.l_start = lf->lf_start; in lf_iteratelocks_vnode()
1952 if (lf->lf_end == OFF_MAX) in lf_iteratelocks_vnode()
1956 lf->lf_end - lf->lf_start + 1; in lf_iteratelocks_vnode()
1959 ldesc->fl.l_pid = lf->lf_owner->lo_pid; in lf_iteratelocks_vnode()
1960 ldesc->fl.l_sysid = lf->lf_owner->lo_sysid; in lf_iteratelocks_vnode()
2471 struct lockf_entry *lf; in vfs_report_lockf() local
2484 LIST_FOREACH(lf, &ls->ls_active, lf_link) { in vfs_report_lockf()
2485 vp = lf->lf_vnode; in vfs_report_lockf()
2493 klf->kl.kl_start = lf->lf_start; in vfs_report_lockf()
2494 klf->kl.kl_len = lf->lf_end == OFF_MAX ? 0 : in vfs_report_lockf()
2495 lf->lf_end - lf->lf_start + 1; in vfs_report_lockf()
2496 klf->kl.kl_rw = lf->lf_type == F_RDLCK ? in vfs_report_lockf()
2498 if (lf->lf_owner->lo_sysid != 0) { in vfs_report_lockf()
2499 klf->kl.kl_pid = lf->lf_owner->lo_pid; in vfs_report_lockf()
2500 klf->kl.kl_sysid = lf->lf_owner->lo_sysid; in vfs_report_lockf()
2502 } else if (lf->lf_owner->lo_pid == -1) { in vfs_report_lockf()
2507 klf->kl.kl_pid = lf->lf_owner->lo_pid; in vfs_report_lockf()
2639 struct lockf_entry *lf, *blk; in lf_printlist() local
2643 LIST_FOREACH(lf, &lock->lf_vnode->v_lockf->ls_active, lf_link) { in lf_printlist()
2644 printf("\tlock %p for ",(void *)lf); in lf_printlist()
2647 lf->lf_type == F_RDLCK ? "shared" : in lf_printlist()
2648 lf->lf_type == F_WRLCK ? "exclusive" : in lf_printlist()
2649 lf->lf_type == F_UNLCK ? "unlock" : in lf_printlist()
2650 "unknown", (intmax_t)lf->lf_start, (intmax_t)lf->lf_end); in lf_printlist()
2651 LIST_FOREACH(e, &lf->lf_outedges, le_outlink) { in lf_printlist()