lkml.org 
[lkml]   [2014]   [Jul]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    SubjectRe: [PATCH 31/43] blackfin: Use sigsp()
    From
    Acked-by: Steven Miao <realmz6@gmail.com>

    Thanks.

    On Mon, Jul 21, 2014 at 10:03 PM, Richard Weinberger
    <richard@sigma-star.at> wrote:
    > From: Richard Weinberger <richard@nod.at>
    >
    > Use sigsp() instead of the open coded variant.
    >
    > Signed-off-by: Richard Weinberger <richard@nod.at>
    > ---
    > arch/blackfin/kernel/signal.c | 14 +++-----------
    > 1 file changed, 3 insertions(+), 11 deletions(-)
    >
    > diff --git a/arch/blackfin/kernel/signal.c b/arch/blackfin/kernel/signal.c
    > index 1389cd3..ef27557 100644
    > --- a/arch/blackfin/kernel/signal.c
    > +++ b/arch/blackfin/kernel/signal.c
    > @@ -135,19 +135,11 @@ static inline int rt_setup_sigcontext(struct sigcontext *sc, struct pt_regs *reg
    > return err;
    > }
    >
    > -static inline void *get_sigframe(struct k_sigaction *ka, struct pt_regs *regs,
    > +static inline void *get_sigframe(struct ksignal *ksig,
    > size_t frame_size)
    > {
    > - unsigned long usp;
    > + unsigned long usp = sigsp(rdusp(), ksig);
    >
    > - /* Default to using normal stack. */
    > - usp = rdusp();
    > -
    > - /* This is the X/Open sanctioned signal stack switching. */
    > - if (ka->sa.sa_flags & SA_ONSTACK) {
    > - if (!on_sig_stack(usp))
    > - usp = current->sas_ss_sp + current->sas_ss_size;
    > - }
    > return (void *)((usp - frame_size) & -8UL);
    > }
    >
    > @@ -157,7 +149,7 @@ setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
    > struct rt_sigframe *frame;
    > int err = 0;
    >
    > - frame = get_sigframe(&ksig->ka, regs, sizeof(*frame));
    > + frame = get_sigframe(ksig, sizeof(*frame));
    >
    > err |= __put_user((current_thread_info()->exec_domain
    > && current_thread_info()->exec_domain->signal_invmap
    > --
    > 1.8.4.5
    >


    \
     
     \ /
      Last update: 2014-07-24 10:02    [W:4.289 / U:0.172 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site