Lines Matching refs:ar

199 	struct autofs_request *ar = context;  in autofs_task()  local
203 ar->ar_id, ar->ar_path, autofs_timeout); in autofs_task()
205 ar->ar_error = ETIMEDOUT; in autofs_task()
206 ar->ar_wildcards = true; in autofs_task()
207 ar->ar_done = true; in autofs_task()
208 ar->ar_in_progress = false; in autofs_task()
305 struct autofs_request *ar; in autofs_trigger_one() local
324 TAILQ_FOREACH(ar, &autofs_softc->sc_requests, ar_next) { in autofs_trigger_one()
325 if (strcmp(ar->ar_path, path) || strcmp(ar->ar_key, key)) in autofs_trigger_one()
327 KASSERT(strcmp(ar->ar_from, amp->am_from) == 0, in autofs_trigger_one()
328 ("from changed; %s != %s", ar->ar_from, amp->am_from)); in autofs_trigger_one()
329 KASSERT(strcmp(ar->ar_prefix, amp->am_prefix) == 0, in autofs_trigger_one()
331 ar->ar_prefix, amp->am_prefix)); in autofs_trigger_one()
332 KASSERT(strcmp(ar->ar_options, amp->am_options) == 0, in autofs_trigger_one()
334 ar->ar_options, amp->am_options)); in autofs_trigger_one()
338 if (ar != NULL) { in autofs_trigger_one()
339 refcount_acquire(&ar->ar_refcount); in autofs_trigger_one()
344 ar = objcache_get(autofs_request_objcache, M_WAITOK); in autofs_trigger_one()
345 ar->ar_mount = amp; in autofs_trigger_one()
346 ar->ar_id = autofs_softc->sc_last_request_id++; in autofs_trigger_one()
347 ar->ar_done = false; in autofs_trigger_one()
348 ar->ar_error = 0; in autofs_trigger_one()
349 ar->ar_wildcards = false; in autofs_trigger_one()
350 ar->ar_in_progress = false; in autofs_trigger_one()
351 strlcpy(ar->ar_from, amp->am_from, sizeof(ar->ar_from)); in autofs_trigger_one()
352 strlcpy(ar->ar_path, path, sizeof(ar->ar_path)); in autofs_trigger_one()
353 strlcpy(ar->ar_prefix, amp->am_prefix, sizeof(ar->ar_prefix)); in autofs_trigger_one()
354 strlcpy(ar->ar_key, key, sizeof(ar->ar_key)); in autofs_trigger_one()
355 strlcpy(ar->ar_options, amp->am_options, in autofs_trigger_one()
356 sizeof(ar->ar_options)); in autofs_trigger_one()
357 TIMEOUT_TASK_INIT(_taskqueue_thread, &ar->ar_task, 0, in autofs_trigger_one()
358 autofs_task, ar); in autofs_trigger_one()
359 taskqueue_enqueue_timeout(_taskqueue_thread, &ar->ar_task, in autofs_trigger_one()
361 refcount_init(&ar->ar_refcount, 1); in autofs_trigger_one()
362 TAILQ_INSERT_TAIL(&autofs_softc->sc_requests, ar, ar_next); in autofs_trigger_one()
366 while (ar->ar_done == false) { in autofs_trigger_one()
375 "with error %d", ar->ar_path, error); in autofs_trigger_one()
384 request_error = ar->ar_error; in autofs_trigger_one()
387 "pid %d (%s)", ar->ar_path, request_error, in autofs_trigger_one()
390 wildcards = ar->ar_wildcards; in autofs_trigger_one()
395 if (refcount_release(&ar->ar_refcount)) { in autofs_trigger_one()
396 TAILQ_REMOVE(&autofs_softc->sc_requests, ar, ar_next); in autofs_trigger_one()
398 taskqueue_cancel_timeout(_taskqueue_thread, &ar->ar_task, NULL); in autofs_trigger_one()
399 taskqueue_drain_timeout(_taskqueue_thread, &ar->ar_task); in autofs_trigger_one()
400 objcache_put(autofs_request_objcache, ar); in autofs_trigger_one()
461 struct autofs_request *ar; in autofs_ioctl_request() local
466 TAILQ_FOREACH(ar, &autofs_softc->sc_requests, ar_next) { in autofs_ioctl_request()
467 if (ar->ar_done || ar->ar_in_progress) in autofs_ioctl_request()
471 if (ar != NULL) in autofs_ioctl_request()
482 ar->ar_in_progress = true; in autofs_ioctl_request()
484 adr->adr_id = ar->ar_id; in autofs_ioctl_request()
485 strlcpy(adr->adr_from, ar->ar_from, sizeof(adr->adr_from)); in autofs_ioctl_request()
486 strlcpy(adr->adr_path, ar->ar_path, sizeof(adr->adr_path)); in autofs_ioctl_request()
487 strlcpy(adr->adr_prefix, ar->ar_prefix, sizeof(adr->adr_prefix)); in autofs_ioctl_request()
488 strlcpy(adr->adr_key, ar->ar_key, sizeof(adr->adr_key)); in autofs_ioctl_request()
489 strlcpy(adr->adr_options, ar->ar_options, sizeof(adr->adr_options)); in autofs_ioctl_request()
503 struct autofs_request *ar; in autofs_ioctl_done() local
506 TAILQ_FOREACH(ar, &autofs_softc->sc_requests, ar_next) in autofs_ioctl_done()
507 if (ar->ar_id == add->add_id) in autofs_ioctl_done()
510 if (ar == NULL) { in autofs_ioctl_done()
516 ar->ar_error = add->add_error; in autofs_ioctl_done()
517 ar->ar_wildcards = add->add_wildcards; in autofs_ioctl_done()
518 ar->ar_done = true; in autofs_ioctl_done()
519 ar->ar_in_progress = false; in autofs_ioctl_done()