IrDA: irda lockdep annotation
Subsystems (2)
PATCH 3/4 IrDA: irda lockdep annotation
Rmmoding irda triggers a lockdep false positive.
Reported-by Dave Jones <[email protected]>
Signed-off-by Samuel Ortiz <[email protected]>
--- net/irda/irqueue.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-)
net/irda/irqueue.c +8 -1
@@ -384,6 +384,9 @@ EXPORT_SYMBOL(hashbin_new);* for deallocating this structure if it's complex. If not the user can * just supply kfree, which should take care of the job. */ +#ifdef CONFIG_LOCKDEP +static int hashbin_lock_depth =0 ; +#endif int hashbin_delete (hashbin_t * hashbin,FREE_FUNC free_func) {irda_queue_t * queue;
@@ -395,7 +398,8 @@ int hashbin_delete( hashbin_t* hashbin, FREE_FUNC free_func)/* Synchronize */ if ( hashbin->hb_type &HB_LOCK ) { -spin_lock_irqsave (&hashbin->hb_spinlock, flags); +spin_lock_irqsave_nested (&hashbin->hb_spinlock, flags, + hashbin_lock_depth++); }/*
@@ -419,6 +423,9 @@ int hashbin_delete( hashbin_t* hashbin, FREE_FUNC free_func)/* Release lock */ if ( hashbin->hb_type &HB_LOCK ) {spin_unlock_irqrestore (&hashbin->hb_spinlock, flags); +#ifdef CONFIG_LOCKDEP + hashbin_lock_depth--; +#endif }/*
Signature · 8 lines
1.5.0.2 ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
From: Samuel Ortiz <[email protected]>
Date: Sat, 17 Mar 2007 03:58:36 +0200
Quoted 4 lines
Rmmoding irda triggers a lockdep false positive.
Reported-by Dave Jones <[email protected]>Signed-off-by Samuel Ortiz <[email protected]>
Applied.