Lines Matching refs:fs
65 fserver *fs = localhost; in amfs_generic_find_srvr() local
67 if (!fs) { in amfs_generic_find_srvr()
68 fs = ALLOC(struct fserver); in amfs_generic_find_srvr()
69 fs->fs_refc = 0; in amfs_generic_find_srvr()
70 fs->fs_host = xstrdup("localhost"); in amfs_generic_find_srvr()
71 fs->fs_ip = NULL; in amfs_generic_find_srvr()
72 fs->fs_cid = 0; in amfs_generic_find_srvr()
73 fs->fs_pinger = AM_PINGER; in amfs_generic_find_srvr()
74 fs->fs_flags = FSF_VALID | FSF_PING_UNINIT; in amfs_generic_find_srvr()
75 fs->fs_type = "local"; in amfs_generic_find_srvr()
76 fs->fs_private = NULL; in amfs_generic_find_srvr()
77 fs->fs_prfree = NULL; in amfs_generic_find_srvr()
79 ins_que(&fs->fs_q, &amfs_auto_srvr_list); in amfs_generic_find_srvr()
81 srvrlog(fs, "starts up"); in amfs_generic_find_srvr()
83 localhost = fs; in amfs_generic_find_srvr()
85 fs->fs_refc++; in amfs_generic_find_srvr()
87 return fs; in amfs_generic_find_srvr()
99 wakeup_srvr(fserver *fs) in wakeup_srvr() argument
101 fs->fs_flags &= ~FSF_WANT; in wakeup_srvr()
102 wakeup((voidp) fs); in wakeup_srvr()
112 fserver *fs = v; in timeout_srvr() local
118 if (fs->fs_refc == 0) { in timeout_srvr()
119 dlog("Deleting file server %s", fs->fs_host); in timeout_srvr()
120 if (fs->fs_flags & FSF_WANT) in timeout_srvr()
121 wakeup_srvr(fs); in timeout_srvr()
126 rem_que(&fs->fs_q); in timeout_srvr()
130 if (fs->fs_private && fs->fs_prfree) in timeout_srvr()
131 (*fs->fs_prfree) (fs->fs_private); in timeout_srvr()
136 XFREE(fs->fs_ip); in timeout_srvr()
141 XFREE(fs->fs_host); in timeout_srvr()
146 XFREE(fs); in timeout_srvr()
155 free_srvr(fserver *fs) in free_srvr() argument
157 if (--fs->fs_refc == 0) { in free_srvr()
164 int ttl = (FSRV_ERROR(fs) || FSRV_ISDOWN(fs)) ? 19 : AM_TTL; in free_srvr()
166 dlog("Last hard reference to file server %s - will timeout in %ds", fs->fs_host, ttl); in free_srvr()
167 if (fs->fs_cid) { in free_srvr()
168 untimeout(fs->fs_cid); in free_srvr()
172 fs->fs_flags &= ~FSF_PINGING; in free_srvr()
178 fs->fs_cid = timeout(ttl, timeout_srvr, (voidp) fs); in free_srvr()
183 fs->fs_flags &= ~FSF_VALID; in free_srvr()
184 fs->fs_flags |= FSF_DOWN; in free_srvr()
193 dup_srvr(fserver *fs) in dup_srvr() argument
195 fs->fs_refc++; in dup_srvr()
196 return fs; in dup_srvr()
204 srvrlog(fserver *fs, char *state) in srvrlog() argument
206 plog(XLOG_INFO, "file server %s, type %s, state %s", fs->fs_host, fs->fs_type, state); in srvrlog()