Lines Matching +full:max +full:- +full:parallel
19 or both in parallel, as here.
47 if (unlikely (elf->kind != ELF_K_ELF)) in elf_getscn()
53 rwlock_rdlock (elf->lock); in elf_getscn()
58 Elf_ScnList *runp = (elf->class == ELFCLASS32 in elf_getscn()
61 ? &elf->state.elf32.scns : &elf->state.elf64.scns); in elf_getscn()
66 if (idx == 0 && runp->cnt == 0 && runp->max > 0) in elf_getscn()
68 Elf_Scn *scn0 = &runp->data[0]; in elf_getscn()
69 if (elf->class == ELFCLASS32) in elf_getscn()
71 scn0->shdr.e32 = calloc (1, sizeof (Elf32_Shdr)); in elf_getscn()
72 if (scn0->shdr.e32 == NULL) in elf_getscn()
80 scn0->shdr.e64 = calloc (1, sizeof (Elf64_Shdr)); in elf_getscn()
81 if (scn0->shdr.e64 == NULL) in elf_getscn()
87 scn0->elf = elf; in elf_getscn()
88 scn0->shdr_flags = ELF_F_DIRTY | ELF_F_MALLOCED; in elf_getscn()
89 scn0->list = elf->state.elf.scns_last; in elf_getscn()
90 scn0->data_read = 1; in elf_getscn()
91 runp->cnt = 1; in elf_getscn()
96 if (idx < runp->max) in elf_getscn()
98 if (idx < runp->cnt) in elf_getscn()
99 result = &runp->data[idx]; in elf_getscn()
105 idx -= runp->max; in elf_getscn()
107 runp = runp->next; in elf_getscn()
116 rwlock_unlock (elf->lock); in elf_getscn()