Lines Matching refs:scn
62 elf_newdata (Elf_Scn *scn) in elf_newdata() argument
66 if (scn == NULL) in elf_newdata()
69 if (unlikely (scn->index == 0)) in elf_newdata()
76 if (scn->elf->class == ELFCLASS32 in elf_newdata()
79 ? scn->elf->state.elf32.ehdr == NULL in elf_newdata()
80 : scn->elf->state.elf64.ehdr == NULL) in elf_newdata()
86 rwlock_wrlock (scn->elf->lock); in elf_newdata()
88 if (scn->data_read && scn->data_list_rear == NULL) in elf_newdata()
92 result = &scn->data_list; in elf_newdata()
107 if (scn->data_list_rear == NULL) in elf_newdata()
110 scn->data_list_rear = &scn->data_list; in elf_newdata()
116 result->data.s = scn; in elf_newdata()
119 if (scn->data_list_rear != NULL) in elf_newdata()
120 scn->data_list_rear->next = result; in elf_newdata()
122 scn->data_list_rear = result; in elf_newdata()
125 rwlock_unlock (scn->elf->lock); in elf_newdata()