Package: iscsitarget-dkms
Version: 1.4.20.3+svn502-2
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: t...@tee-jay.org.uk

Dear Maintainer,

Trying to install this package dkms fails to compile the module


make.log is as follows:
DKMS make.log for iscsitarget-1.4.20.3+svn502 for kernel 6.1.21+ (armv7l)
Fri 15 Sep 23:04:56 BST 2023
make: Entering directory '/usr/src/linux-headers-6.1.21+'
  CC [M]  /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.o
  CC [M]  /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.o
  CC [M]  /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.o
  CC [M]  /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.o
In file included from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:16:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:274:19: error: 
field ‘rx_hash’ has incomplete type
  274 |  struct hash_desc rx_hash;
      |                   ^~~~~~~
In file included from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.c:7:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:274:19: error: 
field ‘rx_hash’ has incomplete type
  274 |  struct hash_desc rx_hash;
      |                   ^~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:275:19: error: 
field ‘tx_hash’ has incomplete type
  275 |  struct hash_desc tx_hash;
      |                   ^~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:275:19: error: 
field ‘tx_hash’ has incomplete type
  275 |  struct hash_desc tx_hash;
      |                   ^~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function 
‘iscsi_conn_init_read’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:45:17: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
   45 |  conn->read_msg.msg_iov = conn->read_iov;
      |                 ^~~~~~~
      |                 msg_inq
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:46:16: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
   46 |  conn->read_msg.msg_iovlen = 1;
      |                ^
In file included from ./include/linux/kernel.h:26,
                 from ./include/linux/cpumask.h:10,
                 from ./include/linux/smp.h:13,
                 from ./include/linux/lockdep.h:14,
                 from ./include/linux/spinlock.h:63,
                 from ./include/linux/wait.h:9,
                 from ./include/linux/wait_bit.h:8,
                 from ./include/linux/fs.h:6,
                 from ./include/linux/highmem.h:5,
                 from ./include/linux/bvec.h:10,
                 from ./include/linux/blk_types.h:10,
                 from ./include/linux/blkdev.h:9,
                 from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:11,
                 from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.c:7:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.c: In function 
‘tio_add_data’:
./include/linux/minmax.h:20:28: warning: comparison of distinct pointer types 
lacks a cast
   20 |  (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1)))
      |                            ^~
./include/linux/minmax.h:26:4: note: in expansion of macro ‘__typecheck’
   26 |   (__typecheck(x, y) && __no_side_effects(x, y))
      |    ^~~~~~~~~~~
./include/linux/minmax.h:36:24: note: in expansion of macro ‘__safe_cmp’
   36 |  __builtin_choose_expr(__safe_cmp(x, y), \
      |                        ^~~~~~~~~~
./include/linux/minmax.h:45:19: note: in expansion of macro ‘__careful_cmp’
   45 | #define min(x, y) __careful_cmp(x, y, <)
      |                   ^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.c:75:25: note: in 
expansion of macro ‘min’
   75 |  const size_t to_copy = min(tio->pg_cnt * PAGE_SIZE - iter->size, len);
      |                         ^~~
./include/linux/minmax.h:20:28: warning: comparison of distinct pointer types 
lacks a cast
   20 |  (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1)))
      |                            ^~
./include/linux/minmax.h:26:4: note: in expansion of macro ‘__typecheck’
   26 |   (__typecheck(x, y) && __no_side_effects(x, y))
      |    ^~~~~~~~~~~
