afs: Fix whole-volume callback handling
It's possible for an AFS file server to issue a whole-volume notification that callbacks on all the vnodes in the file have been broken. This is done for R/O and backup volumes (which don't have per-file callbacks) and for things like a volume being taken offline. Fix callback handling to detect whole-volume notifications, to track it across operations and to check it during inode validation. Fixes: c435ee34 ("afs: Overhaul the callback handling") Signed-off-by:David Howells <dhowells@redhat.com>
Showing
- fs/afs/callback.c 21 additions, 7 deletionsfs/afs/callback.c
- fs/afs/dir.c 9 additions, 9 deletionsfs/afs/dir.c
- fs/afs/file.c 1 addition, 1 deletionfs/afs/file.c
- fs/afs/flock.c 3 additions, 3 deletionsfs/afs/flock.c
- fs/afs/fsclient.c 1 addition, 1 deletionfs/afs/fsclient.c
- fs/afs/inode.c 8 additions, 5 deletionsfs/afs/inode.c
- fs/afs/internal.h 15 additions, 0 deletionsfs/afs/internal.h
- fs/afs/security.c 3 additions, 4 deletionsfs/afs/security.c
- fs/afs/super.c 1 addition, 1 deletionfs/afs/super.c
- fs/afs/write.c 1 addition, 1 deletionfs/afs/write.c
Please register or sign in to comment