mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-15 17:14:00 +08:00
54 lines
1.2 KiB
C
54 lines
1.2 KiB
C
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||
|
/* Network filesystem caching backend to use cache files on a premounted
|
||
|
* filesystem
|
||
|
*
|
||
|
* Copyright (C) 2021 Red Hat, Inc. All Rights Reserved.
|
||
|
* Written by David Howells (dhowells@redhat.com)
|
||
|
*/
|
||
|
|
||
|
#include <linux/module.h>
|
||
|
#include <linux/init.h>
|
||
|
#include <linux/sched.h>
|
||
|
#include <linux/completion.h>
|
||
|
#include <linux/slab.h>
|
||
|
#include <linux/fs.h>
|
||
|
#include <linux/file.h>
|
||
|
#include <linux/namei.h>
|
||
|
#include <linux/mount.h>
|
||
|
#include <linux/statfs.h>
|
||
|
#include <linux/sysctl.h>
|
||
|
#include <linux/miscdevice.h>
|
||
|
#include <linux/netfs.h>
|
||
|
#include <trace/events/netfs.h>
|
||
|
#define CREATE_TRACE_POINTS
|
||
|
#include "internal.h"
|
||
|
|
||
|
unsigned cachefiles_debug;
|
||
|
module_param_named(debug, cachefiles_debug, uint, S_IWUSR | S_IRUGO);
|
||
|
MODULE_PARM_DESC(cachefiles_debug, "CacheFiles debugging mask");
|
||
|
|
||
|
MODULE_DESCRIPTION("Mounted-filesystem based cache");
|
||
|
MODULE_AUTHOR("Red Hat, Inc.");
|
||
|
MODULE_LICENSE("GPL");
|
||
|
|
||
|
/*
|
||
|
* initialise the fs caching module
|
||
|
*/
|
||
|
static int __init cachefiles_init(void)
|
||
|
{
|
||
|
pr_info("Loaded\n");
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
fs_initcall(cachefiles_init);
|
||
|
|
||
|
/*
|
||
|
* clean up on module removal
|
||
|
*/
|
||
|
static void __exit cachefiles_exit(void)
|
||
|
{
|
||
|
pr_info("Unloading\n");
|
||
|
}
|
||
|
|
||
|
module_exit(cachefiles_exit);
|