Lines Matching refs:scn
113 _elf_locked_getdata(Elf_Scn * scn, Elf_Data * data) in _elf_locked_getdata() argument
120 assert(!elf_threaded || RW_LOCK_HELD(&(scn->s_elf->ed_rwlock))); in _elf_locked_getdata()
121 assert(!elf_threaded || MUTEX_HELD(&(scn->s_mutex))); in _elf_locked_getdata()
122 elf = scn->s_elf; in _elf_locked_getdata()
124 if ((scn->s_myflags & SF_READY) == 0) { in _elf_locked_getdata()
125 UPGRADELOCKS(elf, scn) in _elf_locked_getdata()
130 if ((scn->s_myflags & SF_READY) == 0) in _elf_locked_getdata()
131 (void) _elf_cookscn(scn); in _elf_locked_getdata()
132 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
136 d = scn->s_hdnode; in _elf_locked_getdata()
140 if (scn->s_err != 0) { in _elf_locked_getdata()
142 _elf_seterr((Msg)scn->s_err, 0); in _elf_locked_getdata()
150 if (d->db_scn != scn) { in _elf_locked_getdata()
158 elf = scn->s_elf; in _elf_locked_getdata()
177 Elf32_Shdr *sh = scn->s_shdr; in _elf_locked_getdata()
187 Elf64_Shdr *sh = scn->s_shdr; in _elf_locked_getdata()
221 UPGRADELOCKS(elf, scn) in _elf_locked_getdata()
223 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
226 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
298 elf_getdata(Elf_Scn * scn, Elf_Data * data) in elf_getdata() argument
308 if (scn == 0) in elf_getdata()
311 elf = scn->s_elf; in elf_getdata()
312 READLOCKS(elf, scn); in elf_getdata()
313 rc = _elf_locked_getdata(scn, data); in elf_getdata()
314 READUNLOCKS(elf, scn); in elf_getdata()