Lines Matching refs:buff
158 kprobe_opcode_t *buff; in arch_prepare_optimized_kprobe() local
168 buff = get_optinsn_slot(); in arch_prepare_optimized_kprobe()
169 if (!buff) in arch_prepare_optimized_kprobe()
181 b_offset = (unsigned long)buff - (unsigned long)p->addr; in arch_prepare_optimized_kprobe()
186 b_offset = (unsigned long)(buff + TMPL_RET_IDX) - nip; in arch_prepare_optimized_kprobe()
193 pr_devel("Copying template to %p, size %lu\n", buff, size); in arch_prepare_optimized_kprobe()
195 rc = patch_instruction(buff + i, ppc_inst(*(optprobe_template_entry + i))); in arch_prepare_optimized_kprobe()
204 patch_imm_load_insns((unsigned long)op, 3, buff + TMPL_OP_IDX); in arch_prepare_optimized_kprobe()
216 rc = create_branch(&branch_op_callback, buff + TMPL_CALL_HDLR_IDX, in arch_prepare_optimized_kprobe()
219 rc |= create_branch(&branch_emulate_step, buff + TMPL_EMULATE_IDX, in arch_prepare_optimized_kprobe()
225 patch_instruction(buff + TMPL_CALL_HDLR_IDX, branch_op_callback); in arch_prepare_optimized_kprobe()
226 patch_instruction(buff + TMPL_EMULATE_IDX, branch_emulate_step); in arch_prepare_optimized_kprobe()
232 patch_imm_load_insns(ppc_inst_as_ulong(temp), 4, buff + TMPL_INSN_IDX); in arch_prepare_optimized_kprobe()
237 patch_branch(buff + TMPL_RET_IDX, nip, 0); in arch_prepare_optimized_kprobe()
239 flush_icache_range((unsigned long)buff, (unsigned long)(&buff[TMPL_END_IDX])); in arch_prepare_optimized_kprobe()
241 op->optinsn.insn = buff; in arch_prepare_optimized_kprobe()
246 free_optinsn_slot(buff, 0); in arch_prepare_optimized_kprobe()