mirror of
https://github.com/libfuse/libfuse.git
synced 2024-12-02 16:44:15 +08:00
62 lines
978 B
C
62 lines
978 B
C
/*
|
|
FUSE: Filesystem in Userspace
|
|
Copyright (C) 2001 Miklos Szeredi (mszeredi@inf.bme.hu)
|
|
|
|
This program can be distributed under the terms of the GNU GPL.
|
|
See the file COPYING.
|
|
*/
|
|
|
|
#include "fuse_i.h"
|
|
|
|
#include <linux/module.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/slab.h>
|
|
|
|
#define FUSE_VERSION "0.1"
|
|
|
|
spinlock_t fuse_lock = SPIN_LOCK_UNLOCKED;
|
|
|
|
/* Must be called with the fuse lock held */
|
|
void fuse_release_conn(struct fuse_conn *fc)
|
|
{
|
|
if(fc->sb == NULL && fc->file == NULL) {
|
|
kfree(fc);
|
|
}
|
|
}
|
|
|
|
int init_module(void)
|
|
{
|
|
int res;
|
|
|
|
printk(KERN_DEBUG "fuse init (version %s)\n", FUSE_VERSION);
|
|
|
|
res = fuse_fs_init();
|
|
if(res)
|
|
goto err;
|
|
|
|
res = fuse_dev_init();
|
|
if(res)
|
|
goto err_fs_cleanup;
|
|
|
|
return 0;
|
|
|
|
err_fs_cleanup:
|
|
fuse_fs_cleanup();
|
|
err:
|
|
return res;
|
|
}
|
|
|
|
void cleanup_module(void)
|
|
{
|
|
printk(KERN_DEBUG "fuse cleanup\n");
|
|
|
|
fuse_fs_cleanup();
|
|
fuse_dev_cleanup();
|
|
}
|
|
|
|
/*
|
|
* Local Variables:
|
|
* indent-tabs-mode: t
|
|
* c-basic-offset: 8
|
|
*/
|