Lines Matching defs:amp
97 struct autofs_mount *amp = VFSTOAUTOFS(mp);
102 if (amp == NULL)
104 autofs_flush(amp);
112 if (amp == NULL)
114 error = copyoutstr(amp->am_from, args->from,
115 sizeof(amp->am_from), NULL);
118 error = copyoutstr(amp->am_options, args->master_options,
119 sizeof(amp->am_options), NULL);
122 error = copyoutstr(amp->am_prefix, args->master_prefix,
123 sizeof(amp->am_prefix), NULL);
127 if (amp != NULL)
133 amp = kmem_zalloc(sizeof(*amp), KM_SLEEP);
134 mp->mnt_data = amp;
135 amp->am_mp = mp;
140 error = copyinstr(args->master_options, amp->am_options,
141 sizeof(amp->am_options), NULL);
148 error = copyinstr(args->master_prefix, amp->am_prefix,
149 sizeof(amp->am_prefix), NULL);
156 mutex_init(&->am_lock, MUTEX_DEFAULT, IPL_NONE);
157 amp->am_last_ino = AUTOFS_ROOTINO;
159 mutex_enter(&->am_lock);
160 error = autofs_node_new(NULL, amp, ".", -1, &->am_root);
161 mutex_exit(&->am_lock);
164 KASSERT(amp->am_root->an_ino == AUTOFS_ROOTINO);
173 strlcpy(amp->am_from, sbp->f_mntfromname, sizeof(amp->am_from));
174 strlcpy(amp->am_on, sbp->f_mntonname, sizeof(amp->am_on));
179 mutex_destroy(&->am_lock);
182 kmem_free(amp, sizeof(*amp));
189 struct autofs_mount *amp = VFSTOAUTOFS(mp);
213 if (ar->ar_mount != amp)
231 mutex_enter(&->am_lock);
232 while (!RB_EMPTY(&->am_root->an_children)) {
239 anp = RB_MIN(autofs_node_tree, &->am_root->an_children);
244 autofs_node_delete(amp->am_root);
246 mutex_exit(&->am_lock);
248 mutex_destroy(&->am_lock);
250 kmem_free(amp, sizeof(*amp));