Lines Matching refs:ar

274 	struct autofs_request *ar;  in autofs_task()  local
276 ar = context; in autofs_task()
280 ar->ar_id, ar->ar_path, autofs_timeout); in autofs_task()
284 ar->ar_error = ETIMEDOUT; in autofs_task()
285 ar->ar_wildcards = true; in autofs_task()
286 ar->ar_done = true; in autofs_task()
287 ar->ar_in_progress = false; in autofs_task()
388 struct autofs_request *ar; in autofs_trigger_one() local
408 TAILQ_FOREACH(ar, &autofs_softc->sc_requests, ar_next) { in autofs_trigger_one()
409 if (strcmp(ar->ar_path, path) != 0) in autofs_trigger_one()
411 if (strcmp(ar->ar_key, key) != 0) in autofs_trigger_one()
414 KASSERT(strcmp(ar->ar_from, amp->am_from) == 0, in autofs_trigger_one()
415 ("from changed; %s != %s", ar->ar_from, amp->am_from)); in autofs_trigger_one()
416 KASSERT(strcmp(ar->ar_prefix, amp->am_prefix) == 0, in autofs_trigger_one()
418 ar->ar_prefix, amp->am_prefix)); in autofs_trigger_one()
419 KASSERT(strcmp(ar->ar_options, amp->am_options) == 0, in autofs_trigger_one()
421 ar->ar_options, amp->am_options)); in autofs_trigger_one()
426 if (ar != NULL) { in autofs_trigger_one()
427 refcount_acquire(&ar->ar_refcount); in autofs_trigger_one()
429 ar = uma_zalloc(autofs_request_zone, M_WAITOK | M_ZERO); in autofs_trigger_one()
430 ar->ar_mount = amp; in autofs_trigger_one()
432 ar->ar_id = in autofs_trigger_one()
434 strlcpy(ar->ar_from, amp->am_from, sizeof(ar->ar_from)); in autofs_trigger_one()
435 strlcpy(ar->ar_path, path, sizeof(ar->ar_path)); in autofs_trigger_one()
436 strlcpy(ar->ar_prefix, amp->am_prefix, sizeof(ar->ar_prefix)); in autofs_trigger_one()
437 strlcpy(ar->ar_key, key, sizeof(ar->ar_key)); in autofs_trigger_one()
438 strlcpy(ar->ar_options, in autofs_trigger_one()
439 amp->am_options, sizeof(ar->ar_options)); in autofs_trigger_one()
441 TIMEOUT_TASK_INIT(taskqueue_thread, &ar->ar_task, 0, in autofs_trigger_one()
442 autofs_task, ar); in autofs_trigger_one()
443 taskqueue_enqueue_timeout(taskqueue_thread, &ar->ar_task, in autofs_trigger_one()
445 refcount_init(&ar->ar_refcount, 1); in autofs_trigger_one()
446 TAILQ_INSERT_TAIL(&autofs_softc->sc_requests, ar, ar_next); in autofs_trigger_one()
450 while (ar->ar_done == false) { in autofs_trigger_one()
458 "with error %d", ar->ar_path, error); in autofs_trigger_one()
466 request_error = ar->ar_error; in autofs_trigger_one()
469 "pid %d (%s)", ar->ar_path, request_error, in autofs_trigger_one()
473 wildcards = ar->ar_wildcards; in autofs_trigger_one()
475 last = refcount_release(&ar->ar_refcount); in autofs_trigger_one()
477 TAILQ_REMOVE(&autofs_softc->sc_requests, ar, ar_next); in autofs_trigger_one()
482 taskqueue_cancel_timeout(taskqueue_thread, &ar->ar_task, NULL); in autofs_trigger_one()
483 taskqueue_drain_timeout(taskqueue_thread, &ar->ar_task); in autofs_trigger_one()
484 uma_zfree(autofs_request_zone, ar); in autofs_trigger_one()
548 struct autofs_request *ar; in autofs_ioctl_request() local
553 TAILQ_FOREACH(ar, &autofs_softc->sc_requests, ar_next) { in autofs_ioctl_request()
554 if (ar->ar_done) in autofs_ioctl_request()
556 if (ar->ar_in_progress) in autofs_ioctl_request()
562 if (ar != NULL) in autofs_ioctl_request()
573 ar->ar_in_progress = true; in autofs_ioctl_request()
576 adr->adr_id = ar->ar_id; in autofs_ioctl_request()
577 strlcpy(adr->adr_from, ar->ar_from, sizeof(adr->adr_from)); in autofs_ioctl_request()
578 strlcpy(adr->adr_path, ar->ar_path, sizeof(adr->adr_path)); in autofs_ioctl_request()
579 strlcpy(adr->adr_prefix, ar->ar_prefix, sizeof(adr->adr_prefix)); in autofs_ioctl_request()
580 strlcpy(adr->adr_key, ar->ar_key, sizeof(adr->adr_key)); in autofs_ioctl_request()
581 strlcpy(adr->adr_options, ar->ar_options, sizeof(adr->adr_options)); in autofs_ioctl_request()
593 struct autofs_request *ar; in autofs_ioctl_done_101() local
596 TAILQ_FOREACH(ar, &autofs_softc->sc_requests, ar_next) { in autofs_ioctl_done_101()
597 if (ar->ar_id == add->add_id) in autofs_ioctl_done_101()
601 if (ar == NULL) { in autofs_ioctl_done_101()
607 ar->ar_error = add->add_error; in autofs_ioctl_done_101()
608 ar->ar_wildcards = true; in autofs_ioctl_done_101()
609 ar->ar_done = true; in autofs_ioctl_done_101()
610 ar->ar_in_progress = false; in autofs_ioctl_done_101()
621 struct autofs_request *ar; in autofs_ioctl_done() local
624 TAILQ_FOREACH(ar, &autofs_softc->sc_requests, ar_next) { in autofs_ioctl_done()
625 if (ar->ar_id == add->add_id) in autofs_ioctl_done()
629 if (ar == NULL) { in autofs_ioctl_done()
635 ar->ar_error = add->add_error; in autofs_ioctl_done()
636 ar->ar_wildcards = add->add_wildcards; in autofs_ioctl_done()
637 ar->ar_done = true; in autofs_ioctl_done()
638 ar->ar_in_progress = false; in autofs_ioctl_done()