[MIPS] signal: clean up sigframe structure
This patch makes 'struct sigframe' declaration avalaible for all signals code. It allows signal32 to not have its own declaration. This patch also removes all ICACHE_REFILLS_WORKAROUND_WAR tests in structure declaration and hopefully make them more readable. Signed-off-by: Franck Bui-Huu <fbuihuu@gmail.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
committed by
Ralf Baechle
parent
c3fc4ab36d
commit
c0b9bae9d1
@ -66,20 +66,27 @@ struct ucontextn32 {
|
||||
sigset_t uc_sigmask; /* mask last for extensibility */
|
||||
};
|
||||
|
||||
#if ICACHE_REFILLS_WORKAROUND_WAR == 0
|
||||
|
||||
struct rt_sigframe_n32 {
|
||||
u32 rs_ass[4]; /* argument save space for o32 */
|
||||
#if ICACHE_REFILLS_WORKAROUND_WAR
|
||||
u32 rs_pad[2];
|
||||
#else
|
||||
u32 rs_code[2]; /* signal trampoline */
|
||||
#endif
|
||||
struct siginfo rs_info;
|
||||
struct ucontextn32 rs_uc;
|
||||
#if ICACHE_REFILLS_WORKAROUND_WAR
|
||||
u32 rs_code[8] ____cacheline_aligned; /* signal trampoline */
|
||||
#endif
|
||||
};
|
||||
|
||||
#else /* ICACHE_REFILLS_WORKAROUND_WAR */
|
||||
|
||||
struct rt_sigframe_n32 {
|
||||
u32 rs_ass[4]; /* argument save space for o32 */
|
||||
u32 rs_pad[2];
|
||||
struct siginfo rs_info;
|
||||
struct ucontextn32 rs_uc;
|
||||
u32 rs_code[8] ____cacheline_aligned; /* signal trampoline */
|
||||
};
|
||||
|
||||
#endif /* !ICACHE_REFILLS_WORKAROUND_WAR */
|
||||
|
||||
extern void sigset_from_compat (sigset_t *set, compat_sigset_t *compat);
|
||||
|
||||
save_static_function(sysn32_rt_sigsuspend);
|
||||
|
Reference in New Issue
Block a user