Hi Manish,

[auto build test ERROR on net-next/master]
[also build test ERROR on v4.9-rc4]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:    
https://github.com/0day-ci/linux/commits/Manish-Rangankar/qed-Add-support-for-hardware-offloaded-iSCSI/20161108-180027
config: ia64-allmodconfig (attached as .config)
compiler: ia64-linux-gcc (GCC) 6.2.0
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=ia64 

Note: the 
linux-review/Manish-Rangankar/qed-Add-support-for-hardware-offloaded-iSCSI/20161108-180027
 HEAD dd4d1d0e0785d20cdcfdf9b2c792c564a79b2de2 builds fine.
      It only hurts bisectibility.

All error/warnings (new ones prefixed by >>):

   drivers/scsi/qedi/qedi_main.c: In function 'qedi_iscsi_event_cb':
>> drivers/scsi/qedi/qedi_main.c:87:14: error: dereferencing pointer to 
>> incomplete type 'struct qedi_endpoint'
      if (qedi_ep->state == EP_STATE_OFLDCONN_START)
                 ^~
>> drivers/scsi/qedi/qedi_main.c:87:25: error: 'EP_STATE_OFLDCONN_START' 
>> undeclared (first use in this function)
      if (qedi_ep->state == EP_STATE_OFLDCONN_START)
                            ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c:87:25: note: each undeclared identifier is 
reported only once for each function it appears in
>> drivers/scsi/qedi/qedi_main.c:88:21: error: 'EP_STATE_OFLDCONN_COMPL' 
>> undeclared (first use in this function)
       qedi_ep->state = EP_STATE_OFLDCONN_COMPL;
                        ^~~~~~~~~~~~~~~~~~~~~~~
>> drivers/scsi/qedi/qedi_main.c:93:20: error: 'EP_STATE_DISCONN_COMPL' 
>> undeclared (first use in this function)
      qedi_ep->state = EP_STATE_DISCONN_COMPL;
                       ^~~~~~~~~~~~~~~~~~~~~~
>> drivers/scsi/qedi/qedi_main.c:97:3: error: implicit declaration of function 
>> 'qedi_process_iscsi_error' [-Werror=implicit-function-declaration]
      qedi_process_iscsi_error(qedi_ep, data);
      ^~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/scsi/qedi/qedi_main.c:106:3: error: implicit declaration of function 
>> 'qedi_process_tcp_error' [-Werror=implicit-function-declaration]
      qedi_process_tcp_error(qedi_ep, data);
      ^~~~~~~~~~~~~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c: In function 'qedi_host_alloc':
