1 |
dpavlin |
4 |
/* |
2 |
|
|
FUSE: Filesystem in Userspace |
3 |
|
|
Copyright (C) 2001-2004 Miklos Szeredi <miklos@szeredi.hu> |
4 |
|
|
|
5 |
|
|
This program can be distributed under the terms of the GNU GPL. |
6 |
|
|
See the file COPYING. |
7 |
|
|
*/ |
8 |
|
|
|
9 |
|
|
#include "fuse_i.h" |
10 |
|
|
|
11 |
|
|
#include <linux/init.h> |
12 |
|
|
#include <linux/slab.h> |
13 |
|
|
|
14 |
|
|
MODULE_AUTHOR("Miklos Szeredi <miklos@szeredi.hu>"); |
15 |
|
|
MODULE_DESCRIPTION("Filesystem in Userspace"); |
16 |
|
|
#ifdef MODULE_LICENSE |
17 |
|
|
MODULE_LICENSE("GPL"); |
18 |
|
|
#endif |
19 |
|
|
|
20 |
|
|
spinlock_t fuse_lock = SPIN_LOCK_UNLOCKED; |
21 |
|
|
|
22 |
|
|
int __init fuse_init(void) |
23 |
|
|
{ |
24 |
|
|
int res; |
25 |
|
|
|
26 |
|
|
printk(KERN_DEBUG "fuse init %s (API version %i.%i)\n", |
27 |
|
|
FUSE_VERSION, |
28 |
|
|
FUSE_KERNEL_VERSION, FUSE_KERNEL_MINOR_VERSION); |
29 |
|
|
|
30 |
|
|
res = fuse_fs_init(); |
31 |
|
|
if (res) |
32 |
|
|
goto err; |
33 |
|
|
|
34 |
|
|
res = fuse_dev_init(); |
35 |
|
|
if (res) |
36 |
|
|
goto err_fs_cleanup; |
37 |
|
|
|
38 |
|
|
return 0; |
39 |
|
|
|
40 |
|
|
err_fs_cleanup: |
41 |
|
|
fuse_fs_cleanup(); |
42 |
|
|
err: |
43 |
|
|
return res; |
44 |
|
|
} |
45 |
|
|
|
46 |
|
|
void __exit fuse_exit(void) |
47 |
|
|
{ |
48 |
|
|
printk(KERN_DEBUG "fuse exit\n"); |
49 |
|
|
|
50 |
|
|
fuse_fs_cleanup(); |
51 |
|
|
fuse_dev_cleanup(); |
52 |
|
|
} |
53 |
|
|
|
54 |
|
|
module_init(fuse_init); |
55 |
|
|
module_exit(fuse_exit); |
56 |
|
|
|
57 |
|
|
/* |
58 |
|
|
* Local Variables: |
59 |
|
|
* indent-tabs-mode: t |
60 |
|
|
* c-basic-offset: 8 |
61 |
|
|
* End: |
62 |
|
|
*/ |