hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/fs/coda/inode.c
....@@ -27,7 +27,7 @@
2727 #include <linux/vmalloc.h>
2828
2929 #include <linux/coda.h>
30
-#include <linux/coda_psdev.h>
30
+#include "coda_psdev.h"
3131 #include "coda_linux.h"
3232 #include "coda_cache.h"
3333
....@@ -54,15 +54,9 @@
5454 return &ei->vfs_inode;
5555 }
5656
57
-static void coda_i_callback(struct rcu_head *head)
57
+static void coda_free_inode(struct inode *inode)
5858 {
59
- struct inode *inode = container_of(head, struct inode, i_rcu);
6059 kmem_cache_free(coda_inode_cachep, ITOC(inode));
61
-}
62
-
63
-static void coda_destroy_inode(struct inode *inode)
64
-{
65
- call_rcu(&inode->i_rcu, coda_i_callback);
6660 }
6761
6862 static void init_once(void *foo)
....@@ -104,7 +98,7 @@
10498 static const struct super_operations coda_super_operations =
10599 {
106100 .alloc_inode = coda_alloc_inode,
107
- .destroy_inode = coda_destroy_inode,
101
+ .free_inode = coda_free_inode,
108102 .evict_inode = coda_evict_inode,
109103 .put_super = coda_put_super,
110104 .statfs = coda_statfs,
....@@ -194,6 +188,9 @@
194188 sb->s_magic = CODA_SUPER_MAGIC;
195189 sb->s_op = &coda_super_operations;
196190 sb->s_d_op = &coda_dentry_operations;
191
+ sb->s_time_gran = 1;
192
+ sb->s_time_min = S64_MIN;
193
+ sb->s_time_max = S64_MAX;
197194
198195 error = super_setup_bdi(sb);
199196 if (error)
....@@ -242,6 +239,7 @@
242239 vcp->vc_sb = NULL;
243240 sb->s_fs_info = NULL;
244241 mutex_unlock(&vcp->vc_mutex);
242
+ mutex_destroy(&vcp->vc_mutex);
245243
246244 pr_info("Bye bye.\n");
247245 }