X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fxfs%2Flinux-2.6%2Fkmem.h;h=1397b669b059feab5002c67a1a2fb6a7817b29a3;hb=f7f1b0f1e2fbadeab12d24236000e778aa9b1ead;hp=ffe383e14e36a0f506878d61d0ee3aa4f00b1e68;hpb=9bf4aaab3e101692164d49b7ca357651eb691cb6;p=linux-2.6.git diff --git a/fs/xfs/linux-2.6/kmem.h b/fs/xfs/linux-2.6/kmem.h index ffe383e14..1397b669b 100644 --- a/fs/xfs/linux-2.6/kmem.h +++ b/fs/xfs/linux-2.6/kmem.h @@ -83,7 +83,7 @@ typedef unsigned long xfs_pflags_t; static __inline unsigned int kmem_flags_convert(int flags) { - int lflags; + int lflags = __GFP_NOWARN; /* we'll report problems, if need be */ #ifdef DEBUG if (unlikely(flags & ~(KM_SLEEP|KM_NOSLEEP|KM_NOFS|KM_MAYFAIL))) { @@ -94,9 +94,9 @@ static __inline unsigned int kmem_flags_convert(int flags) #endif if (flags & KM_NOSLEEP) { - lflags = GFP_ATOMIC; + lflags |= GFP_ATOMIC; } else { - lflags = GFP_KERNEL; + lflags |= GFP_KERNEL; /* avoid recusive callbacks to filesystem during transactions */ if (PFLAGS_TEST_FSTRANS() || (flags & KM_NOFS)) @@ -125,12 +125,6 @@ kmem_zone_destroy(kmem_zone_t *zone) BUG(); } -static __inline int -kmem_zone_shrink(kmem_zone_t *zone) -{ - return kmem_cache_shrink(zone); -} - extern void *kmem_zone_zalloc(kmem_zone_t *, int); extern void *kmem_zone_alloc(kmem_zone_t *, int);