David Howells
f8de483e74
afs: Properly reset afs_vnode (inode) fields
...
When an AFS inode is allocated by afs_alloc_inode(), the allocated
afs_vnode struct isn't necessarily reset from the last time it was used as
an inode because the slab constructor is only invoked once when the memory
is obtained from the page allocator.
This means that information can leak from one inode to the next because
we're not calling kmem_cache_zalloc(). Some of the information isn't
reset, in particular the permit cache pointer.
Bring the clearances up to date.
Signed-off-by: David Howells <[email protected] >
Tested-by: Marc Dionne <[email protected] >
2017-12-01 11:51:24 +00:00
..
addr_list.c
afs: Make use of the YFS service upgrade to fully support IPv6
2017-11-13 15:38:19 +00:00
afs.h
afs: Overhaul permit caching
2017-11-13 15:38:18 +00:00
afs_cm.h
afs_fs.h
afs: Overhaul volume and server record caching and fileserver rotation
2017-11-13 15:38:19 +00:00
afs_vl.h
afs: Make use of the YFS service upgrade to fully support IPv6
2017-11-13 15:38:19 +00:00
cache.c
afs: Update the cache index structure
2017-11-13 15:38:17 +00:00
callback.c
afs: Overhaul volume and server record caching and fileserver rotation
2017-11-13 15:38:19 +00:00
cell.c
afs: cell: Remove unnecessary code in afs_lookup_cell
2017-11-24 13:55:45 +00:00
cmservice.c
afs: Protect call->state changes against signals
2017-11-13 15:38:21 +00:00
dir.c
afs: remove redundant assignment of dvnode to itself
2017-11-24 13:55:46 +00:00
file.c
afs: Trace page dirty/clean
2017-11-13 15:38:21 +00:00
flock.c
afs: Fix file locking
2017-11-17 10:06:13 +00:00
fsclient.c
afs: Get rid of the afs_writeback record
2017-11-13 15:38:20 +00:00
inode.c
afs: Get rid of the afs_writeback record
2017-11-13 15:38:20 +00:00
internal.h
afs: Properly reset afs_vnode (inode) fields
2017-12-01 11:51:24 +00:00
Kconfig
fs/afs: remove depends on CONFIG_EXPERIMENTAL
2013-01-21 14:39:04 -08:00
main.c
afs: Overhaul volume and server record caching and fileserver rotation
2017-11-13 15:38:19 +00:00
Makefile
afs: Overhaul volume and server record caching and fileserver rotation
2017-11-13 15:38:19 +00:00
misc.c
afs: Consolidate abort_to_error translators
2017-11-13 15:38:17 +00:00
mntpt.c
afs: Add metadata xattrs
2017-07-09 14:40:12 -07:00
netdevices.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
proc.c
afs: Overhaul volume and server record caching and fileserver rotation
2017-11-13 15:38:19 +00:00
rotate.c
afs: Fix file locking
2017-11-17 10:06:13 +00:00
rxrpc.c
afs: Protect call->state changes against signals
2017-11-13 15:38:21 +00:00
security.c
afs: Fix permit refcounting
2017-12-01 11:40:43 +00:00
server.c
afs: Make use of the YFS service upgrade to fully support IPv6
2017-11-13 15:38:19 +00:00
server_list.c
afs: Fix file locking
2017-11-17 10:06:13 +00:00
super.c
afs: Properly reset afs_vnode (inode) fields
2017-12-01 11:51:24 +00:00
vlclient.c
afs: Trace the initiation and completion of client calls
2017-11-13 15:38:19 +00:00
volume.c
afs: Make use of the YFS service upgrade to fully support IPv6
2017-11-13 15:38:19 +00:00
write.c
afs: Make afs_write_begin() avoid writing to a page that's being stored
2017-11-24 10:56:51 +00:00
xattr.c
afs: Overhaul volume and server record caching and fileserver rotation
2017-11-13 15:38:19 +00:00