When probe_kernel_read_inst() was created, it was to mimic probe_kernel_read() function. Since then, probe_kernel_read() has been renamed copy_from_kernel_nofault(). Rename probe_kernel_read_inst() into copy_inst_from_kernel_nofault(). Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/b783d1f7cdb8914992384a669a2af57051b6bdcf.1618405715.git.christophe.leroy@csgroup.eu
27 lines
614 B
C
27 lines
614 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* Copyright 2020, IBM Corporation.
|
|
*/
|
|
|
|
#include <linux/uaccess.h>
|
|
#include <asm/disassemble.h>
|
|
#include <asm/inst.h>
|
|
#include <asm/ppc-opcode.h>
|
|
|
|
int copy_inst_from_kernel_nofault(struct ppc_inst *inst, struct ppc_inst *src)
|
|
{
|
|
unsigned int val, suffix;
|
|
int err;
|
|
|
|
err = copy_from_kernel_nofault(&val, src, sizeof(val));
|
|
if (err)
|
|
return err;
|
|
if (IS_ENABLED(CONFIG_PPC64) && get_op(val) == OP_PREFIX) {
|
|
err = copy_from_kernel_nofault(&suffix, (void *)src + 4, 4);
|
|
*inst = ppc_inst_prefix(val, suffix);
|
|
} else {
|
|
*inst = ppc_inst(val);
|
|
}
|
|
return err;
|
|
}
|