Home | History | Annotate | Download | only in libelf

Lines Matching refs:scn

41 elf_newdata (Elf_Scn *scn)
45 if (scn == NULL)
48 if (unlikely (scn->index == 0))
55 if (scn->elf->class == ELFCLASS32
58 ? scn->elf->state.elf32.ehdr == NULL
59 : scn->elf->state.elf64.ehdr == NULL)
65 rwlock_wrlock (scn->elf->lock);
81 if (scn->data_read
82 && scn->rawdata_base != NULL
83 && scn->data_list_rear == NULL)
84 __libelf_set_data_list_rdlock (scn, 1);
86 if (scn->data_read && scn->data_list_rear == NULL)
90 result = &scn->data_list;
100 if (scn->data_read == 0)
102 if (__libelf_set_rawdata_wrlock (scn) != 0)
105 __libelf_set_data_list_rdlock (scn, 1);
122 result->data.s = scn;
125 if (scn->data_list_rear != NULL)
126 scn->data_list_rear->next = result;
128 scn->data_list_rear = result;
131 rwlock_unlock (scn->elf->lock);