Lines Matching refs:host
224 nlmsvc_create_block(struct svc_rqst *rqstp, struct nlm_host *host, in nlmsvc_create_block() argument
231 call = nlm_alloc_call(host); in nlmsvc_create_block()
255 block->b_host = host; in nlmsvc_create_block()
319 void nlmsvc_traverse_blocks(struct nlm_host *host, in nlmsvc_traverse_blocks() argument
329 if (!match(block->b_host, host)) in nlmsvc_traverse_blocks()
355 if (!refcount_dec_and_lock(&lockowner->count, &lockowner->host->h_lock)) in nlmsvc_put_lockowner()
358 spin_unlock(&lockowner->host->h_lock); in nlmsvc_put_lockowner()
359 nlmsvc_release_host(lockowner->host); in nlmsvc_put_lockowner()
363 static struct nlm_lockowner *__nlmsvc_find_lockowner(struct nlm_host *host, pid_t pid) in __nlmsvc_find_lockowner() argument
366 list_for_each_entry(lockowner, &host->h_lockowners, list) { in __nlmsvc_find_lockowner()
374 static struct nlm_lockowner *nlmsvc_find_lockowner(struct nlm_host *host, pid_t pid) in nlmsvc_find_lockowner() argument
378 spin_lock(&host->h_lock); in nlmsvc_find_lockowner()
379 res = __nlmsvc_find_lockowner(host, pid); in nlmsvc_find_lockowner()
382 spin_unlock(&host->h_lock); in nlmsvc_find_lockowner()
384 spin_lock(&host->h_lock); in nlmsvc_find_lockowner()
385 res = __nlmsvc_find_lockowner(host, pid); in nlmsvc_find_lockowner()
391 new->host = nlm_get_host(host); in nlmsvc_find_lockowner()
392 list_add(&new->list, &host->h_lockowners); in nlmsvc_find_lockowner()
397 spin_unlock(&host->h_lock); in nlmsvc_find_lockowner()
409 void nlmsvc_locks_init_private(struct file_lock *fl, struct nlm_host *host, in nlmsvc_locks_init_private() argument
412 fl->c.flc_owner = nlmsvc_find_lockowner(host, pid); in nlmsvc_locks_init_private()
480 struct nlm_host *host, struct nlm_lock *lock, int wait, in nlmsvc_lock() argument
510 block = nlmsvc_create_block(rqstp, host, file, lock, cookie); in nlmsvc_lock()
610 struct nlm_host *host, struct nlm_lock *lock, in nlmsvc_testlock() argument