Lines Matching defs:host
225 nlmsvc_create_block(struct svc_rqst *rqstp, struct nlm_host *host,
232 call = nlm_alloc_call(host);
256 block->b_host = host;
318 * a matching host.
320 void nlmsvc_traverse_blocks(struct nlm_host *host,
330 if (!match(block->b_host, host))
356 if (!refcount_dec_and_lock(&lockowner->count, &lockowner->host->h_lock))
359 spin_unlock(&lockowner->host->h_lock);
360 nlmsvc_release_host(lockowner->host);
364 static struct nlm_lockowner *__nlmsvc_find_lockowner(struct nlm_host *host, pid_t pid)
367 list_for_each_entry(lockowner, &host->h_lockowners, list) {
375 static struct nlm_lockowner *nlmsvc_find_lockowner(struct nlm_host *host, pid_t pid)
379 spin_lock(&host->h_lock);
380 res = __nlmsvc_find_lockowner(host, pid);
383 spin_unlock(&host->h_lock);
385 spin_lock(&host->h_lock);
386 res = __nlmsvc_find_lockowner(host, pid);
392 new->host = nlm_get_host(host);
393 list_add(&new->list, &host->h_lockowners);
398 spin_unlock(&host->h_lock);
410 void nlmsvc_locks_init_private(struct file_lock *fl, struct nlm_host *host,
413 fl->fl_owner = nlmsvc_find_lockowner(host, pid);
481 struct nlm_host *host, struct nlm_lock *lock, int wait,
512 block = nlmsvc_create_block(rqstp, host, file, lock, cookie);
598 struct nlm_host *host, struct nlm_lock *lock,