Skip to content

Commit

Permalink
s390/compat: remove ptrace compat definitions from uapi header file
Browse files Browse the repository at this point in the history
The compat definitions are not part of the uapi. So move them to
s390's private compat header file.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
  • Loading branch information
Heiko Carstens authored and Martin Schwidefsky committed Apr 23, 2013
1 parent 0f58104 commit e4371f6
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 20 deletions.
16 changes: 16 additions & 0 deletions arch/s390/include/asm/compat.h
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,22 @@ typedef u32 compat_ulong_t;
typedef u64 compat_u64;
typedef u32 compat_uptr_t;

typedef struct {
u32 mask;
u32 addr;
} __aligned(8) psw_compat_t;

typedef struct {
psw_compat_t psw;
u32 gprs[NUM_GPRS];
u32 acrs[NUM_ACRS];
u32 orig_gpr2;
} s390_compat_regs;

typedef struct {
u32 gprs_high[NUM_GPRS];
} s390_compat_regs_high;

struct compat_timespec {
compat_time_t tv_sec;
s32 tv_nsec;
Expand Down
1 change: 1 addition & 0 deletions arch/s390/include/asm/elf.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@
*/

#include <asm/ptrace.h>
#include <asm/compat.h>
#include <asm/user.h>

typedef s390_fp_regs elf_fpregset_t;
Expand Down
20 changes: 0 additions & 20 deletions arch/s390/include/uapi/asm/ptrace.h
Original file line number Diff line number Diff line change
Expand Up @@ -215,12 +215,6 @@ typedef struct
unsigned long addr;
} __attribute__ ((aligned(8))) psw_t;

typedef struct
{
__u32 mask;
__u32 addr;
} __attribute__ ((aligned(8))) psw_compat_t;

#ifndef __s390x__

#define PSW_MASK_PER 0x40000000UL
Expand Down Expand Up @@ -295,20 +289,6 @@ typedef struct
unsigned long orig_gpr2;
} s390_regs;

typedef struct
{
psw_compat_t psw;
__u32 gprs[NUM_GPRS];
__u32 acrs[NUM_ACRS];
__u32 orig_gpr2;
} s390_compat_regs;

typedef struct
{
__u32 gprs_high[NUM_GPRS];
} s390_compat_regs_high;


/*
* Now for the user space program event recording (trace) definitions.
* The following structures are used only for the ptrace interface, don't
Expand Down

0 comments on commit e4371f6

Please sign in to comment.