Message ID | 1460070722-18652-1-git-send-email-hannes@stressinduktion.org |
---|---|
State | Superseded, archived |
Delegated to: | David Miller |
Headers | show |
On 08.04.2016 01:12, Hannes Frederic Sowa wrote: > I need this to provide a generic lockdep_sock_is_held function which can > be easily used in the kernel without using ifdef PROVEN macros. > > Cc: Peter Zijlstra <peterz@infradead.org> > Cc: Ingo Molnar <mingo@redhat.com> > Cc: Eric Dumazet <eric.dumazet@gmail.com> > Cc: David Miller <davem@davemloft.net> > Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org> > --- > Hello Peter and Ingo, > > if it is possible coud this go in via the net-tree, as this problem is > visible there already? Would be happy to get a review. I take this patch back, as some call sites test if the lock is definitely not held. I come up with a better approach.
diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h index d026b190c53066..dc8d447cb3ab1c 100644 --- a/include/linux/lockdep.h +++ b/include/linux/lockdep.h @@ -428,6 +428,8 @@ struct lock_class_key { }; #define lockdep_pin_lock(l) do { (void)(l); } while (0) #define lockdep_unpin_lock(l) do { (void)(l); } while (0) +#define lockdep_is_held(l) ({ (void)(l); (1); }) + #endif /* !LOCKDEP */ #ifdef CONFIG_LOCK_STAT
I need this to provide a generic lockdep_sock_is_held function which can be easily used in the kernel without using ifdef PROVEN macros. Cc: Peter Zijlstra <peterz@infradead.org> Cc: Ingo Molnar <mingo@redhat.com> Cc: Eric Dumazet <eric.dumazet@gmail.com> Cc: David Miller <davem@davemloft.net> Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org> --- Hello Peter and Ingo, if it is possible coud this go in via the net-tree, as this problem is visible there already? Would be happy to get a review. Thanks, Hannes include/linux/lockdep.h | 2 ++ 1 file changed, 2 insertions(+)