[PATCH 3/3] dlm: Send lockspace name with uevents
From: Steven Whitehouse <swhiteho(a)redhat.com> Although it is possible to get this information from the path, its much easier to provide the lockspace as a seperate env variable. Signed-off-by: Steven Whitehouse <swhiteho(a)redhat.com> Signed-off-by: David Teigland <teigland(a)redhat.com> --- fs/dlm/lockspace.c ... 24 Feb 2010 16:33
[PATCH 1/3] workqueues: change cancel_work_sync() to clear work->data
In short: change cancel_work_sync(work) to mark this work as "never queued" upon return. When cancel_work_sync(work) succeeds, we know that this work can't be queued or running, and since we own WORK_STRUCT_PENDING nobody can change the bits in work->data under us. This means we can also clear the "cwq" part alo... 24 Feb 2010 16:33
[PATCH 2/3] workqueues: microoptimize set_wq_data()
The comment correctly states that the _PENDING bit must be set and we even have the BUG_ON() check. But this means there is no need to set WORK_STRUCT_PENDING explicitely and load work_data_bits() twice, we can rely on WORK_STRUCT_FLAG_MASK which contains _PENDING. Shaves 32 bytes from workqueue.o. Signed-off-... 24 Feb 2010 16:33
Panic in reserve_memtype()
We see an X86_64 regression that started a few days ago. The kernel is booted via EFI & panics in the pat.c code trying to deref a NULL pointer. I didn't debug the problem but am suspicious of x86, pat: Migrate to rbtree only backend for pat memtype management x86/pat author Pallipadi, Venkatesh <venkatesh.... 1 Mar 2010 14:07
RapidIO: Add IDT CPS/TSI switches
Alexandre Bounine wrote: @@ -369,6 +380,10 @@ static struct rio_dev __devinit *rio_set rdev->rswitch->switchid); rio_route_set_ops(rdev); + if (do_enum && rdev->rswitch->clr_table) + rdev->rswitch->clr_table(port, destid, hopcount, + RIO_GLOBAL_TABLE); + list_add_tai... 25 Feb 2010 10:16
rcu: annotated list rcu code
* Arnd Bergmann (arnd(a)arndb.de) wrote: The listrcu implementation now defines new rcu_list_head, rcu_hlist_head and rcu_hlist_entry structures that are annotated with __rcu. Only these can now be passed into rcu_list_for_each and related interfaces. When not running sparse, the types are defined to t... 24 Feb 2010 16:33
module: __rcu annotations
On Wed, Feb 24, 2010 at 09:04:03PM +0100, Arnd Bergmann wrote: @@ -360,10 +360,12 @@ struct module *find_module(const char *name) { struct module *mod; - list_for_each_entry(mod, &modules, list) { + rcu_read_lock(); + list_for_each_entry_rcu(mod, &modules, list) { if (strcmp(mod->name, n... 25 Feb 2010 21:37
[PATCH 00/10] __rcu annotations, first draft
On Tuesday 23 February 2010, Paul E. McKenney wrote: I've just started an experimental implementation and got stuck at list rcu. The two to deal with it that I can see are - ignore list-rcu for now, and make all include/linux/rculist.h __force the problem to be ignored. - introduce a new stru... 24 Feb 2010 15:24
[PATCH 09/10] notifiers: __rcu annotations
Signed-off-by: Arnd Bergmann <arnd(a)arndb.de> --- include/linux/notifier.h | 10 +++++----- kernel/notifier.c | 22 +++++++++++----------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/include/linux/notifier.h b/include/linux/notifier.h index fee6c2f..f05f5e4 100644 --- a/include/l... 24 Feb 2010 15:24
[PATCH -next] staging: rtl8192* needs semaphore.h
From: Randy Dunlap <randy.dunlap(a)oracle.com> The rtl8192* drivers in staging use semaphores, so they need to #include <linux/semaphore.h>. (similar to staging-rtl8187se-needs-semaphore.h.patch) drivers/staging/rtl8192e/ieee80211/ieee80211.h:2038: error: field 'ips_sem' has incomplete type drivers/staging/rtl... 24 Feb 2010 15:24