Lines Matching refs:pss

391   struct stack_segment *pss;  in allocate_segment()  local
436 pss = (struct stack_segment *) space; in allocate_segment()
438 pss->prev = NULL; in allocate_segment()
439 pss->next = NULL; in allocate_segment()
440 pss->size = allocate - overhead; in allocate_segment()
441 pss->dynamic_allocation = NULL; in allocate_segment()
442 pss->free_dynamic_allocation = NULL; in allocate_segment()
443 pss->extra = NULL; in allocate_segment()
445 return pss; in allocate_segment()
489 struct stack_segment *pss; in __morestack_release_segments() local
492 pss = *pp; in __morestack_release_segments()
493 while (pss != NULL) in __morestack_release_segments()
498 next = pss->next; in __morestack_release_segments()
500 if (pss->dynamic_allocation != NULL in __morestack_release_segments()
501 || pss->free_dynamic_allocation != NULL) in __morestack_release_segments()
505 free_dynamic_blocks (pss->dynamic_allocation); in __morestack_release_segments()
506 free_dynamic_blocks (pss->free_dynamic_allocation); in __morestack_release_segments()
510 ret = merge_dynamic_blocks (pss->dynamic_allocation, ret); in __morestack_release_segments()
511 ret = merge_dynamic_blocks (pss->free_dynamic_allocation, ret); in __morestack_release_segments()
515 allocate = pss->size + sizeof (struct stack_segment); in __morestack_release_segments()
516 if (munmap (pss, allocate) < 0) in __morestack_release_segments()
522 pss = next; in __morestack_release_segments()
816 struct stack_segment *pss; in __generic_findstack() local
819 for (pss = __morestack_current_segment; pss != NULL; pss = pss->prev) in __generic_findstack()
821 if ((char *) pss < (char *) stack in __generic_findstack()
822 && (char *) pss + pss->size > (char *) stack) in __generic_findstack()
824 __morestack_current_segment = pss; in __generic_findstack()
826 return (char *) stack - (char *) (pss + 1); in __generic_findstack()
828 return (char *) (pss + 1) + pss->size - (char *) stack; in __generic_findstack()