linux/arch/powerpc/kernel/jump_label.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0-or-later
   2/*
   3 * Copyright 2010 Michael Ellerman, IBM Corp.
   4 */
   5
   6#include <linux/kernel.h>
   7#include <linux/jump_label.h>
   8#include <asm/code-patching.h>
   9
  10void arch_jump_label_transform(struct jump_entry *entry,
  11                               enum jump_label_type type)
  12{
  13        u32 *addr = (u32 *)(unsigned long)entry->code;
  14
  15        if (type == JUMP_LABEL_JMP)
  16                patch_branch(addr, entry->target, 0);
  17        else
  18                patch_instruction(addr, PPC_INST_NOP);
  19}
  20