Skip to content

Commit

Permalink
linux-user: Fix structure target_semid64_ds definition for Mips
Browse files Browse the repository at this point in the history
This patch corrects target_semid64_ds structure definition for Mips.

See, for example definition of semid64_ds for Mips in Linux kernel:
arch/mips/include/uapi/asm/sembuf.h#L13.

This patch will also fix certain semaphore-related LTP tests for Mips,
if they are executed in Qemu user mode for any Mips platform.

Signed-off-by: Miodrag Dinic <[email protected]>
Signed-off-by: Aleksandar Markovic <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Reviewed-by: Laurent Vivier <[email protected]>
Reviewed-by: Leon Alrae <[email protected]>
Acked-by: Riku Voipio <[email protected]>
Signed-off-by: Leon Alrae <[email protected]>
  • Loading branch information
aleksandar-markovic authored and Leon Alrae committed Sep 23, 2016
1 parent 8a8001b commit 2ef4186
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions linux-user/mips/target_structs.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,20 @@ struct target_shmid_ds {
abi_ulong __unused2;
};

#define TARGET_SEMID64_DS

/*
* The semid64_ds structure for the MIPS architecture.
* Note extra padding because this structure is passed back and forth
* between kernel and user space.
*/
struct target_semid64_ds {
struct target_ipc_perm sem_perm;
abi_ulong sem_otime;
abi_ulong sem_ctime;
abi_ulong sem_nsems;
abi_ulong __unused1;
abi_ulong __unused2;
};

#endif

0 comments on commit 2ef4186

Please sign in to comment.