mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
s390/dis: use explicit buf len
Pass buffer length in extra parameter. Signed-off-by: Stefan Raspl <raspl@linux.vnet.ibm.com> Reviewed-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
08b4212456
commit
0bcc94baca
3 changed files with 8 additions and 6 deletions
|
@ -1696,14 +1696,15 @@ static struct insn *find_insn(unsigned char *code)
|
|||
* insn_to_mnemonic - decode an s390 instruction
|
||||
* @instruction: instruction to decode
|
||||
* @buf: buffer to fill with mnemonic
|
||||
* @len: length of buffer
|
||||
*
|
||||
* Decode the instruction at @instruction and store the corresponding
|
||||
* mnemonic into @buf.
|
||||
* mnemonic into @buf of length @len.
|
||||
* @buf is left unchanged if the instruction could not be decoded.
|
||||
* Returns:
|
||||
* %0 on success, %-ENOENT if the instruction was not found.
|
||||
*/
|
||||
int insn_to_mnemonic(unsigned char *instruction, char buf[8])
|
||||
int insn_to_mnemonic(unsigned char *instruction, char *buf, unsigned int len)
|
||||
{
|
||||
struct insn *insn;
|
||||
|
||||
|
@ -1711,10 +1712,10 @@ int insn_to_mnemonic(unsigned char *instruction, char buf[8])
|
|||
if (!insn)
|
||||
return -ENOENT;
|
||||
if (insn->name[0] == '\0')
|
||||
snprintf(buf, 8, "%s",
|
||||
snprintf(buf, len, "%s",
|
||||
long_insn_name[(int) insn->name[1]]);
|
||||
else
|
||||
snprintf(buf, 8, "%.5s", insn->name);
|
||||
snprintf(buf, len, "%.5s", insn->name);
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(insn_to_mnemonic);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue