Lines Matching refs:scn
111 _elf_locked_getdata(Elf_Scn * scn, Elf_Data * data) in _elf_locked_getdata() argument
118 assert(!elf_threaded || RW_LOCK_HELD(&(scn->s_elf->ed_rwlock))); in _elf_locked_getdata()
119 assert(!elf_threaded || MUTEX_HELD(&(scn->s_mutex))); in _elf_locked_getdata()
120 elf = scn->s_elf; in _elf_locked_getdata()
122 if ((scn->s_myflags & SF_READY) == 0) { in _elf_locked_getdata()
123 UPGRADELOCKS(elf, scn) in _elf_locked_getdata()
128 if ((scn->s_myflags & SF_READY) == 0) in _elf_locked_getdata()
129 (void) _elf_cookscn(scn); in _elf_locked_getdata()
130 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
134 d = scn->s_hdnode; in _elf_locked_getdata()
138 if (scn->s_err != 0) { in _elf_locked_getdata()
140 _elf_seterr((Msg)scn->s_err, 0); in _elf_locked_getdata()
148 if (d->db_scn != scn) { in _elf_locked_getdata()
156 elf = scn->s_elf; in _elf_locked_getdata()
175 Elf32_Shdr *sh = scn->s_shdr; in _elf_locked_getdata()
185 Elf64_Shdr *sh = scn->s_shdr; in _elf_locked_getdata()
219 UPGRADELOCKS(elf, scn) in _elf_locked_getdata()
221 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
224 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
296 elf_getdata(Elf_Scn * scn, Elf_Data * data) in elf_getdata() argument
306 if (scn == 0) in elf_getdata()
309 elf = scn->s_elf; in elf_getdata()
310 READLOCKS(elf, scn); in elf_getdata()
311 rc = _elf_locked_getdata(scn, data); in elf_getdata()
312 READUNLOCKS(elf, scn); in elf_getdata()