/* * Copyright 2010 Michael Ellerman, IBM Corp. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */#include <linux/kernel.h>#include <linux/jump_label.h>#include <asm/code-patching.h>voidarch_jump_label_transform(structjump_entry*entry,enumjump_label_typetype){u32*addr=(u32*)(unsignedlong)entry->code;if(type==JUMP_LABEL_ENABLE)patch_branch(addr,entry->target,0);elsepatch_instruction(addr,PPC_INST_NOP);}