Lines Matching refs:fh

143   autofs_fh_t *fh;  in autofs_get_fh()  local
156 fh = ALLOC(autofs_fh_t); in autofs_get_fh()
157 fh->fd = fds[0]; in autofs_get_fh()
158 fh->kernelfd = fds[1]; in autofs_get_fh()
159 fh->ioctlfd = -1; in autofs_get_fh()
160 fh->pending_mounts = NULL; in autofs_get_fh()
161 fh->pending_umounts = NULL; in autofs_get_fh()
163 mp->am_autofs_fh = fh; in autofs_get_fh()
172 autofs_fh_t *fh = mp->am_autofs_fh; in autofs_mounted() local
175 close(fh->kernelfd); in autofs_mounted()
176 fh->kernelfd = -1; in autofs_mounted()
181 if (ioctl(fh->ioctlfd, AUTOFS_IOC_PROTOVER, &fh->version) < 0) { in autofs_mounted()
183 fh->version = AUTOFS_MIN_VERSION; in autofs_mounted()
184 plog(XLOG_ERROR, "autofs: assuming protocol version %d", fh->version); in autofs_mounted()
186 plog(XLOG_INFO, "autofs: using protocol version %d", fh->version); in autofs_mounted()
189 if (ioctl(fh->ioctlfd, AUTOFS_IOC_SETTIMEOUT, &timeout) < 0) in autofs_mounted()
200 autofs_fh_t *fh = mp->am_autofs_fh; in autofs_get_mp() local
202 if (fh->ioctlfd < 0) in autofs_get_mp()
203 fh->ioctlfd = open(mp->am_path, O_RDONLY); in autofs_get_mp()
204 hash_insert(fh->fd, mp); in autofs_get_mp()
211 autofs_fh_t *fh = mp->am_autofs_fh; in autofs_release_mp() local
213 if (fh->ioctlfd >= 0) { in autofs_release_mp()
214 close(fh->ioctlfd); in autofs_release_mp()
215 fh->ioctlfd = -1; in autofs_release_mp()
221 if (fh->fd >= 0) in autofs_release_mp()
222 hash_delete(fh->fd); in autofs_release_mp()
229 autofs_fh_t *fh = mp->am_autofs_fh; in autofs_release_fh() local
234 if (fh) { in autofs_release_fh()
240 if (fh->kernelfd >= 0) in autofs_release_fh()
241 close(fh->kernelfd); in autofs_release_fh()
243 if (fh->ioctlfd >= 0) in autofs_release_fh()
244 close(fh->ioctlfd); in autofs_release_fh()
246 if (fh->fd >= 0) in autofs_release_fh()
247 close(fh->fd); in autofs_release_fh()
249 pp = &fh->pending_mounts; in autofs_release_fh()
257 upp = &fh->pending_umounts; in autofs_release_fh()
265 XFREE(fh); in autofs_release_fh()
322 autofs_fh_t *fh = mp->am_autofs_fh; in autofs_lookup_failed() local
325 pp = &fh->pending_mounts; in autofs_lookup_failed()
335 send_fail(fh->ioctlfd, p->wait_queue_token); in autofs_lookup_failed()
346 autofs_fh_t *fh; in autofs_expire_one() local
351 fh = mp->am_autofs_fh; in autofs_expire_one()
357 p = fh->pending_umounts; in autofs_expire_one()
371 send_fail(fh->ioctlfd, token); in autofs_expire_one()
378 p->next = fh->pending_umounts; in autofs_expire_one()
379 fh->pending_umounts = p; in autofs_expire_one()
391 autofs_fh_t *fh; in autofs_missing_one() local
398 fh = mp->am_autofs_fh; in autofs_missing_one()
400 p = fh->pending_mounts; in autofs_missing_one()
415 p->next = fh->pending_mounts; in autofs_missing_one()
416 fh->pending_mounts = p; in autofs_missing_one()
503 autofs_fh_t *fh; in autofs_handle_fdset() local
514 fh = mp->am_autofs_fh; in autofs_handle_fdset()
517 if (fh->version < 5) { in autofs_handle_fdset()
526 if (autofs_get_pkt(fh->fd, &p, len)) in autofs_handle_fdset()
755 autofs_fh_t *fh = mp->am_parent->am_autofs_fh; in autofs_umount_succeeded() local
759 if (fh == NULL) in autofs_umount_succeeded()
762 pp = &fh->pending_umounts; in autofs_umount_succeeded()
772 send_ready(fh->ioctlfd, p->wait_queue_token); in autofs_umount_succeeded()
784 autofs_fh_t *fh = mp->am_parent->am_autofs_fh; in autofs_umount_failed() local
787 pp = &fh->pending_umounts; in autofs_umount_failed()
797 send_fail(fh->ioctlfd, p->wait_queue_token); in autofs_umount_failed()
809 autofs_fh_t *fh = mp->am_parent->am_autofs_fh; in autofs_mount_succeeded() local
821 pp = &fh->pending_mounts; in autofs_mount_succeeded()
831 send_ready(fh->ioctlfd, p->wait_queue_token); in autofs_mount_succeeded()
842 autofs_fh_t *fh = mp->am_parent->am_autofs_fh; in autofs_mount_failed() local
845 pp = &fh->pending_mounts; in autofs_mount_failed()
855 send_fail(fh->ioctlfd, p->wait_queue_token); in autofs_mount_failed()
864 autofs_get_opts(char *opts, size_t l, autofs_fh_t *fh) in autofs_get_opts() argument
867 fh->kernelfd, AUTOFS_MIN_VERSION, AUTOFS_MAX_VERSION); in autofs_get_opts()
882 autofs_fh_t *fh = mp->am_autofs_fh; in autofs_timeout_mp_task() local
885 while (ioctl(fh->ioctlfd, AUTOFS_IOC_EXPIRE_MULTI, &now) == 0); in autofs_timeout_mp_task()
893 autofs_fh_t *fh = mp->am_autofs_fh; in autofs_timeout_mp() local
899 if (fh->version < 4) { in autofs_timeout_mp()
901 while (ioctl(fh->ioctlfd, AUTOFS_IOC_EXPIRE, &pkt) == 0) in autofs_timeout_mp()