X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=linux-2.6-590-dcookies-mm.patch;h=89d0b17642e4dd62da9950fe7606ed60815f191d;hb=refs%2Fheads%2F27;hp=67a0d398f42f0792ee79867485dc3fffb86759b8;hpb=3c2a5901d44ab5e00ac0cf888ea90a3f29db8b88;p=linux-2.6.git diff --git a/linux-2.6-590-dcookies-mm.patch b/linux-2.6-590-dcookies-mm.patch index 67a0d398f..89d0b1764 100644 --- a/linux-2.6-590-dcookies-mm.patch +++ b/linux-2.6-590-dcookies-mm.patch @@ -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 -+ */ -+ -+#ifndef DCOOKIES_H -+#define DCOOKIES_H -+ -+ -+#ifdef CONFIG_PROFILING -+ -+#include -+#include -+#include -+ -+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 */