- i = hash_size;
+
+ for (i=0; i<3; i++) {
-+ d = dcookie_hashtable[0];
++ d = dcookie_hashtable[i];
+ j = hash_size;
do {
INIT_LIST_HEAD(d);
+ size_t j;
+ unsigned int i;
+
-+ for (i = 0; i < 3; ++j) {
++ for (i = 0; i < 3; ++i) {
+ for (j = 0; j < hash_size; ++j) {
+ list = dcookie_hashtable[i] + j;
list_for_each_safe(pos, pos2, list) {
+ * Returns 0 on success
+ */
+
-+int dcookie_garbage_colect(void);
++int dcookie_garbage_collect(void);
+
#else
static inline struct dcookie_user * dcookie_register(void)
-diff -Nurb linux-2.6.27-580/include/linux/dcookies.h.orig linux-2.6.27-590/include/linux/dcookies.h.orig
---- linux-2.6.27-580/include/linux/dcookies.h.orig 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.27-590/include/linux/dcookies.h.orig 2008-10-09 18:13:53.000000000 -0400
-@@ -0,0 +1,68 @@
-+/*
-+ * dcookies.h
-+ *
-+ * Persistent cookie-path mappings
-+ *
-+ * Copyright 2002 John Levon <levon@movementarian.org>
-+ */
-+
-+#ifndef DCOOKIES_H
-+#define DCOOKIES_H
-+
-+
-+#ifdef CONFIG_PROFILING
-+
-+#include <linux/dcache.h>
-+#include <linux/path.h>
-+#include <linux/types.h>
-+
-+struct dcookie_user;
-+
-+/**
-+ * dcookie_register - register a user of dcookies
-+ *
-+ * Register as a dcookie user. Returns %NULL on failure.
-+ */
-+struct dcookie_user * dcookie_register(void);
-+
-+/**
-+ * dcookie_unregister - unregister a user of dcookies
-+ *
-+ * Unregister as a dcookie user. This may invalidate
-+ * any dcookie values returned from get_dcookie().
-+ */
-+void dcookie_unregister(struct dcookie_user * user);
-+
-+/**
-+ * get_dcookie - acquire a dcookie
-+ *
-+ * Convert the given dentry/vfsmount pair into
-+ * a cookie value.
-+ *
-+ * Returns -EINVAL if no living task has registered as a
-+ * dcookie user.
-+ *
-+ * Returns 0 on success, with *cookie filled in
-+ */
-+int get_dcookie(struct path *path, unsigned long *cookie);
-+
-+#else
-+
-+static inline struct dcookie_user * dcookie_register(void)
-+{
-+ return NULL;
-+}
-+
-+static inline void dcookie_unregister(struct dcookie_user * user)
-+{
-+ return;
-+}
-+
-+static inline int get_dcookie(struct path *path, unsigned long *cookie)
-+{
-+ return -ENOSYS;
-+}
-+
-+#endif /* CONFIG_PROFILING */
-+
-+#endif /* DCOOKIES_H */