summaryrefslogtreecommitdiff
path: root/slabs.c
diff options
context:
space:
mode:
authordormando <dormando@rydia.net>2008-03-03 05:08:31 +0000
committerdormando <dormando@rydia.net>2008-03-03 05:08:31 +0000
commit8d3ac82666d9a2bdc5beb158140d358c4b5d0ce8 (patch)
treebe554e6bb00bfc28d49095af81e0d3aec774e823 /slabs.c
parent01fa48f0bfd3a58a955d132059143af82847a911 (diff)
downloadmemcached-8d3ac82666d9a2bdc5beb158140d358c4b5d0ce8.tar.gz
Don't re-calculate the slab class id for slabs_free() either.
This + previous patch slightly reduce user CPU time, especially during heavy evictions. git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@739 b0b603af-a30f-0410-a34e-baf09ae79d0b
Diffstat (limited to 'slabs.c')
-rw-r--r--slabs.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/slabs.c b/slabs.c
index b61ef84..dbd9740 100644
--- a/slabs.c
+++ b/slabs.c
@@ -257,8 +257,7 @@ void *do_slabs_alloc(const size_t size, unsigned int id) {
return NULL; /* shouldn't ever get here */
}
-void do_slabs_free(void *ptr, const size_t size) {
- unsigned char id = slabs_clsid(size);
+void do_slabs_free(void *ptr, const size_t size, unsigned int id) {
slabclass_t *p;
assert(((item *)ptr)->slabs_clsid == 0);