]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
aix-pin-small-allocs-20071130
authorDerrick Brashear <shadow@dementia.org>
Fri, 30 Nov 2007 19:13:38 +0000 (19:13 +0000)
committerDerrick Brashear <shadow@dementia.org>
Fri, 30 Nov 2007 19:13:38 +0000 (19:13 +0000)
LICENSE IPL10

we assume the small alloc pool is pinned. maybe we should pin it.

src/afs/afs_osi_alloc.c

index 9df230a801b1fc87e0ecf16895a0f6ac99b42972..158bc32c7c3289541ff53af1567e5956d640b252 100644 (file)
@@ -207,7 +207,11 @@ osi_AllocSmallSpace(size_t size)
     if (!freeSmallList) {
        afs_stats_cmperf.SmallBlocksAlloced++;
        afs_stats_cmperf.SmallBlocksActive++;
-       return afs_osi_Alloc(AFS_SMALLOCSIZ);
+       tp = afs_osi_Alloc(AFS_SMALLOCSIZ);
+#ifdef KERNEL_HAVE_PIN
+        pin((char *)tp, AFS_SMALLOCSIZ);
+#endif
+        return (char *)tp;
     }
     afs_stats_cmperf.SmallBlocksActive++;
     MObtainWriteLock(&osi_fsplock, 327);