diff options
Diffstat (limited to 'debian/patches/0001-libdiskfs-remove-code-counting-cache-misses.patch')
-rw-r--r-- | debian/patches/0001-libdiskfs-remove-code-counting-cache-misses.patch | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/debian/patches/0001-libdiskfs-remove-code-counting-cache-misses.patch b/debian/patches/0001-libdiskfs-remove-code-counting-cache-misses.patch new file mode 100644 index 00000000..5ee69bc9 --- /dev/null +++ b/debian/patches/0001-libdiskfs-remove-code-counting-cache-misses.patch @@ -0,0 +1,64 @@ +From e7ceaa23ed1fd7b5d6d8272081586b7455195426 Mon Sep 17 00:00:00 2001 +From: Justus Winter <4winter@informatik.uni-hamburg.de> +Date: Sun, 7 Sep 2014 14:01:38 +0200 +Subject: [PATCH] libdiskfs: remove code counting cache misses + +* libdiskfs/lookup.c (cache_misses): Remove. +(cm_lock): Likewise. +(diskfs_lookup): Do not count cache misses. +--- + libdiskfs/lookup.c | 31 ------------------------------- + 1 file changed, 31 deletions(-) + +diff --git a/libdiskfs/lookup.c b/libdiskfs/lookup.c +index bc2ad01..486fedc 100644 +--- a/libdiskfs/lookup.c ++++ b/libdiskfs/lookup.c +@@ -21,17 +21,6 @@ + #include "priv.h" + #include <string.h> + +-static struct +-{ +- int present; +- int absent; +- int errors; +- int dot; +- int dotdot; +-} cache_misses; +-static pthread_spinlock_t cm_lock = PTHREAD_SPINLOCK_INITIALIZER; +- +- + /* Lookup in directory DP (which is locked) the name NAME. TYPE will + either be LOOKUP, CREATE, RENAME, or REMOVE. CRED identifies the + user making the call. +@@ -175,26 +164,6 @@ diskfs_lookup (struct node *dp, const char *name, enum lookup_type type, + else + { + err = diskfs_lookup_hard (dp, name, type, np, ds, cred); +- +- pthread_spin_lock (&cm_lock); +- if (type == LOOKUP) +- { +- if (err == ENOENT) +- cache_misses.absent++; +- else if (err) +- cache_misses.errors++; +- else +- cache_misses.present++; +- if (name[0] == '.') +- { +- if (name[1] == '\0') +- cache_misses.dot++; +- else if (name[1] == '.' && name[2] == '\0') +- cache_misses.dotdot++; +- } +- } +- pthread_spin_unlock (&cm_lock); +- + if (err && err != ENOENT) + return err; + +-- +2.1.0 + |