Lines Matching refs:val
151 static int perform_rel(unsigned char type, void *dest, uint32_t val, s32 addend) in perform_rel() argument
160 *(u32 *)dest = (val + addend); in perform_rel()
164 *(u32 *)dest = (val + addend) - (uint32_t)dest; in perform_rel()
180 val &= 0xFFFF0000; /* ResultMask */ in perform_rel()
181 val = val >> 16; in perform_rel()
186 val &= 0xFFFF; in perform_rel()
189 *(u32 *)dest |= val & 0xFFF; in perform_rel()
190 *(u32 *)dest |= (val >> 12) << 16; in perform_rel()
199 val += addend - (uint32_t)dest; in perform_rel()
205 if ( (s32)val < -(s32)ARCH_LIVEPATCH_RANGE || in perform_rel()
206 (s32)val >= (s32)ARCH_LIVEPATCH_RANGE ) in perform_rel()
210 val = val >> 2; in perform_rel()
211 val &= 0x00FFFFFE; in perform_rel()
212 *(u32 *)dest |= (uint32_t)val; in perform_rel()
233 uint32_t val; in arch_livepatch_perform() local
276 val = elf->sym[symndx].sym->st_value; /* S */ in arch_livepatch_perform()
278 rc = perform_rel(type, dest, val, addend); in arch_livepatch_perform()