diff for duplicates of <47B95D4F.8030003@cn.fujitsu.com> diff --git a/a/1.txt b/N1/1.txt index 98365de..51314f1 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -12,7 +12,7 @@ Signed-off-by: Shi Weihua <shiwh@cn.fujitsu.com> new_sp = scr->pt.r12; tramp_addr = (unsigned long) __kernel_sigtramp; -- if ((ka->sa.sa_flags & SA_ONSTACK) && sas_ss_flags(new_sp) = 0) { +- if ((ka->sa.sa_flags & SA_ONSTACK) && sas_ss_flags(new_sp) == 0) { - new_sp = current->sas_ss_sp + current->sas_ss_size; - /* - * We need to check for the register stack being on the signal stack @@ -24,7 +24,7 @@ Signed-off-by: Shi Weihua <shiwh@cn.fujitsu.com> + if (ka->sa.sa_flags & SA_ONSTACK) { + int onstack = sas_ss_flags(new_sp); + -+ if (onstack = 0) { ++ if (onstack == 0) { + new_sp = current->sas_ss_sp + current->sas_ss_size; + /* + * We need to check for the register stack being on the @@ -35,7 +35,7 @@ Signed-off-by: Shi Weihua <shiwh@cn.fujitsu.com> + if (!rbs_on_sig_stack(scr->pt.ar_bspstore)) + new_rbs = (current->sas_ss_sp + + sizeof(long) - 1) & ~(sizeof(long) - 1); -+ } else if (onstack = SS_ONSTACK) { ++ } else if (onstack == SS_ONSTACK) { + /* + * If we are on the alternate signal stack and would + * overflow it, don't return an always-bogus address diff --git a/a/content_digest b/N1/content_digest index ffce543..20d9ef3 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,6 +1,6 @@ "From\0Shi Weihua <shiwh@cn.fujitsu.com>\0" "Subject\0[PATCH 4/5] signal(ia64): add a signal stack overflow check\0" - "Date\0Mon, 18 Feb 2008 10:26:23 +0000\0" + "Date\0Mon, 18 Feb 2008 18:26:23 +0800\0" "To\0tony.luck@intel.com\0" "Cc\0linux-kernel@vger.kernel.org" " linux-ia64@vger.kernel.org\0" @@ -20,7 +20,7 @@ " \n" " \tnew_sp = scr->pt.r12;\n" " \ttramp_addr = (unsigned long) __kernel_sigtramp;\n" - "-\tif ((ka->sa.sa_flags & SA_ONSTACK) && sas_ss_flags(new_sp) = 0) {\n" + "-\tif ((ka->sa.sa_flags & SA_ONSTACK) && sas_ss_flags(new_sp) == 0) {\n" "-\t\tnew_sp = current->sas_ss_sp + current->sas_ss_size;\n" "-\t\t/*\n" "-\t\t * We need to check for the register stack being on the signal stack\n" @@ -32,7 +32,7 @@ "+\tif (ka->sa.sa_flags & SA_ONSTACK) {\n" "+\t\tint onstack = sas_ss_flags(new_sp);\n" "+\n" - "+\t\tif (onstack = 0) {\n" + "+\t\tif (onstack == 0) {\n" "+\t\t\tnew_sp = current->sas_ss_sp + current->sas_ss_size;\n" "+\t\t\t/*\n" "+\t\t\t * We need to check for the register stack being on the\n" @@ -43,7 +43,7 @@ "+\t\t\tif (!rbs_on_sig_stack(scr->pt.ar_bspstore))\n" "+\t\t\t\tnew_rbs = (current->sas_ss_sp +\n" "+\t\t\t\t\t sizeof(long) - 1) & ~(sizeof(long) - 1);\n" - "+\t\t} else if (onstack = SS_ONSTACK) {\n" + "+\t\t} else if (onstack == SS_ONSTACK) {\n" "+\t\t\t/*\n" "+\t\t\t * If we are on the alternate signal stack and would\n" "+\t\t\t * overflow it, don't return an always-bogus address\n" @@ -55,4 +55,4 @@ " \t}\n" " \tframe = (void __user *) ((new_sp - sizeof(*frame)) & -STACK_ALIGN);" -a8b75d78e94b510f0f6b01e8428e6c9118bdc92257673a39dc255641dbffbdcd +2fef0cb7487756df57ebc1cddd681f7556c73d9364520bc0e4656220423be962
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.