Merge tag 'afs-next-20190507' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs
Pull AFS updates from David Howells: "A set of fix and development patches for AFS for 5.2. Summary: - Fix the AFS file locking so that sqlite can run on an AFS mount and also so that firefox and gnome can use a homedir that's mounted through AFS. This required emulation of fine-grained locking when the server will only support whole-file locks and no upgrade/downgrade. Four modes are provided, settable by mount parameter: "flock=local" - No reference to the server "flock=openafs" - Fine-grained locks are local-only, whole-file locks require sufficient server locks "flock=strict" - All locks require sufficient server locks "flock=write" - Always get an exclusive server lock If the volume is a read-only or backup volume, then flock=local for that volume. - Log extra information for a couple of cases where the client mucks up somehow: AFS vnode with undefined type and dir check failure - in both cases we seem to end up with unfilled data, but the issues happen infrequently and are difficult to reproduce at will. - Implement silly rename for unlink() and rename(). - Set i_blocks so that du can get some information about usage. - Fix xattr handlers to return the right amount of data and to not overflow buffers. - Implement getting/setting raw AFS and YFS ACLs as xattrs" * tag 'afs-next-20190507' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs: afs: Implement YFS ACL setting afs: Get YFS ACLs and information through xattrs afs: implement acl setting afs: Get an AFS3 ACL as an xattr afs: Fix getting the afs.fid xattr afs: Fix the afs.cell and afs.volume xattr handlers afs: Calculate i_blocks based on file size afs: Log more information for "kAFS: AFS vnode with undefined type\n" afs: Provide mount-time configurable byte-range file locking emulation afs: Add more tracepoints afs: Implement sillyrename for unlink and rename afs: Add directory reload tracepoint afs: Handle lock rpc ops failing on a file that got deleted afs: Improve dir check failure reports afs: Add file locking tracepoints afs: Further fix file locking afs: Fix AFS file locking to allow fine grained locks afs: Calculate lock extend timer from set/extend reply reception afs: Split wait from afs_make_call()
No related branches found
No related tags found
Showing
- fs/afs/Makefile 1 addition, 0 deletionsfs/afs/Makefile
- fs/afs/afs_fs.h 2 additions, 0 deletionsfs/afs/afs_fs.h
- fs/afs/dir.c 151 additions, 16 deletionsfs/afs/dir.c
- fs/afs/dir_silly.c 239 additions, 0 deletionsfs/afs/dir_silly.c
- fs/afs/flock.c 390 additions, 226 deletionsfs/afs/flock.c
- fs/afs/fs_probe.c 7 additions, 6 deletionsfs/afs/fs_probe.c
- fs/afs/fsclient.c 239 additions, 38 deletionsfs/afs/fsclient.c
- fs/afs/inode.c 38 additions, 5 deletionsfs/afs/inode.c
- fs/afs/internal.h 58 additions, 6 deletionsfs/afs/internal.h
- fs/afs/protocol_yfs.h 3 additions, 3 deletionsfs/afs/protocol_yfs.h
- fs/afs/rxrpc.c 16 additions, 17 deletionsfs/afs/rxrpc.c
- fs/afs/super.c 32 additions, 2 deletionsfs/afs/super.c
- fs/afs/vl_probe.c 8 additions, 6 deletionsfs/afs/vl_probe.c
- fs/afs/vlclient.c 15 additions, 11 deletionsfs/afs/vlclient.c
- fs/afs/xattr.c 264 additions, 6 deletionsfs/afs/xattr.c
- fs/afs/yfsclient.c 298 additions, 31 deletionsfs/afs/yfsclient.c
- include/linux/fs.h 1 addition, 0 deletionsinclude/linux/fs.h
- include/trace/events/afs.h 380 additions, 5 deletionsinclude/trace/events/afs.h
Loading
Please register or sign in to comment