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

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

(cherry picked from commit f9fddc03ec2f36528953f5264263458bf730506e)

src/afs/afs_osi_alloc.c

index 539bc8bd97a14570670b3ab330596ba3e48dac20..348bc1e7f0f52e6bcd82a22cc82ddaf72981ceeb 100644 (file)
@@ -120,7 +120,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);