summaryrefslogtreecommitdiff
path: root/debian/patches
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches')
-rw-r--r--debian/patches/0001-libdiskfs-remove-code-counting-cache-misses.patch64
-rw-r--r--debian/patches/series1
2 files changed, 65 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
+
diff --git a/debian/patches/series b/debian/patches/series
index 53978055..c4a5aa6e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -58,3 +58,4 @@ mach-defpager-protected-payload.patch
0001-libports-use-a-global-hash-table-for-the-lookups.patch
0002-libports-lock-less-reference-counting-for-port_info-.patch
+0001-libdiskfs-remove-code-counting-cache-misses.patch