mirror of
https://github.com/torvalds/linux.git
synced 2024-11-19 18:41:48 +00:00
92e02396d7
It is no longer used. Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> Acked-by: Jason Baron <jbaron@redhat.com> Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: David Miller <davem@davemloft.net>
40 lines
765 B
C
40 lines
765 B
C
#include <linux/kernel.h>
|
|
#include <linux/types.h>
|
|
#include <linux/mutex.h>
|
|
#include <linux/cpu.h>
|
|
|
|
#include <linux/jump_label.h>
|
|
#include <linux/memory.h>
|
|
|
|
#ifdef HAVE_JUMP_LABEL
|
|
|
|
void arch_jump_label_transform(struct jump_entry *entry,
|
|
enum jump_label_type type)
|
|
{
|
|
u32 val;
|
|
u32 *insn = (u32 *) (unsigned long) entry->code;
|
|
|
|
if (type == JUMP_LABEL_ENABLE) {
|
|
s32 off = (s32)entry->target - (s32)entry->code;
|
|
|
|
#ifdef CONFIG_SPARC64
|
|
/* ba,pt %xcc, . + (off << 2) */
|
|
val = 0x10680000 | ((u32) off >> 2);
|
|
#else
|
|
/* ba . + (off << 2) */
|
|
val = 0x10800000 | ((u32) off >> 2);
|
|
#endif
|
|
} else {
|
|
val = 0x01000000;
|
|
}
|
|
|
|
get_online_cpus();
|
|
mutex_lock(&text_mutex);
|
|
*insn = val;
|
|
flushi(insn);
|
|
mutex_unlock(&text_mutex);
|
|
put_online_cpus();
|
|
}
|
|
|
|
#endif
|