Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bfdf9ebc authored by David S. Miller's avatar David S. Miller
Browse files

[SPARC64]: Fix sparse warnings in arch/sparc64/kernel/ptrace.c

parent d91aa123
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
#ifndef _ENTRY_H
#define _ENTRY_H

#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/init.h>

extern char *sparc_cpu_type;
extern char *sparc_fpu_type;
@@ -13,6 +14,9 @@ extern void __init boot_cpu_id_too_large(int cpu);
extern unsigned int dcache_parity_tl1_occurred;
extern unsigned int icache_parity_tl1_occurred;

extern asmlinkage void syscall_trace(struct pt_regs *regs,
				     int syscall_exit_p);

extern void bad_trap_tl1(struct pt_regs *regs, long lvl);

extern void do_fpe_common(struct pt_regs *regs);
+8 −2
Original line number Diff line number Diff line
@@ -35,6 +35,9 @@
#include <asm/spitfire.h>
#include <asm/page.h>
#include <asm/cpudata.h>
#include <asm/cacheflush.h>

#include "entry.h"

/* #define ALLOW_INIT_TRACING */

@@ -807,11 +810,14 @@ struct fps {
long arch_ptrace(struct task_struct *child, long request, long addr, long data)
{
	const struct user_regset_view *view = task_user_regset_view(child);
	struct pt_regs __user *pregs = (struct pt_regs __user *) addr;
	unsigned long addr2 = task_pt_regs(current)->u_regs[UREG_I4];
	struct fps __user *fps = (struct fps __user *) addr;
	struct pt_regs __user *pregs;
	struct fps __user *fps;
	int ret;

	pregs = (struct pt_regs __user *) (unsigned long) addr;
	fps = (struct fps __user *) (unsigned long) addr;

	switch (request) {
	case PTRACE_PEEKUSR:
		ret = (addr != 0) ? -EIO : 0;