1 |
/* |
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 |
*/ |