Setting tag linux-2.6-27-38
[linux-2.6.git] / linux-2.6-590-dcookies-mm.patch
index 67a0d39..89d0b17 100644 (file)
@@ -128,7 +128,7 @@ diff -Nurb linux-2.6.27-580/fs/dcookies.c linux-2.6.27-590/fs/dcookies.c
 -      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);
@@ -191,7 +191,7 @@ diff -Nurb linux-2.6.27-580/fs/dcookies.c linux-2.6.27-590/fs/dcookies.c
 +      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) {
@@ -239,80 +239,8 @@ diff -Nurb linux-2.6.27-580/include/linux/dcookies.h linux-2.6.27-590/include/li
 + * 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 */