lock_owner
fri->lock_owner = td->td_proc->p_pid;
uint64_t lock_owner;
uint64_t lock_owner;
uint64_t lock_owner;
uint64_t lock_owner;
uint64_t lock_owner;
ffi->lock_owner = td->td_proc->p_pid;
static int lf_owner_matches(struct lock_owner *, caddr_t, struct flock *,
lf_alloc_lock(struct lock_owner *);
struct lock_owner *lo);
static void lf_print_owner(struct lock_owner *);
LIST_ENTRY(lock_owner) lo_link; /* (l) hash chain */
struct lock_owner *lo;
LIST_HEAD(lock_owner_list, lock_owner);
graph_alloc_vertex(struct owner_graph *g, struct lock_owner *lo)
struct lock_owner *v_owner; /* (c) corresponding lock owner */
lf_print_owner(struct lock_owner *lo)
lf_owner_matches(struct lock_owner *lo, caddr_t id, struct flock *fl,
lf_alloc_lock(struct lock_owner *lo)
struct lock_owner *lo = lock->lf_owner;
struct lock_owner *lo;
lo = malloc(sizeof(struct lock_owner), M_LOCKF,
struct lock_owner *lf_owner; /* (c) Owner of the lock */
in.body.flush.lock_owner == pid &&
in.body.flush.lock_owner == (uint64_t)lo &&
in.body.flush.lock_owner);
in.body.release.lock_owner);
void expect_release(uint64_t ino, uint64_t lock_owner,
in.body.release.lock_owner == lock_owner &&