summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/fs/hpfs/dentry.c
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/fs/hpfs/dentry.c')
-rw-r--r--ANDROID_3.4.5/fs/hpfs/dentry.c64
1 files changed, 0 insertions, 64 deletions
diff --git a/ANDROID_3.4.5/fs/hpfs/dentry.c b/ANDROID_3.4.5/fs/hpfs/dentry.c
deleted file mode 100644
index 05d4816e..00000000
--- a/ANDROID_3.4.5/fs/hpfs/dentry.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * linux/fs/hpfs/dentry.c
- *
- * Mikulas Patocka (mikulas@artax.karlin.mff.cuni.cz), 1998-1999
- *
- * dcache operations
- */
-
-#include "hpfs_fn.h"
-
-/*
- * Note: the dentry argument is the parent dentry.
- */
-
-static int hpfs_hash_dentry(const struct dentry *dentry, const struct inode *inode,
- struct qstr *qstr)
-{
- unsigned long hash;
- int i;
- unsigned l = qstr->len;
-
- if (l == 1) if (qstr->name[0]=='.') goto x;
- if (l == 2) if (qstr->name[0]=='.' || qstr->name[1]=='.') goto x;
- hpfs_adjust_length(qstr->name, &l);
- /*if (hpfs_chk_name(qstr->name,&l))*/
- /*return -ENAMETOOLONG;*/
- /*return -ENOENT;*/
- x:
-
- hash = init_name_hash();
- for (i = 0; i < l; i++)
- hash = partial_name_hash(hpfs_upcase(hpfs_sb(dentry->d_sb)->sb_cp_table,qstr->name[i]), hash);
- qstr->hash = end_name_hash(hash);
-
- return 0;
-}
-
-static int hpfs_compare_dentry(const struct dentry *parent,
- const struct inode *pinode,
- const struct dentry *dentry, const struct inode *inode,
- unsigned int len, const char *str, const struct qstr *name)
-{
- unsigned al = len;
- unsigned bl = name->len;
-
- hpfs_adjust_length(str, &al);
- /*hpfs_adjust_length(b->name, &bl);*/
-
- /*
- * 'str' is the nane of an already existing dentry, so the name
- * must be valid. 'name' must be validated first.
- */
-
- if (hpfs_chk_name(name->name, &bl))
- return 1;
- if (hpfs_compare_names(parent->d_sb, str, al, name->name, bl, 0))
- return 1;
- return 0;
-}
-
-const struct dentry_operations hpfs_dentry_operations = {
- .d_hash = hpfs_hash_dentry,
- .d_compare = hpfs_compare_dentry,
-};