afs: Probe multiple fileservers simultaneously
Send probes to all the unprobed fileservers in a fileserver list on all
addresses simultaneously in an attempt to find out the fastest route whilst
not getting stuck for 20s on any server or address that we don't get a
reply from.
This alleviates the problem whereby attempting to access a new server can
take a long time because the rotation algorithm ends up rotating through
all servers and addresses until it finds one that responds.
Signed-off-by:
David Howells <dhowells@redhat.com>
Showing
- fs/afs/Makefile 3 additions, 1 deletionfs/afs/Makefile
- fs/afs/addr_list.c 27 additions, 13 deletionsfs/afs/addr_list.c
- fs/afs/cmservice.c 94 additions, 35 deletionsfs/afs/cmservice.c
- fs/afs/fs_probe.c 270 additions, 0 deletionsfs/afs/fs_probe.c
- fs/afs/fsclient.c 17 additions, 10 deletionsfs/afs/fsclient.c
- fs/afs/internal.h 79 additions, 19 deletionsfs/afs/internal.h
- fs/afs/proc.c 3 additions, 3 deletionsfs/afs/proc.c
- fs/afs/rotate.c 114 additions, 60 deletionsfs/afs/rotate.c
- fs/afs/rxrpc.c 26 additions, 18 deletionsfs/afs/rxrpc.c
- fs/afs/server.c 7 additions, 102 deletionsfs/afs/server.c
- fs/afs/server_list.c 3 additions, 3 deletionsfs/afs/server_list.c
- fs/afs/vl_list.c 5 additions, 1 deletionfs/afs/vl_list.c
- fs/afs/vl_probe.c 273 additions, 0 deletionsfs/afs/vl_probe.c
- fs/afs/vl_rotate.c 105 additions, 54 deletionsfs/afs/vl_rotate.c
- fs/afs/vlclient.c 21 additions, 14 deletionsfs/afs/vlclient.c
- fs/afs/volume.c 0 additions, 16 deletionsfs/afs/volume.c
- include/trace/events/afs.h 3 additions, 1 deletioninclude/trace/events/afs.h
Loading
Please register or sign in to comment