From 0d9cabad65c46a8f3a04bf9ea2e2ce133c2f50ac Mon Sep 17 00:00:00 2001 From: Nickolai Zeldovich Date: Sun, 30 Dec 2001 00:07:02 +0000 Subject: [PATCH] linux22-also-alloc-avoid-potential-recursion-freeing-memory-and-schedule-when-vmalloc-fails-20011229 linux 2.2 lacks set_current_state. currently in 2.4 it's a definition and not a real function, so this will work --- src/afs/LINUX/osi_alloc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/afs/LINUX/osi_alloc.c b/src/afs/LINUX/osi_alloc.c index 580e899..46ebc4b 100644 --- a/src/afs/LINUX/osi_alloc.c +++ b/src/afs/LINUX/osi_alloc.c @@ -103,7 +103,11 @@ static void *linux_alloc(unsigned int asize) if (--max_wait <=0) { break; } +#ifdef set_current_state set_current_state(TASK_INTERRUPTIBLE); +#else + current->state = TASK_INTERRUPTIBLE; +#endif schedule_timeout(HZ); } if (new) /* piggy back alloc type */ -- 1.9.4