#include <linux/module.h>
#include <linux/sched.h>
#include <linux/file.h>
#include <linux/fs.h>
#include <linux/fsnotify.h>
#include <linux/quotaops.h>
#include <linux/xattr.h>
#include <linux/slab.h>
#include "internal.h"
#define CACHEFILES_COOKIE_TYPE_DATA …
struct cachefiles_xattr { … } __packed;
static const char cachefiles_xattr_cache[] = …;
struct cachefiles_vol_xattr { … } __packed;
int cachefiles_set_object_xattr(struct cachefiles_object *object)
{ … }
int cachefiles_check_auxdata(struct cachefiles_object *object, struct file *file)
{ … }
int cachefiles_remove_object_xattr(struct cachefiles_cache *cache,
struct cachefiles_object *object,
struct dentry *dentry)
{ … }
void cachefiles_prepare_to_write(struct fscache_cookie *cookie)
{ … }
bool cachefiles_set_volume_xattr(struct cachefiles_volume *volume)
{ … }
int cachefiles_check_volume_xattr(struct cachefiles_volume *volume)
{ … }