Remove AFS_PARISC_LINUX24_ENV references
[openafs.git] / src / lwp / lwp.c
index 9cf84b9..96bd6d3 100644 (file)
@@ -34,7 +34,7 @@ int setlim(int limcon, uchar_t hard, int limit);
 #endif
 
 #ifndef AFS_ARM_LINUX20_ENV
-#if defined(AFS_OSF_ENV) || defined(AFS_S390_LINUX20_ENV)
+#if defined(AFS_S390_LINUX20_ENV)
 int PRE_Block; /* Remnants of preemption support. */
 #else
 char PRE_Block;        /* Remnants of preemption support. */
@@ -52,7 +52,7 @@ char PRE_Block;       /* Remnants of preemption support. */
 #define MAXINT     (~(1<<((sizeof(int)*8)-1)))
 #define MINSTACK   44
 
-#if defined(__hp9000s800) || defined(AFS_PARISC_LINUX24_ENV)
+#if defined(__hp9000s800)
 #define MINFRAME 128
 #define STACK_ALIGN 8
 #else
@@ -342,6 +342,7 @@ LWP_CreateProcess(void *(*ep) (void *), int stacksize, int priority, void *parm,
        if ((stackmemory = malloc(stacksize + 7)) == NULL)
 #endif /* !AFS_DARWIN_ENV */
        {
+           free(temp);
            Set_LWP_RC();
            return LWP_ENOMEM;
        }
@@ -353,6 +354,10 @@ LWP_CreateProcess(void *(*ep) (void *), int stacksize, int priority, void *parm,
 #endif /* !AFS_DARWIN_ENV */
 #endif
        if (priority < 0 || priority >= MAX_PRIORITIES) {
+           free(temp);
+#ifndef AFS_AIX32_ENV
+           free(stackmemory);
+#endif
            Set_LWP_RC();
            return LWP_EBADPRI;
        }
@@ -368,10 +373,6 @@ LWP_CreateProcess(void *(*ep) (void *), int stacksize, int priority, void *parm,
        PRE_Block = 1;
 #endif
        lwp_cpptr = temp;
-#if defined(AFS_PARISC_LINUX24_ENV)
-       savecontext(Create_Process_Part2, &temp2->context,
-                   stackptr + MINFRAME);
-#else
 #ifdef __hp9000s800
        savecontext(Create_Process_Part2, &temp2->context,
                    stackptr + MINFRAME);
@@ -398,7 +399,6 @@ LWP_CreateProcess(void *(*ep) (void *), int stacksize, int priority, void *parm,
 #endif /* AFS_SPARC64_LINUX20_ENV || AFS_SPARC_LINUX20_ENV */
 #endif /* AFS_SGI62_ENV */
 #endif
-#endif
        /* End of gross hack */
 
        Set_LWP_RC();
@@ -514,7 +514,7 @@ LWP_DestroyProcess(PROCESS pid)
            pid->status = DESTROYED;
            move(pid, &runnable[pid->priority], &blocked);
            temp = lwp_cpptr;
-#if defined(__hp9000s800) || defined(AFS_PARISC_LINUX24_ENV)
+#if defined(__hp9000s800)
            savecontext(Dispatcher, &(temp->context),
                        &(LWPANCHOR.dsptchstack[MINFRAME]));
 #elif defined(AFS_SGI62_ENV) || defined(AFS_DARWIN_ENV) || defined(AFS_XBSD_ENV)
@@ -904,7 +904,7 @@ Dispatcher(void)
      * the guard word at the front of the stack being damaged and
      * for the stack pointer being below the front of the stack.
      * WARNING!  This code assumes that stacks grow downward. */
-#if defined(__hp9000s800) || defined(AFS_PARISC_LINUX24_ENV)
+#if defined(__hp9000s800)
     /* Fix this (stackcheck at other end of stack?) */
     if (lwp_cpptr != NULL && lwp_cpptr->stack != NULL
        && (lwp_cpptr->stackcheck !=
@@ -920,7 +920,7 @@ Dispatcher(void)
 #endif
        printf("stackcheck = %u: stack = %u \n", lwp_cpptr->stackcheck,
               *(int *)lwp_cpptr->stack);
-       printf("topstack = 0x%" AFS_PTR_FMT ": stackptr = 0x%" AFS_PTR_FMT ": stacksize = 0x%x\n",
+       printf("topstack = %p: stackptr = %p: stacksize = 0x%x\n",
               (void *)(uintptr_t)lwp_cpptr->context.topstack,
               (void *)(uintptr_t)lwp_cpptr->stack,
               lwp_cpptr->stacksize);
@@ -1047,7 +1047,7 @@ Initialize_PCB(PROCESS temp, int priority, char *stack, int stacksize,
     temp->index = lwp_nextindex++;
     temp->stack = stack;
     temp->stacksize = stacksize;
-#if defined(__hp9000s800) || defined(AFS_PARISC_LINUX24_ENV)
+#if defined(__hp9000s800)
     if (temp->stack != NULL)
        temp->stackcheck = *(int *)((temp->stack) + stacksize - 4);
 #else
@@ -1102,7 +1102,7 @@ Initialize_Stack(char *stackptr, int stacksize)
        for (i = 0; i < stacksize; i++)
            stackptr[i] = i & 0xff;
     else
-#if defined(__hp9000s800) || defined(AFS_PARISC_LINUX24_ENV)
+#if defined(__hp9000s800)
        *(afs_int32 *) (stackptr + stacksize - 4) = STACKMAGIC;
 #else
        *(afs_int32 *) stackptr = STACKMAGIC;
@@ -1115,7 +1115,7 @@ Stack_Used(char *stackptr, int stacksize)
 {
     int i;
 
-#if defined(__hp9000s800) || defined(AFS_PARISC_LINUX24_ENV)
+#if defined(__hp9000s800)
     if (*(afs_int32 *) (stackptr + stacksize - 4) == STACKMAGIC)
        return 0;
     else {