./include/linux/minmax.h:36:24: note: in expansion of macro ‘__safe_cmp’
   36 |  __builtin_choose_expr(__safe_cmp(x, y), \
      |                        ^~~~~~~~~~
./include/linux/minmax.h:45:19: note: in expansion of macro ‘__careful_cmp’
   45 | #define min(x, y) __careful_cmp(x, y, <)
      |                   ^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.c:82:18: note: in 
expansion of macro ‘min’
   82 |   size_t chunk = min(PAGE_SIZE - iter->pg_off, residual);
      |                  ^~~
In file included from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.c:9:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:274:19: error: 
field ‘rx_hash’ has incomplete type
  274 |  struct hash_desc rx_hash;
      |                   ^~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:275:19: error: 
field ‘tx_hash’ has incomplete type
  275 |  struct hash_desc tx_hash;
      |                   ^~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function 
‘is_data_available’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:74:2: error: 
unknown type name ‘mm_segment_t’
   74 |  mm_segment_t oldfs;
      |  ^~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:77:10: error: 
implicit declaration of function ‘get_fs’; did you mean ‘sget_fc’? 
[-Werror=implicit-function-declaration]
   77 |  oldfs = get_fs();
      |          ^~~~~~
      |          sget_fc
make[2]: *** [scripts/Makefile.build:250: 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:78:2: error: 
implicit declaration of function ‘set_fs’; did you mean ‘sget_fc’? 
[-Werror=implicit-function-declaration]
   78 |  set_fs(get_ds());
      |  ^~~~~~
      |  sget_fc
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:78:9: error: 
implicit declaration of function ‘get_ds’ 
[-Werror=implicit-function-declaration]
   78 |  set_fs(get_ds());
      |         ^~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function 
‘forward_iov’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:86:14: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
   86 |  while (msg->msg_iov->iov_len <= len) {
      |              ^~~~~~~
      |              msg_inq
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:87:15: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
   87 |   len -= msg->msg_iov->iov_len;
      |               ^~~~~~~
      |               msg_inq
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:88:8: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
   88 |   msg->msg_iov++;
      |        ^~~~~~~
      |        msg_inq
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:89:6: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
   89 |   msg->msg_iovlen--;
      |      ^~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:92:7: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
   92 |  msg->msg_iov->iov_base = (char *) msg->msg_iov->iov_base + len;
      |       ^~~~~~~
      |       msg_inq
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:92:41: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
   92 |  msg->msg_iov->iov_base = (char *) msg->msg_iov->iov_base + len;
      |                                         ^~~~~~~
      |                                         msg_inq
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:93:7: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
   93 |  msg->msg_iov->iov_len -= len;
      |       ^~~~~~~
      |       msg_inq
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.c: In function 
‘worker_thread’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.c:75:23: error: 
implicit declaration of function ‘get_task_io_context’; did you mean 
‘exit_io_context’? [-Werror=implicit-function-declaration]
   75 |   info->wthread_ioc = get_task_io_context(current, GFP_KERNEL, -1);
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       exit_io_context
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.c:75:21: 
warning: assignment to ‘struct io_context *’ from ‘int’ makes pointer from 
integer without a cast [-Wint-conversion]
   75 |   info->wthread_ioc = get_task_io_context(current, GFP_KERNEL, -1);
      |                     ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function 
‘do_recv’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:98:2: error: 
unknown type name ‘mm_segment_t’
   98 |  mm_segment_t oldfs;
      |  ^~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:113:6: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
  113 |  msg.msg_iov = iov;
      |      ^~~~~~~
      |      msg_inq
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:5: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |     ^
In file included from ./include/linux/kernel.h:26,
                 from ./include/linux/cpumask.h:10,
                 from ./include/linux/mm_types_task.h:14,
                 from ./include/linux/mm_types.h:5,
                 from ./include/linux/buildid.h:5,
                 from ./include/linux/module.h:14,
                 from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:9:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                                               ^
./include/linux/minmax.h:20:21: note: in definition of macro ‘__typecheck’
   20 |  (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1)))
      |                     ^
./include/linux/minmax.h:36:24: note: in expansion of macro ‘__safe_cmp’
   36 |  __builtin_choose_expr(__safe_cmp(x, y), \
      |                        ^~~~~~~~~~
./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’
  104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
      |                           ^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: 
in expansion of macro ‘min_t’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                   ^~~~~
In file included from ./include/linux/list.h:9,
                 from ./include/linux/module.h:12,
                 from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:9:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                                               ^
./include/linux/const.h:12:48: note: in definition of macro ‘__is_constexpr’
   12 |  (sizeof(int) == sizeof(*(8 ? ((void *)((long)(x) * 0l)) : (int *)8)))
      |                                                ^
./include/linux/minmax.h:26:25: note: in expansion of macro ‘__no_side_effects’
   26 |   (__typecheck(x, y) && __no_side_effects(x, y))
      |                         ^~~~~~~~~~~~~~~~~
./include/linux/minmax.h:36:24: note: in expansion of macro ‘__safe_cmp’
   36 |  __builtin_choose_expr(__safe_cmp(x, y), \
      |                        ^~~~~~~~~~
./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’
  104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
      |                           ^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: 
in expansion of macro ‘min_t’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                   ^~~~~
In file included from ./include/linux/kernel.h:26,
                 from ./include/linux/cpumask.h:10,
                 from ./include/linux/mm_types_task.h:14,
                 from ./include/linux/mm_types.h:5,
                 from ./include/linux/buildid.h:5,
                 from ./include/linux/module.h:14,
                 from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:9:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                                               ^
./include/linux/minmax.h:28:27: note: in definition of macro ‘__cmp’
   28 | #define __cmp(x, y, op) ((x) op (y) ? (x) : (y))
      |                           ^
./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’
  104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
      |                           ^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: 
in expansion of macro ‘min_t’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                   ^~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                                               ^
./include/linux/minmax.h:28:40: note: in definition of macro ‘__cmp’
   28 | #define __cmp(x, y, op) ((x) op (y) ? (x) : (y))
      |                                        ^
./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’
  104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
      |                           ^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: 
in expansion of macro ‘min_t’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                   ^~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                                               ^
./include/linux/minmax.h:31:10: note: in definition of macro ‘__cmp_once’
   31 |   typeof(x) unique_x = (x);  \
      |          ^
./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’
  104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
      |                           ^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: 
in expansion of macro ‘min_t’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                   ^~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                                               ^
./include/linux/minmax.h:31:25: note: in definition of macro ‘__cmp_once’
   31 |   typeof(x) unique_x = (x);  \
      |                         ^
./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’
  104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
      |                           ^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: 
in expansion of macro ‘min_t’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                   ^~~~~
./include/linux/minmax.h:36:2: error: first argument to ‘__builtin_choose_expr’ 
not a constant
   36 |  __builtin_choose_expr(__safe_cmp(x, y), \
      |  ^~~~~~~~~~~~~~~~~~~~~
./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’
  104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
      |                           ^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: 
in expansion of macro ‘min_t’
  114 |  msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, 
ISCSI_CONN_IOV_MAX);
      |                   ^~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:115:30: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  115 |  for (i = 0, len = 0; i < msg.msg_iovlen; i++) {
      |                              ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:116:27: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
  116 |   iov[i] = conn->read_msg.msg_iov[i];
      |                           ^~~~~~~
      |                           msg_inq
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:122:8: error: 
too many arguments to function ‘sock_recvmsg’
  122 |  res = sock_recvmsg(conn->sock, &msg, len, MSG_DONTWAIT | MSG_NOSIGNAL);
      |        ^~~~~~~~~~~~
In file included from ./include/linux/skbuff.h:26,
                 from ./include/net/net_namespace.h:43,
                 from ./include/linux/netdevice.h:38,
                 from ./include/net/sock.h:46,
                 from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:19,
                 from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:16:
./include/linux/net.h:261:5: note: declared here
  261 | int sock_recvmsg(struct socket *sock, struct msghdr *msg, int flags);
      |     ^~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function 
‘write_data’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:318:2: error: 
unknown type name ‘mm_segment_t’
  318 |  mm_segment_t oldfs;
      |  ^~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.c:76:2: error: 
implicit declaration of function ‘ioc_task_link’ 
[-Werror=implicit-function-declaration]
   76 |  ioc_task_link(info->wthread_ioc);
      |  ^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:342:10: error: 
‘KERNEL_DS’ undeclared (first use in this function); did you mean ‘KERNFS_NS’?
  342 |   set_fs(KERNEL_DS);
      |          ^~~~~~~~~
      |          KERNFS_NS
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:342:10: note: 
each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:343:9: error: 
implicit declaration of function ‘vfs_writev’; did you mean ‘vfs_write’? 
[-Werror=implicit-function-declaration]
  343 |   res = vfs_writev(file, (struct iovec __user *) iop, count, &off);
      |         ^~~~~~~~~~
      |         vfs_write
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:250: 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.o] Error 1
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:378:18: error: 
‘PAGE_CACHE_SHIFT’ undeclared (first use in this function); did you mean 
‘L1_CACHE_SHIFT’?
  378 |  idx = offset >> PAGE_CACHE_SHIFT;
      |                  ^~~~~~~~~~~~~~~~
      |                  L1_CACHE_SHIFT
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:379:13: error: 
‘PAGE_CACHE_MASK’ undeclared (first use in this function); did you mean 
‘PAGEFLAGS_MASK’?
  379 |  offset &= ~PAGE_CACHE_MASK;
      |             ^~~~~~~~~~~~~~~
      |             PAGEFLAGS_MASK
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:386:14: error: 
‘PAGE_CACHE_SIZE’ undeclared (first use in this function)
  386 |   sendsize = PAGE_CACHE_SIZE - offset;
      |              ^~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function 
‘conn_start_nop_timer’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:607:17: error: 
‘struct timer_list’ has no member named ‘data’
  607 |  conn->nop_timer.data = (unsigned long)conn;
      |                 ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:608:27: error: 
assignment to ‘void (*)(struct timer_list *)’ from incompatible pointer type 
‘void (*)(long unsigned int)’ [-Werror=incompatible-pointer-types]
  608 |  conn->nop_timer.function = conn_nop_timeout;
      |                           ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function 
‘close_conn’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:669:32: error: 
assignment to ‘void (*)(struct sock *)’ from incompatible pointer type ‘void 
(*)(struct sock *, int)’ [-Werror=incompatible-pointer-types]
  669 |  conn->sock->sk->sk_data_ready = target->nthread_info.old_data_ready;
      |                                ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function 
‘recv’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:218:8: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  218 |   cmnd = conn->read_cmnd = create_cmnd(conn);
      |   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:219:2: note: 
here
  219 |  case RX_BHS:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:221:16: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  221 |   if (res <= 0 || conn->read_state != RX_INIT_AHS)
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:223:2: note: 
here
  223 |  case RX_INIT_AHS:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:231:6: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  231 |   if (conn->read_state != RX_AHS)
      |      ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:233:2: note: 
here
  233 |  case RX_AHS:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:235:16: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  235 |   if (res <= 0 || conn->read_state != RX_INIT_HDIGEST)
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:237:2: note: 
here
  237 |  case RX_INIT_HDIGEST:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:239:20: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  239 |   conn->read_state = RX_HDIGEST;
      |   ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:240:2: note: 
here
  240 |  case RX_HDIGEST:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:242:16: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  242 |   if (res <= 0 || conn->read_state != RX_CHECK_HDIGEST)
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:244:2: note: 
here
  244 |  case RX_CHECK_HDIGEST:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:246:6: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  246 |   if (conn->read_state != RX_INIT_DATA)
      |      ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:248:2: note: 
here
  248 |  case RX_INIT_DATA:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:251:6: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  251 |   if (conn->read_state != RX_DATA)
      |      ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:253:2: note: 
here
  253 |  case RX_DATA:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:255:16: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  255 |   if (res <= 0 || conn->read_state != RX_INIT_DDIGEST)
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:257:2: note: 
here
  257 |  case RX_INIT_DDIGEST:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:259:20: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  259 |   conn->read_state = RX_DDIGEST;
      |   ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:260:2: note: 
here
  260 |  case RX_DDIGEST:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:262:16: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  262 |   if (res <= 0 || conn->read_state != RX_CHECK_DDIGEST)
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:264:2: note: 
here
  264 |  case RX_CHECK_DDIGEST:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function 
‘send’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:542:21: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  542 |   conn->write_state = TX_BHS_DATA;
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:543:2: note: 
here
  543 |  case TX_BHS_DATA:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:545:16: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  545 |   if (res <= 0 || conn->write_state != TX_INIT_DDIGEST)
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:547:2: note: 
here
  547 |  case TX_INIT_DDIGEST:
      |  ^~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:551:21: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
  551 |   conn->write_state = TX_DDIGEST;
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:552:2: note: 
here
  552 |  case TX_DDIGEST:
      |  ^~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:250: 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.o] Error 1
In file included from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:13:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:274:19: error: 
field ‘rx_hash’ has incomplete type
  274 |  struct hash_desc rx_hash;
      |                   ^~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:275:19: error: 
field ‘tx_hash’ has incomplete type
  275 |  struct hash_desc tx_hash;
      |                   ^~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function 
‘cmnd_skip_pdu’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:485:21: error: 
‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean 
‘PP_ALLOC_CACHE_SIZE’?
  485 |  for (i = 0; size > PAGE_CACHE_SIZE; i++, size -= PAGE_CACHE_SIZE) {
      |                     ^~~~~~~~~~~~~~~
      |                     PP_ALLOC_CACHE_SIZE
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:485:21: note: 
each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:492:17: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
  492 |  conn->read_msg.msg_iov = conn->read_iov;
      |                 ^~~~~~~
      |                 msg_inq
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:493:16: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  493 |  conn->read_msg.msg_iovlen = ++i;
      |                ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function 
‘cmnd_recv_pdu’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:712:39: error: 
‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean 
‘PP_ALLOC_CACHE_SIZE’?
  712 |  if (!(offset + size <= tio->pg_cnt * PAGE_CACHE_SIZE)) {
      |                                       ^~~~~~~~~~~~~~~
      |                                       PP_ALLOC_CACHE_SIZE
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:718:18: error: 
‘PAGE_CACHE_SHIFT’ undeclared (first use in this function); did you mean 
‘L1_CACHE_SHIFT’?
  718 |  idx = offset >> PAGE_CACHE_SHIFT;
      |                  ^~~~~~~~~~~~~~~~
      |                  L1_CACHE_SHIFT
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:719:13: error: 
‘PAGE_CACHE_MASK’ undeclared (first use in this function); did you mean 
‘PAGEFLAGS_MASK’?
  719 |  offset &= ~PAGE_CACHE_MASK;
      |             ^~~~~~~~~~~~~~~
      |             PAGEFLAGS_MASK
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:721:17: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
  721 |  conn->read_msg.msg_iov = conn->read_iov;
      |                 ^~~~~~~
      |                 msg_inq
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:733:18: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  733 |    conn->read_msg.msg_iovlen = ++i;
      |                  ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:740:18: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  740 |    conn->read_msg.msg_iovlen = i;
      |                  ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function 
‘nop_out_start’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:921:18: error: 
‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’?
  921 |   conn->read_msg.msg_iov = conn->read_iov;
      |                  ^~~~~~~
      |                  msg_inq
In file included from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:13:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:36: error: 
‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean 
‘PP_ALLOC_CACHE_SIZE’?
  456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> 
PAGE_CACHE_SHIFT)
      |                                    ^~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:924:17: note: in 
expansion of macro ‘get_pgcnt’
  924 |    int pg_cnt = get_pgcnt(size);
      |                 ^~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:60: error: 
‘PAGE_CACHE_SHIFT’ undeclared (first use in this function); did you mean 
‘L1_CACHE_SHIFT’?
  456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> 
PAGE_CACHE_SHIFT)
      |                                                            
^~~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:924:17: note: in 
expansion of macro ‘get_pgcnt’
  924 |    int pg_cnt = get_pgcnt(size);
      |                 ^~~~~~~~~
In file included from ./include/linux/kernel.h:26,
                 from ./include/linux/cpumask.h:10,
                 from ./include/linux/mm_types_task.h:14,
                 from ./include/linux/mm_types.h:5,
                 from ./include/linux/buildid.h:5,
                 from ./include/linux/module.h:14,
                 from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:8:
./include/linux/minmax.h:36:2: error: first argument to ‘__builtin_choose_expr’ 
not a constant
   36 |  __builtin_choose_expr(__safe_cmp(x, y), \
      |  ^~~~~~~~~~~~~~~~~~~~~
./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’
  104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
      |                           ^~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:933:11: note: in 
expansion of macro ‘min_t’
  933 |     tmp = min_t(u32, size, PAGE_CACHE_SIZE);
      |           ^~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:949:17: error: 
‘struct msghdr’ has no member named ‘msg_iovlen’
  949 |   conn->read_msg.msg_iovlen = i;
      |                 ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function 
‘scsi_cmnd_start’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:989:7: error: 
‘SERVICE_ACTION_IN’ undeclared (first use in this function); did you mean 
‘SERVICE_ACTION_IN_12’?
  989 |  case SERVICE_ACTION_IN:
      |       ^~~~~~~~~~~~~~~~~
      |       SERVICE_ACTION_IN_12
In file included from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:13:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:36: error: 
‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean 
‘PP_ALLOC_CACHE_SIZE’?
  456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> 
PAGE_CACHE_SHIFT)
      |                                    ^~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1030:24: note: 
in expansion of macro ‘get_pgcnt’
 1030 |   req->tio = tio_alloc(get_pgcnt(length));
      |                        ^~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:60: error: 
‘PAGE_CACHE_SHIFT’ undeclared (first use in this function); did you mean 
‘L1_CACHE_SHIFT’?
  456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> 
PAGE_CACHE_SHIFT)
      |                                                            
^~~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1030:24: note: 
in expansion of macro ‘get_pgcnt’
 1030 |   req->tio = tio_alloc(get_pgcnt(length));
      |                        ^~~~~~~~~
In file included from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:14:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function 
‘nop_out_exec’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:36: error: 
‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean 
‘PP_ALLOC_CACHE_SIZE’?
  456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> 
PAGE_CACHE_SHIFT)
      |                                    ^~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi_dbg.h:60:9: note: 
