diff for duplicates of <47034D82.1000208@cn.fujitsu.com> diff --git a/a/1.txt b/N1/1.txt index bf75287..b301608 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -19,7 +19,7 @@ linux-2.6.23-rc8/arch/ia64/ia32/ia32_signal.c /* This is the X/Open sanctioned signal stack switching. */ if (ka->sa.sa_flags & SA_ONSTACK) { - if (!on_sig_stack(esp)) -+ if (sas_ss_flags(esp) = 0) ++ if (sas_ss_flags(esp) == 0) esp = current->sas_ss_sp + current->sas_ss_size; } /* Legacy stack switching not supported */ @@ -28,7 +28,7 @@ linux-2.6.23-rc8/arch/ia64/ia32/ia32_signal.c frame = get_sigframe(ka, regs, sizeof(*frame)); + if ((ka->sa.sa_flags & SA_ONSTACK) -+ && (sas_ss_flags((unsigned long) frame) = 0)) ++ && (sas_ss_flags((unsigned long) frame) == 0)) + goto give_sigsegv; + if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) @@ -39,7 +39,7 @@ linux-2.6.23-rc8/arch/ia64/ia32/ia32_signal.c frame = get_sigframe(ka, regs, sizeof(*frame)); + if ((ka->sa.sa_flags & SA_ONSTACK) -+ && (sas_ss_flags((unsigned long) frame) = 0)) ++ && (sas_ss_flags((unsigned long) frame) == 0)) + goto give_sigsegv; + if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) @@ -53,7 +53,7 @@ diff -pur linux-2.6.23-rc8.orig/arch/ia64/kernel/signal.c linux-2.6.23-rc8/arch/ frame = (void __user *) ((new_sp - sizeof(*frame)) & -STACK_ALIGN); + if ((ka->sa.sa_flags & SA_ONSTACK) -+ && (sas_ss_flags((unsigned long) frame) = 0)) ++ && (sas_ss_flags((unsigned long) frame) == 0)) + return force_sigsegv_info(sig, frame); + if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) diff --git a/a/content_digest b/N1/content_digest index 60ef4b0..756a250 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,6 +1,6 @@ "From\0Shi Weihua <shiwh@cn.fujitsu.com>\0" "Subject\0[PATCH 2/3] signal(ia64): alternative signal stack wraparound occurs\0" - "Date\0Wed, 03 Oct 2007 08:06:26 +0000\0" + "Date\0Wed, 03 Oct 2007 17:06:26 +0900\0" "To\0linux-kernel@vger.kernel.org\0" "Cc\0tony.luck@intel.com" " linux-ia64@vger.kernel.org\0" @@ -27,7 +27,7 @@ " \t/* This is the X/Open sanctioned signal stack switching. */\n" " \tif (ka->sa.sa_flags & SA_ONSTACK) {\n" "-\t\tif (!on_sig_stack(esp))\n" - "+\t\tif (sas_ss_flags(esp) = 0)\n" + "+\t\tif (sas_ss_flags(esp) == 0)\n" " \t\t\tesp = current->sas_ss_sp + current->sas_ss_size;\n" " \t}\n" " \t/* Legacy stack switching not supported */\n" @@ -36,7 +36,7 @@ " \tframe = get_sigframe(ka, regs, sizeof(*frame));\n" "\n" "+\tif ((ka->sa.sa_flags & SA_ONSTACK)\n" - "+\t\t&& (sas_ss_flags((unsigned long) frame) = 0))\n" + "+\t\t&& (sas_ss_flags((unsigned long) frame) == 0))\n" "+\t\tgoto give_sigsegv;\n" "+\n" " \tif (!access_ok(VERIFY_WRITE, frame, sizeof(*frame)))\n" @@ -47,7 +47,7 @@ " \tframe = get_sigframe(ka, regs, sizeof(*frame));\n" "\n" "+\tif ((ka->sa.sa_flags & SA_ONSTACK)\n" - "+\t\t&& (sas_ss_flags((unsigned long) frame) = 0))\n" + "+\t\t&& (sas_ss_flags((unsigned long) frame) == 0))\n" "+\t\tgoto give_sigsegv;\n" "+\n" " \tif (!access_ok(VERIFY_WRITE, frame, sizeof(*frame)))\n" @@ -61,10 +61,10 @@ " \tframe = (void __user *) ((new_sp - sizeof(*frame)) & -STACK_ALIGN);\n" "\n" "+\tif ((ka->sa.sa_flags & SA_ONSTACK)\n" - "+\t\t&& (sas_ss_flags((unsigned long) frame) = 0))\n" + "+\t\t&& (sas_ss_flags((unsigned long) frame) == 0))\n" "+\t\treturn force_sigsegv_info(sig, frame);\n" "+\n" " \tif (!access_ok(VERIFY_WRITE, frame, sizeof(*frame)))\n" " \t\treturn force_sigsegv_info(sig, frame);" -72e83ceacfbb5ee293e25989a644028dd8cbba9491f2df24554d238b0e9eb9ec +442683f1e6c62033568e30c8d017f00ae5e072180eda78ba6cc0d6107aa77492
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.