Lines Matching refs:scn
49 load_shdr_wrlock (Elf_Scn *scn) in ElfW2()
54 Elf *elf = scn->elf; in ElfW2()
58 result = scn->shdr.ELFW(e,LIBELFBITS); in ElfW2()
220 result = scn->shdr.ELFW(e,LIBELFBITS); in ElfW2()
228 scn_valid (Elf_Scn *scn) in scn_valid() argument
230 if (scn == NULL) in scn_valid()
233 if (unlikely (scn->elf->state.elf.ehdr == NULL)) in scn_valid()
239 if (unlikely (scn->elf->class != ELFW(ELFCLASS,LIBELFBITS))) in scn_valid()
250 __elfw2(LIBELFBITS,getshdr_rdlock) (Elf_Scn *scn) in ElfW2()
254 if (!scn_valid (scn)) in ElfW2()
257 result = scn->shdr.ELFW(e,LIBELFBITS); in ElfW2()
260 rwlock_unlock (scn->elf->lock); in ElfW2()
261 rwlock_wrlock (scn->elf->lock); in ElfW2()
262 result = scn->shdr.ELFW(e,LIBELFBITS); in ElfW2()
264 result = load_shdr_wrlock (scn); in ElfW2()
272 __elfw2(LIBELFBITS,getshdr_wrlock) (Elf_Scn *scn) in ElfW2()
276 if (!scn_valid (scn)) in ElfW2()
279 result = scn->shdr.ELFW(e,LIBELFBITS); in ElfW2()
281 result = load_shdr_wrlock (scn); in ElfW2()
287 elfw2(LIBELFBITS,getshdr) (Elf_Scn *scn) in ElfW2()
291 if (!scn_valid (scn)) in ElfW2()
294 rwlock_rdlock (scn->elf->lock); in ElfW2()
295 result = __elfw2(LIBELFBITS,getshdr_rdlock) (scn); in ElfW2()
296 rwlock_unlock (scn->elf->lock); in ElfW2()