>> drivers/scsi/qedi/qedi_main.c:414:28: error: 'qedi_host_template' undeclared 
>> (first use in this function)
     shost = iscsi_host_alloc(&qedi_host_template,
                               ^~~~~~~~~~~~~~~~~~
>> drivers/scsi/qedi/qedi_main.c:433:27: error: 'ISCSI_MAX_SESS_PER_HBA' 
>> undeclared (first use in this function)
     qedi->max_active_conns = ISCSI_MAX_SESS_PER_HBA;
                              ^~~~~~~~~~~~~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c: In function 'qedi_queue_cqe':
>> drivers/scsi/qedi/qedi_main.c:571:15: error: dereferencing pointer to 
>> incomplete type 'struct qedi_conn'
     conn = q_conn->cls_conn->dd_data;
                  ^~
>> drivers/scsi/qedi/qedi_main.c:581:27: error: dereferencing pointer to 
>> incomplete type 'struct qedi_cmd'
      INIT_LIST_HEAD(&qedi_cmd->cqe_work.list);
                              ^~
   drivers/scsi/qedi/qedi_main.c: At top level:
   drivers/scsi/qedi/qedi_main.c:1095:15: error: variable 'qedi_ll2_cb_ops' has 
initializer but incomplete type
    static struct qed_ll2_cb_ops qedi_ll2_cb_ops = {
                  ^~~~~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c:1096:2: error: unknown field 'rx_cb' specified 
in initializer
     .rx_cb = qedi_ll2_rx,
     ^
   drivers/scsi/qedi/qedi_main.c:1096:11: error: 'qedi_ll2_rx' undeclared here 
(not in a function)
     .rx_cb = qedi_ll2_rx,
              ^~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c:1096:11: warning: excess elements in struct 
initializer
   drivers/scsi/qedi/qedi_main.c:1096:11: note: (near initialization for 
'qedi_ll2_cb_ops')
   drivers/scsi/qedi/qedi_main.c:1097:2: error: unknown field 'tx_cb' specified 
in initializer
     .tx_cb = NULL,
     ^
   In file included from include/uapi/linux/posix_types.h:4:0,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from drivers/scsi/qedi/qedi_main.c:10:
   include/linux/stddef.h:7:14: warning: excess elements in struct initializer
    #define NULL ((void *)0)
                 ^
   drivers/scsi/qedi/qedi_main.c:1097:11: note: in expansion of macro 'NULL'
     .tx_cb = NULL,
              ^~~~
   include/linux/stddef.h:7:14: note: (near initialization for 
'qedi_ll2_cb_ops')
    #define NULL ((void *)0)
                 ^
   drivers/scsi/qedi/qedi_main.c:1097:11: note: in expansion of macro 'NULL'
     .tx_cb = NULL,
              ^~~~
   drivers/scsi/qedi/qedi_main.c: In function 'qedi_percpu_io_thread':
>> drivers/scsi/qedi/qedi_main.c:1117:5: error: implicit declaration of 
>> function 'qedi_fp_process_cqes' [-Werror=implicit-function-declaration]
        qedi_fp_process_cqes(work);
        ^~~~~~~~~~~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c: In function '__qedi_remove':
   drivers/scsi/qedi/qedi_main.c:1226:16: error: dereferencing pointer to 
incomplete type 'const struct qed_ll2_ops'
      qedi_ops->ll2->stop(qedi->cdev);
                   ^~
   drivers/scsi/qedi/qedi_main.c:1242:3: error: implicit declaration of 
function 'qedi_free_uio' [-Werror=implicit-function-declaration]
      qedi_free_uio(qedi->udev);
      ^~~~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c:1252:3: error: implicit declaration of 
function 'qedi_ll2_free_skbs' [-Werror=implicit-function-declaration]
      qedi_ll2_free_skbs(qedi);
      ^~~~~~~~~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c: In function '__qedi_probe':
   drivers/scsi/qedi/qedi_main.c:1259:24: error: storage size of 'params' isn't 
known
     struct qed_ll2_params params;
                           ^~~~~~
>> drivers/scsi/qedi/qedi_main.c:1376:15: error: 'DEF_PATH_MTU' undeclared 
>> (first use in this function)
     params.mtu = DEF_PATH_MTU + IPV6_HDR_LEN + TCP_HDR_LEN;
                  ^~~~~~~~~~~~
>> drivers/scsi/qedi/qedi_main.c:1376:30: error: 'IPV6_HDR_LEN' undeclared 
>> (first use in this function)
     params.mtu = DEF_PATH_MTU + IPV6_HDR_LEN + TCP_HDR_LEN;
                                 ^~~~~~~~~~~~
>> drivers/scsi/qedi/qedi_main.c:1376:45: error: 'TCP_HDR_LEN' undeclared 
>> (first use in this function)
     params.mtu = DEF_PATH_MTU + IPV6_HDR_LEN + TCP_HDR_LEN;
                                                ^~~~~~~~~~~
   In file included from drivers/scsi/qedi/qedi_main.c:18:0:
   drivers/scsi/qedi/qedi_main.c:1394:39: error: 'qedi_ll2_recv_thread' 
undeclared (first use in this function)
      qedi->ll2_recv_thread = kthread_run(qedi_ll2_recv_thread,
                                          ^
   include/linux/kthread.h:25:25: note: in definition of macro 'kthread_create'
     kthread_create_on_node(threadfn, data, NUMA_NO_NODE, namefmt, ##arg)
                            ^~~~~~~~
   drivers/scsi/qedi/qedi_main.c:1394:27: note: in expansion of macro 
'kthread_run'
      qedi->ll2_recv_thread = kthread_run(qedi_ll2_recv_thread,
                              ^~~~~~~~~~~
>> drivers/scsi/qedi/qedi_main.c:1422:38: error: 'qedi_debugfs_ops' undeclared 
>> (first use in this function)
     qedi_dbg_host_init(&qedi->dbg_ctx, &qedi_debugfs_ops,
                                         ^~~~~~~~~~~~~~~~
>> drivers/scsi/qedi/qedi_main.c:1423:8: error: 'qedi_dbg_fops' undeclared 
>> (first use in this function)
          &qedi_dbg_fops);
           ^~~~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c:1439:8: error: implicit declaration of 
function 'qedi_alloc_uio_rings' [-Werror=implicit-function-declaration]
      rc = qedi_alloc_uio_rings(qedi);
           ^~~~~~~~~~~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c:1446:8: error: implicit declaration of 
function 'qedi_init_uio' [-Werror=implicit-function-declaration]
      rc = qedi_init_uio(qedi);
           ^~~~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c:1259:24: warning: unused variable 'params' 
[-Wunused-variable]
     struct qed_ll2_params params;
                           ^~~~~~
   drivers/scsi/qedi/qedi_main.c: In function 'qedi_init':
>> drivers/scsi/qedi/qedi_main.c:1586:1: warning: label 'exit_qedi_init_1' 
>> defined but not used [-Wunused-label]
    exit_qedi_init_1:
    ^~~~~~~~~~~~~~~~
   drivers/scsi/qedi/qedi_main.c: At top level:
   drivers/scsi/qedi/qedi_main.c:1095:30: error: storage size of 
'qedi_ll2_cb_ops' isn't known
    static struct qed_ll2_cb_ops qedi_ll2_cb_ops = {
                                 ^~~~~~~~~~~~~~~
   cc1: some warnings being treated as errors

vim +87 drivers/scsi/qedi/qedi_main.c

    81                  WARN_ON(1);
    82                  return -ENODEV;
    83          }
    84  
    85          switch (fw_event_code) {
    86          case ISCSI_EVENT_TYPE_ASYN_CONNECT_COMPLETE:
  > 87                  if (qedi_ep->state == EP_STATE_OFLDCONN_START)
  > 88                          qedi_ep->state = EP_STATE_OFLDCONN_COMPL;
    89  
    90                  wake_up_interruptible(&qedi_ep->tcp_ofld_wait);
    91                  break;
    92          case ISCSI_EVENT_TYPE_ASYN_TERMINATE_DONE:
  > 93                  qedi_ep->state = EP_STATE_DISCONN_COMPL;
    94                  wake_up_interruptible(&qedi_ep->tcp_ofld_wait);
    95                  break;
    96          case ISCSI_EVENT_TYPE_ISCSI_CONN_ERROR:
  > 97                  qedi_process_iscsi_error(qedi_ep, data);
    98                  break;
    99          case ISCSI_EVENT_TYPE_ASYN_ABORT_RCVD:
   100          case ISCSI_EVENT_TYPE_ASYN_SYN_RCVD:
   101          case ISCSI_EVENT_TYPE_ASYN_MAX_RT_TIME:
   102          case ISCSI_EVENT_TYPE_ASYN_MAX_RT_CNT:
   103          case ISCSI_EVENT_TYPE_ASYN_MAX_KA_PROBES_CNT:
   104          case ISCSI_EVENT_TYPE_ASYN_FIN_WAIT2:
   105          case ISCSI_EVENT_TYPE_TCP_CONN_ERROR:
 > 106                  qedi_process_tcp_error(qedi_ep, data);
   107                  break;
   108          default:
   109                  QEDI_ERR(&qedi->dbg_ctx, "Recv Unknown Event %u\n",

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

Reply via email to