X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fkernel_patches%2Fpatches%2Fgfp_memalloc-2.4.22.patch;h=92e79c8c56af7c77addfd49e86109cc3c9d298b0;hb=c9eb2c856f3b1d2341d78b83faab6f45835b85cf;hp=015bfc81f1e63a0e623910fc788f15393833d9a8;hpb=c5050e412572b00cbe93d8517d2d1f767bebfa92;p=fs%2Flustre-release.git diff --git a/lustre/kernel_patches/patches/gfp_memalloc-2.4.22.patch b/lustre/kernel_patches/patches/gfp_memalloc-2.4.22.patch index 015bfc8..92e79c8 100644 --- a/lustre/kernel_patches/patches/gfp_memalloc-2.4.22.patch +++ b/lustre/kernel_patches/patches/gfp_memalloc-2.4.22.patch @@ -1,8 +1,8 @@ -Index: linux-2.4.22-vanilla/include/linux/mm.h +Index: linux-2.4.20/include/linux/mm.h =================================================================== ---- linux-2.4.22-vanilla.orig/include/linux/mm.h 2003-11-17 15:26:32.000000000 +0300 -+++ linux-2.4.22-vanilla/include/linux/mm.h 2003-11-17 15:40:32.000000000 +0300 -@@ -612,6 +612,7 @@ +--- linux-2.4.20.orig/include/linux/mm.h 2003-12-01 17:07:14.000000000 +0300 ++++ linux-2.4.20/include/linux/mm.h 2003-12-02 23:17:06.000000000 +0300 +@@ -614,6 +614,7 @@ #define __GFP_IO 0x40 /* Can start low memory physical IO? */ #define __GFP_HIGHIO 0x80 /* Can start high mem physical IO? */ #define __GFP_FS 0x100 /* Can call down to low-level FS? */ @@ -10,7 +10,7 @@ Index: linux-2.4.22-vanilla/include/linux/mm.h #define GFP_NOHIGHIO (__GFP_HIGH | __GFP_WAIT | __GFP_IO) #define GFP_NOIO (__GFP_HIGH | __GFP_WAIT) -@@ -622,6 +623,7 @@ +@@ -624,6 +625,7 @@ #define GFP_KERNEL (__GFP_HIGH | __GFP_WAIT | __GFP_IO | __GFP_HIGHIO | __GFP_FS) #define GFP_NFS (__GFP_HIGH | __GFP_WAIT | __GFP_IO | __GFP_HIGHIO | __GFP_FS) #define GFP_KSWAPD ( __GFP_WAIT | __GFP_IO | __GFP_HIGHIO | __GFP_FS) @@ -18,24 +18,24 @@ Index: linux-2.4.22-vanilla/include/linux/mm.h /* Flag - indicates that the buffer will be suitable for DMA. Ignored on some platforms, used as appropriate on others */ -Index: linux-2.4.22-vanilla/mm/page_alloc.c +Index: linux-2.4.20/mm/page_alloc.c =================================================================== ---- linux-2.4.22-vanilla.orig/mm/page_alloc.c 2003-11-13 18:19:51.000000000 +0300 -+++ linux-2.4.22-vanilla/mm/page_alloc.c 2003-11-17 15:40:32.000000000 +0300 +--- linux-2.4.20.orig/mm/page_alloc.c 2003-12-01 17:02:43.000000000 +0300 ++++ linux-2.4.20/mm/page_alloc.c 2003-12-02 23:21:56.000000000 +0300 @@ -377,7 +377,8 @@ /* here we're in the low on memory slow path */ rebalance: - if (current->flags & (PF_MEMALLOC | PF_MEMDIE)) { + if (current->flags & (PF_MEMALLOC | PF_MEMDIE) || -+ gfp_mask & __GFP_MEMALLOC) { ++ (gfp_mask & __GFP_MEMALLOC)) { zone = zonelist->zones; for (;;) { zone_t *z = *(zone++); -Index: linux-2.4.22-vanilla/include/linux/slab.h +Index: linux-2.4.20/include/linux/slab.h =================================================================== ---- linux-2.4.22-vanilla.orig/include/linux/slab.h 2003-11-17 14:58:37.000000000 +0300 -+++ linux-2.4.22-vanilla/include/linux/slab.h 2003-11-17 15:42:13.000000000 +0300 +--- linux-2.4.20.orig/include/linux/slab.h 2003-12-01 17:07:14.000000000 +0300 ++++ linux-2.4.20/include/linux/slab.h 2003-12-02 23:17:06.000000000 +0300 @@ -23,6 +23,7 @@ #define SLAB_KERNEL GFP_KERNEL #define SLAB_NFS GFP_NFS @@ -44,11 +44,11 @@ Index: linux-2.4.22-vanilla/include/linux/slab.h #define SLAB_LEVEL_MASK (__GFP_WAIT|__GFP_HIGH|__GFP_IO|__GFP_HIGHIO|__GFP_FS) #define SLAB_NO_GROW 0x00001000UL /* don't grow a cache */ -Index: linux-2.4.22-vanilla/mm/slab.c +Index: linux-2.4.20/mm/slab.c =================================================================== ---- linux-2.4.22-vanilla.orig/mm/slab.c 2003-11-13 17:39:29.000000000 +0300 -+++ linux-2.4.22-vanilla/mm/slab.c 2003-11-17 15:42:13.000000000 +0300 -@@ -1115,7 +1115,7 @@ +--- linux-2.4.20.orig/mm/slab.c 2003-12-01 17:02:34.000000000 +0300 ++++ linux-2.4.20/mm/slab.c 2003-12-02 23:17:06.000000000 +0300 +@@ -1113,7 +1113,7 @@ /* Be lazy and only check for valid flags here, * keeping it out of the critical path in kmem_cache_alloc(). */