Hi Kosuke, [auto build test WARNING on v4.3-rc4 -- if it's inappropriate base, please ignore] config: xtensa-allyesconfig (attached as .config) reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree make.cross ARCH=xtensa All warnings (new ones prefixed by >>): net/sunrpc/svcsock.c: In function 'svc_udp_data_ready': >> net/sunrpc/svcsock.c:417:6: warning: passing argument 1 of 'wq_has_sleeper' from incompatible pointer type if (wq_has_sleeper(wq)) ^ In file included from include/net/inet_sock.h:27:0, from include/linux/udp.h:20, from net/sunrpc/svcsock.c:30: include/net/sock.h:1879:20: note: expected 'struct socket_wq *' but argument is of type 'struct wait_queue_head_t *' static inline bool wq_has_sleeper(struct socket_wq *wq) ^ net/sunrpc/svcsock.c: In function 'svc_write_space': net/sunrpc/svcsock.c:435:6: warning: passing argument 1 of 'wq_has_sleeper' from incompatible pointer type if (wq_has_sleeper(wq)) { ^ In file included from include/net/inet_sock.h:27:0, from include/linux/udp.h:20, from net/sunrpc/svcsock.c:30: include/net/sock.h:1879:20: note: expected 'struct socket_wq *' but argument is of type 'struct wait_queue_head_t *' static inline bool wq_has_sleeper(struct socket_wq *wq) ^ net/sunrpc/svcsock.c: In function 'svc_tcp_listen_data_ready': net/sunrpc/svcsock.c:790:6: warning: passing argument 1 of 'wq_has_sleeper' from incompatible pointer type if (wq_has_sleeper(wq)) ^ In file included from include/net/inet_sock.h:27:0, from include/linux/udp.h:20, from net/sunrpc/svcsock.c:30: include/net/sock.h:1879:20: note: expected 'struct socket_wq *' but argument is of type 'struct wait_queue_head_t *' static inline bool wq_has_sleeper(struct socket_wq *wq) ^ net/sunrpc/svcsock.c: In function 'svc_tcp_state_change': net/sunrpc/svcsock.c:811:6: warning: passing argument 1 of 'wq_has_sleeper' from incompatible pointer type if (wq_has_sleeper(wq)) ^ In file included from include/net/inet_sock.h:27:0, from include/linux/udp.h:20, from net/sunrpc/svcsock.c:30: include/net/sock.h:1879:20: note: expected 'struct socket_wq *' but argument is of type 'struct wait_queue_head_t *' static inline bool wq_has_sleeper(struct socket_wq *wq) ^ net/sunrpc/svcsock.c: In function 'svc_tcp_data_ready': net/sunrpc/svcsock.c:826:6: warning: passing argument 1 of 'wq_has_sleeper' from incompatible pointer type if (wq_has_sleeper(wq)) ^ In file included from include/net/inet_sock.h:27:0, from include/linux/udp.h:20, from net/sunrpc/svcsock.c:30: include/net/sock.h:1879:20: note: expected 'struct socket_wq *' but argument is of type 'struct wait_queue_head_t *' static inline bool wq_has_sleeper(struct socket_wq *wq) ^ net/sunrpc/svcsock.c: In function 'svc_sock_detach': net/sunrpc/svcsock.c:1597:6: warning: passing argument 1 of 'wq_has_sleeper' from incompatible pointer type if (wq_has_sleeper(wq)) ^ In file included from include/net/inet_sock.h:27:0, from include/linux/udp.h:20, from net/sunrpc/svcsock.c:30: include/net/sock.h:1879:20: note: expected 'struct socket_wq *' but argument is of type 'struct wait_queue_head_t *' static inline bool wq_has_sleeper(struct socket_wq *wq) ^ vim +/wq_has_sleeper +417 net/sunrpc/svcsock.c 401 402 /* 403 * INET callback when data has been received on the socket. 404 */ 405 static void svc_udp_data_ready(struct sock *sk) 406 { 407 struct svc_sock *svsk = (struct svc_sock *)sk->sk_user_data; 408 wait_queue_head_t *wq = sk_sleep(sk); 409 410 if (svsk) { 411 dprintk("svc: socket %p(inet %p), busy=%d\n", 412 svsk, sk, 413 test_bit(XPT_BUSY, &svsk->sk_xprt.xpt_flags)); 414 set_bit(XPT_DATA, &svsk->sk_xprt.xpt_flags); 415 svc_xprt_enqueue(&svsk->sk_xprt); 416 } > 417 if (wq_has_sleeper(wq)) 418 wake_up_interruptible(wq); 419 } 420 421 /* 422 * INET callback when space is newly available on the socket. 423 */ 424 static void svc_write_space(struct sock *sk) 425 { --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
Attachment:
.config.gz
Description: Binary data