in definition of macro ‘assert’
   60 |   if (!(p)) {      \
      |         ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1479:10: note: 
in expansion of macro ‘get_pgcnt’
 1479 |   assert(get_pgcnt(req->pdu.datasize) < ISCSI_CONN_IOV_MAX);
      |          ^~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:60: error: 
‘PAGE_CACHE_SHIFT’ undeclared (first use in this function); did you mean 
‘L1_CACHE_SHIFT’?
  456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> 
PAGE_CACHE_SHIFT)
      |                                                            
^~~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi_dbg.h:60:9: note: 
in definition of macro ‘assert’
   60 |   if (!(p)) {      \
      |         ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1479:10: note: 
in expansion of macro ‘get_pgcnt’
 1479 |   assert(get_pgcnt(req->pdu.datasize) < ISCSI_CONN_IOV_MAX);
      |          ^~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function 
‘send_nop_in’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1521:2: error: 
implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? 
[-Werror=implicit-function-declaration]
 1521 |  init_timer(&req->timer);
      |  ^~~~~~~~~~
      |  init_timers
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1522:12: error: 
‘struct timer_list’ has no member named ‘data’
 1522 |  req->timer.data = (unsigned long)req;
      |            ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1523:22: error: 
assignment to ‘void (*)(struct timer_list *)’ from incompatible pointer type 
‘void (*)(long unsigned int)’ [-Werror=incompatible-pointer-types]
 1523 |  req->timer.function = nop_in_timeout;
      |                      ^
In file included from 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:14:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function 
‘__cmnd_send_pdu’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1638:40: error: 
‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean 
‘PP_ALLOC_CACHE_SIZE’?
 1638 |  assert(offset + size <= tio->pg_cnt * PAGE_CACHE_SIZE);
      |                                        ^~~~~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi_dbg.h:60:9: note: 
in definition of macro ‘assert’
   60 |   if (!(p)) {      \
      |         ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function 
‘set_cork’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1663:2: error: 
unknown type name ‘mm_segment_t’
 1663 |  mm_segment_t oldfs;
      |  ^~~~~~~~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1665:10: error: 
implicit declaration of function ‘get_fs’; did you mean ‘sget_fc’? 
[-Werror=implicit-function-declaration]
 1665 |  oldfs = get_fs();
      |          ^~~~~~
      |          sget_fc
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1666:2: error: 
implicit declaration of function ‘set_fs’; did you mean ‘sget_fc’? 
[-Werror=implicit-function-declaration]
 1666 |  set_fs(get_ds());
      |  ^~~~~~
      |  sget_fc
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1666:9: error: 
implicit declaration of function ‘get_ds’ 
[-Werror=implicit-function-declaration]
 1666 |  set_fs(get_ds());
      |         ^~~~~~
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1667:49: error: 
incompatible type for argument 4 of ‘sock->ops->setsockopt’
 1667 |  sock->ops->setsockopt(sock, SOL_TCP, TCP_CORK, (void *)&opt, 
sizeof(opt));
      |                                                 ^~~~~~~~~~~~
      |                                                 |
      |                                                 void *
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1667:49: note: 
expected ‘sockptr_t’ but argument is of type ‘void *’
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function 
‘scsi_cmnd_start’:
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:990:6: warning: 
this statement may fall through [-Wimplicit-fallthrough=]
  990 |   if ((req_hdr->scb[1] & 0x1f) != 0x10)
      |      ^
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:992:2: note: here
  992 |  case INQUIRY:
      |  ^~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:250: 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.o] Error 1
make[1]: *** [scripts/Makefile.build:500: 
/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel] Error 2
make: *** [Makefile:2012: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build] 
Error 2
make: Leaving directory '/usr/src/linux-headers-6.1.21+'





-- System Information:
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 11 (bullseye)
Release:        11
Codename:       bullseye
Architecture: armv7l

Kernel: Linux 6.1.21-v7l+ (SMP w/4 CPU threads)
Kernel taint flags: TAINT_CRAP
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages iscsitarget-dkms depends on:
ii  dkms  2.8.4-3
ii  make  4.3-4.1

Versions of packages iscsitarget-dkms recommends:
ii  raspberrypi-kernel-headers [linux-headers]  1:1.20230405-1

Versions of packages iscsitarget-dkms suggests:
ii  iscsitarget  1.4.20.3+svn502-2

-- no debconf information

Reply via email to