Lines Matching refs:af
67 struct automounted_fs *af;
69 TAILQ_FOREACH(af, &automounted, af_next) {
70 if (af->af_fsid.val[0] == fsid.val[0] &&
71 af->af_fsid.val[1] == fsid.val[1])
72 return (af);
81 struct automounted_fs *af;
83 af = calloc(sizeof(*af), 1);
84 if (af == NULL)
86 af->af_mount_time = time(NULL);
87 af->af_fsid = fsid;
88 strlcpy(af->af_mountpoint, mountpoint, sizeof(af->af_mountpoint));
90 TAILQ_INSERT_TAIL(&automounted, af, af_next);
92 return (af);
96 automounted_remove(struct automounted_fs *af)
99 TAILQ_REMOVE(&automounted, af, af_next);
100 free(af);
106 struct automounted_fs *af, *tmpaf;
116 TAILQ_FOREACH(af, &automounted, af_next)
117 af->af_mark = false;
132 af = automounted_find(mntbuf[i].f_fsid);
133 if (af == NULL) {
137 af = automounted_add(mntbuf[i].f_fsid,
144 af->af_mark = true;
147 TAILQ_FOREACH_SAFE(af, &automounted, af_next, tmpaf) {
148 if (af->af_mark)
151 af->af_mountpoint, af->af_fsid.val[0], af->af_fsid.val[1]);
152 automounted_remove(af);
185 struct automounted_fs *af, *tmpaf;
194 TAILQ_FOREACH_SAFE(af, &automounted, af_next, tmpaf) {
195 mounted_for = difftime(now, af->af_mount_time);
199 "for %.0f seconds", af->af_mountpoint,
200 af->af_fsid.val[0], af->af_fsid.val[1],
211 af->af_mountpoint, af->af_fsid.val[0], af->af_fsid.val[1],
213 error = unmount_by_fsid(af->af_fsid, af->af_mountpoint);