diff options
author | David Howells <dhowells@redhat.com> | 2021-12-14 09:51:43 +0000 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2022-01-07 13:43:03 +0000 |
commit | 32e150037dce368d129996ffe5f98217b1974d9e (patch) | |
tree | e9772d127f0b309116bf5009b3eb7a8089b934a5 /fs/cachefiles/internal.h | |
parent | 047487c947e8b96b94579c3a33207bd4e266b4c6 (diff) | |
download | lwn-32e150037dce368d129996ffe5f98217b1974d9e.tar.gz lwn-32e150037dce368d129996ffe5f98217b1974d9e.zip |
fscache, cachefiles: Store the volume coherency data
Store the volume coherency data in an xattr and check it when we rebind the
volume. If it doesn't match the cache volume is moved to the graveyard and
rebuilt anew.
Changes
=======
ver #4:
- Remove a couple of debugging prints.
Signed-off-by: David Howells <dhowells@redhat.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Link: https://lore.kernel.org/r/163967164397.1823006.2950539849831291830.stgit@warthog.procyon.org.uk/ # v3
Link: https://lore.kernel.org/r/164021563138.640689.15851092065380543119.stgit@warthog.procyon.org.uk/ # v4
Diffstat (limited to 'fs/cachefiles/internal.h')
-rw-r--r-- | fs/cachefiles/internal.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/cachefiles/internal.h b/fs/cachefiles/internal.h index d5868f5514d3..abdd1b66f6b9 100644 --- a/fs/cachefiles/internal.h +++ b/fs/cachefiles/internal.h @@ -270,6 +270,8 @@ extern int cachefiles_remove_object_xattr(struct cachefiles_cache *cache, struct cachefiles_object *object, struct dentry *dentry); extern void cachefiles_prepare_to_write(struct fscache_cookie *cookie); +extern bool cachefiles_set_volume_xattr(struct cachefiles_volume *volume); +extern int cachefiles_check_volume_xattr(struct cachefiles_volume *volume); /* * Error handling |