diff options
-rw-r--r-- | fs/minix/inode.c | 3 | ||||
-rw-r--r-- | fs/minix/minix.h | 6 | ||||
-rw-r--r-- | fs/minix/namei.c | 24 |
3 files changed, 0 insertions, 33 deletions
diff --git a/fs/minix/inode.c b/fs/minix/inode.c index 84f6242ba6fc..523d73713418 100644 --- a/fs/minix/inode.c +++ b/fs/minix/inode.c | |||
@@ -256,9 +256,6 @@ static int minix_fill_super(struct super_block *s, void *data, int silent) | |||
256 | if (!s->s_root) | 256 | if (!s->s_root) |
257 | goto out_iput; | 257 | goto out_iput; |
258 | 258 | ||
259 | if (!NO_TRUNCATE) | ||
260 | s->s_root->d_op = &minix_dentry_operations; | ||
261 | |||
262 | if (!(s->s_flags & MS_RDONLY)) { | 259 | if (!(s->s_flags & MS_RDONLY)) { |
263 | if (sbi->s_version != MINIX_V3) /* s_state is now out from V3 sb */ | 260 | if (sbi->s_version != MINIX_V3) /* s_state is now out from V3 sb */ |
264 | ms->s_state &= ~MINIX_VALID_FS; | 261 | ms->s_state &= ~MINIX_VALID_FS; |
diff --git a/fs/minix/minix.h b/fs/minix/minix.h index 326edfe96108..e6a0b193bea4 100644 --- a/fs/minix/minix.h +++ b/fs/minix/minix.h | |||
@@ -2,11 +2,6 @@ | |||
2 | #include <linux/pagemap.h> | 2 | #include <linux/pagemap.h> |
3 | #include <linux/minix_fs.h> | 3 | #include <linux/minix_fs.h> |
4 | 4 | ||
5 | /* | ||
6 | * change the define below to 0 if you want names > info->s_namelen chars to be | ||
7 | * truncated. Else they will be disallowed (ENAMETOOLONG). | ||
8 | */ | ||
9 | #define NO_TRUNCATE 1 | ||
10 | #define INODE_VERSION(inode) minix_sb(inode->i_sb)->s_version | 5 | #define INODE_VERSION(inode) minix_sb(inode->i_sb)->s_version |
11 | #define MINIX_V1 0x0001 /* original minix fs */ | 6 | #define MINIX_V1 0x0001 /* original minix fs */ |
12 | #define MINIX_V2 0x0002 /* minix V2 fs */ | 7 | #define MINIX_V2 0x0002 /* minix V2 fs */ |
@@ -83,7 +78,6 @@ extern const struct inode_operations minix_file_inode_operations; | |||
83 | extern const struct inode_operations minix_dir_inode_operations; | 78 | extern const struct inode_operations minix_dir_inode_operations; |
84 | extern const struct file_operations minix_file_operations; | 79 | extern const struct file_operations minix_file_operations; |
85 | extern const struct file_operations minix_dir_operations; | 80 | extern const struct file_operations minix_dir_operations; |
86 | extern struct dentry_operations minix_dentry_operations; | ||
87 | 81 | ||
88 | static inline struct minix_sb_info *minix_sb(struct super_block *sb) | 82 | static inline struct minix_sb_info *minix_sb(struct super_block *sb) |
89 | { | 83 | { |
diff --git a/fs/minix/namei.c b/fs/minix/namei.c index 102241bc9c79..32b131cd6121 100644 --- a/fs/minix/namei.c +++ b/fs/minix/namei.c | |||
@@ -18,30 +18,6 @@ static int add_nondir(struct dentry *dentry, struct inode *inode) | |||
18 | return err; | 18 | return err; |
19 | } | 19 | } |
20 | 20 | ||
21 | static int minix_hash(struct dentry *dentry, struct qstr *qstr) | ||
22 | { | ||
23 | unsigned long hash; | ||
24 | int i; | ||
25 | const unsigned char *name; | ||
26 | |||
27 | i = minix_sb(dentry->d_inode->i_sb)->s_namelen; | ||
28 | if (i >= qstr->len) | ||
29 | return 0; | ||
30 | /* Truncate the name in place, avoids having to define a compare | ||
31 | function. */ | ||
32 | qstr->len = i; | ||
33 | name = qstr->name; | ||
34 | hash = init_name_hash(); | ||
35 | while (i--) | ||
36 | hash = partial_name_hash(*name++, hash); | ||
37 | qstr->hash = end_name_hash(hash); | ||
38 | return 0; | ||
39 | } | ||
40 | |||
41 | struct dentry_operations minix_dentry_operations = { | ||
42 | .d_hash = minix_hash, | ||
43 | }; | ||
44 | |||
45 | static struct dentry *minix_lookup(struct inode * dir, struct dentry *dentry, struct nameidata *nd) | 21 | static struct dentry *minix_lookup(struct inode * dir, struct dentry *dentry, struct nameidata *nd) |
46 | { | 22 | { |
47 | struct inode * inode = NULL; | 23 | struct inode * inode = NULL; |