Lines Matching refs:server
155 static int afs_record_cm_probe(struct afs_call *call, struct afs_server *server) in afs_record_cm_probe() argument
159 if (test_bit(AFS_SERVER_FL_HAVE_EPOCH, &server->flags) && in afs_record_cm_probe()
160 !test_bit(AFS_SERVER_FL_PROBING, &server->flags)) { in afs_record_cm_probe()
161 if (server->cm_epoch == call->epoch) in afs_record_cm_probe()
164 if (!server->probe.said_rebooted) { in afs_record_cm_probe()
165 pr_notice("kAFS: FS rebooted %pU\n", &server->uuid); in afs_record_cm_probe()
166 server->probe.said_rebooted = true; in afs_record_cm_probe()
170 spin_lock(&server->probe_lock); in afs_record_cm_probe()
172 if (!test_bit(AFS_SERVER_FL_HAVE_EPOCH, &server->flags)) { in afs_record_cm_probe()
173 server->cm_epoch = call->epoch; in afs_record_cm_probe()
174 server->probe.cm_epoch = call->epoch; in afs_record_cm_probe()
178 if (server->probe.cm_probed && in afs_record_cm_probe()
179 call->epoch != server->probe.cm_epoch && in afs_record_cm_probe()
180 !server->probe.said_inconsistent) { in afs_record_cm_probe()
182 &server->uuid); in afs_record_cm_probe()
183 server->probe.said_inconsistent = true; in afs_record_cm_probe()
186 if (!server->probe.cm_probed || call->epoch == server->cm_epoch) in afs_record_cm_probe()
187 server->probe.cm_epoch = server->cm_epoch; in afs_record_cm_probe()
190 server->probe.cm_probed = true; in afs_record_cm_probe()
191 spin_unlock(&server->probe_lock); in afs_record_cm_probe()
202 struct afs_server *server; in afs_find_cm_server_by_peer() local
206 server = afs_find_server(call->net, &srx); in afs_find_cm_server_by_peer()
207 if (!server) { in afs_find_cm_server_by_peer()
212 call->server = server; in afs_find_cm_server_by_peer()
213 return afs_record_cm_probe(call, server); in afs_find_cm_server_by_peer()
223 struct afs_server *server; in afs_find_cm_server_by_uuid() local
226 server = afs_find_server_by_uuid(call->net, call->request); in afs_find_cm_server_by_uuid()
228 if (!server) { in afs_find_cm_server_by_uuid()
233 call->server = server; in afs_find_cm_server_by_uuid()
234 return afs_record_cm_probe(call, server); in afs_find_cm_server_by_uuid()
259 if (call->server) { in SRXAFSCB_CallBack()
260 trace_afs_server(call->server, atomic_read(&call->server->usage), in SRXAFSCB_CallBack()
262 afs_break_callbacks(call->server, call->count, call->request); in SRXAFSCB_CallBack()
378 _enter("{%p}", call->server); in SRXAFSCB_InitCallBackState()
380 if (call->server) in SRXAFSCB_InitCallBackState()
381 afs_init_callback_state(call->server); in SRXAFSCB_InitCallBackState()