From bd5dd2114c696ff1ed7d812d680f80ce95ba47a8 Mon Sep 17 00:00:00 2001 From: Olof Johansson Date: Mon, 4 Jun 2007 10:49:05 +1000 Subject: [PATCH] --- yaml --- r: 57357 b: refs/heads/master c: 6291ed3c04d5c83c26e77d4fa47e06d0416be81d h: refs/heads/master i: 57355: b13048cd7fc7a8c627717759568e25863b245f03 v: v3 --- [refs] | 2 +- trunk/arch/powerpc/platforms/pasemi/iommu.c | 8 -------- trunk/kernel/signal.c | 16 ++++------------ trunk/scripts/checkpatch.pl | 0 4 files changed, 5 insertions(+), 21 deletions(-) mode change 100755 => 100644 trunk/scripts/checkpatch.pl diff --git a/[refs] b/[refs] index 7352cc882429..e43660e3aba7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b74d0deb968e1f85942f17080eace015ce3c332c +refs/heads/master: 6291ed3c04d5c83c26e77d4fa47e06d0416be81d diff --git a/trunk/arch/powerpc/platforms/pasemi/iommu.c b/trunk/arch/powerpc/platforms/pasemi/iommu.c index 95fa6a7d15ee..f33b21b9f5d4 100644 --- a/trunk/arch/powerpc/platforms/pasemi/iommu.c +++ b/trunk/arch/powerpc/platforms/pasemi/iommu.c @@ -31,8 +31,6 @@ #define IOBMAP_PAGE_SIZE (1 << IOBMAP_PAGE_SHIFT) #define IOBMAP_PAGE_MASK (IOBMAP_PAGE_SIZE - 1) -#define IOBMAP_PAGE_FACTOR (PAGE_SHIFT - IOBMAP_PAGE_SHIFT) - #define IOB_BASE 0xe0000000 #define IOB_SIZE 0x3000 /* Configuration registers */ @@ -97,9 +95,6 @@ static void iobmap_build(struct iommu_table *tbl, long index, bus_addr = (tbl->it_offset + index) << PAGE_SHIFT; - npages <<= IOBMAP_PAGE_FACTOR; - index <<= IOBMAP_PAGE_FACTOR; - ip = ((u32 *)tbl->it_base) + index; while (npages--) { @@ -125,9 +120,6 @@ static void iobmap_free(struct iommu_table *tbl, long index, bus_addr = (tbl->it_offset + index) << PAGE_SHIFT; - npages <<= IOBMAP_PAGE_FACTOR; - index <<= IOBMAP_PAGE_FACTOR; - ip = ((u32 *)tbl->it_base) + index; while (npages--) { diff --git a/trunk/kernel/signal.c b/trunk/kernel/signal.c index fe590e00db8d..acdfc0549c6f 100644 --- a/trunk/kernel/signal.c +++ b/trunk/kernel/signal.c @@ -105,11 +105,7 @@ static int recalc_sigpending_tsk(struct task_struct *t) set_tsk_thread_flag(t, TIF_SIGPENDING); return 1; } - /* - * We must never clear the flag in another thread, or in current - * when it's possible the current syscall is returning -ERESTART*. - * So we don't clear it here, and only callers who know they should do. - */ + clear_tsk_thread_flag(t, TIF_SIGPENDING); return 0; } @@ -125,9 +121,7 @@ void recalc_sigpending_and_wake(struct task_struct *t) void recalc_sigpending(void) { - if (!recalc_sigpending_tsk(current)) - clear_thread_flag(TIF_SIGPENDING); - + recalc_sigpending_tsk(current); } /* Given the mask, find the first available signal that should be serviced. */ @@ -391,8 +385,7 @@ int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info) } } } - if (likely(tsk == current)) - recalc_sigpending(); + recalc_sigpending_tsk(tsk); if (signr && unlikely(sig_kernel_stop(signr))) { /* * Set a marker that we have dequeued a stop signal. Our @@ -1587,9 +1580,8 @@ static void ptrace_stop(int exit_code, int nostop_code, siginfo_t *info) /* * Queued signals ignored us while we were stopped for tracing. * So check for any that we should take before resuming user mode. - * This sets TIF_SIGPENDING, but never clears it. */ - recalc_sigpending_tsk(current); + recalc_sigpending(); } void ptrace_notify(int exit_code) diff --git a/trunk/scripts/checkpatch.pl b/trunk/scripts/checkpatch.pl old mode 100755 new mode 100644