On Thu, Apr 7, 2016, at 23:09, David Miller wrote: > From: kbuild test robot <fengguang...@intel.com> > Date: Fri, 8 Apr 2016 05:00:42 +0800 > > > include/net/sock.h: In function 'lockdep_sock_is_held': > >>> include/net/sock.h:1367:9: error: implicit declaration of function > >>> 'lockdep_is_held' [-Werror=implicit-function-declaration] > > return lockdep_is_held(&sk->sk_lock) || > ... > > 1361 } while (0) > > 1362 > > 1363 static bool lockdep_sock_is_held(const struct sock *csk) > > 1364 { > > 1365 struct sock *sk = (struct sock *)csk; > > 1366 > >> 1367 return lockdep_is_held(&sk->sk_lock) || > > 1368 lockdep_is_held(&sk->sk_lock.slock); > > 1369 } > > Hmmm, Hannes to we need to make this a macro just like lockdep_is_held() > is?
I think my newest patch should fix it. I simply forgot the inline keyword. inline functions get invisible if not used by the compiler. Sorry, Hannes