From mboxrd@z Thu Jan 1 00:00:00 1970 From: slyich@gmail.com Subject: [PATCH] Alpha: unbreak osf_setsysinfo(SSI_NVPAIRS, [SSIN_UACPROC, UAC_SIGBUS]) Date: Thu, 11 Aug 2011 18:25:14 +0300 Message-ID: <1313076314-6111-1-git-send-email-slyich@gmail.com> Return-path: Sender: linux-alpha-owner@vger.kernel.org List-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-alpha@vger.kernel.org From: Sergei Trofimovich Update 'UAC_SHIFT' to match 'ALPHA_UAC_SHIFT'. I don't know why kernel maintains 2 copies of the same constant. One (UAC_SHIFT) is used to shift bits in syscall definition, and another is in trap handler (ALPHA_UAC_SHIFT). Was broken by > commit 745dd2405e281d96c0a449103bdf6a895048f28c > Author: Michael Cree > Date: Mon Nov 30 22:44:40 2009 -0500 > > Alpha: Rearrange thread info flags fixing two regressions > > Both regressions fixed by (1) rearranging TIF_NOTIFY_RESUME flag to be > in lower 8 bits of the thread info flags, and (2) making sure that > ALPHA_UAC_SHIFT matches the rearrangement of the thread info flags. > > Signed-off-by: Michael Cree > Cc: Richard Henderson > Cc: Ivan Kokshaysky > Cc: David Howells , > Signed-off-by: Matt Turner Signed-off-by: Sergei Trofimovich Cc: Michael Cree Cc: Richard Henderson Cc: Ivan Kokshaysky Cc: David Howells , Cc: Matt Turner --- arch/alpha/include/asm/sysinfo.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/arch/alpha/include/asm/sysinfo.h b/arch/alpha/include/asm/sysinfo.h index 086aba2..42b3edc 100644 --- a/arch/alpha/include/asm/sysinfo.h +++ b/arch/alpha/include/asm/sysinfo.h @@ -32,7 +32,7 @@ /* This is the shift that is applied to the UAC bits as stored in the per-thread flags. See thread_info.h. */ -#define UAC_SHIFT 6 +#define UAC_SHIFT 10 #endif -- 1.7.3.4