|
From: Igor N. <ig...@no...> - 2014-07-06 06:08:05
|
When building SCST 3.0 rev5661 it fails with: make -C /lib/modules/3.14.10/build SCST_INC_DIR=/usr/src/scst-svn-3.0-rev5661/iscsi-scst/../scst/include SUBDIRS=/usr/src/scst-svn-3.0-rev5661/iscsi-scst/kernel modules make[2]: Entering directory `/usr/src/linux-3.14.10' CC [M] /usr/src/scst-svn-3.0-rev5661/iscsi-scst/kernel/iscsi.o CC [M] /usr/src/scst-svn-3.0-rev5661/iscsi-scst/kernel/nthread.o CC [M] /usr/src/scst-svn-3.0-rev5661/iscsi-scst/kernel/config.o CC [M] /usr/src/scst-svn-3.0-rev5661/iscsi-scst/kernel/digest.o CC [M] /usr/src/scst-svn-3.0-rev5661/iscsi-scst/kernel/conn.o /usr/src/scst-svn-3.0-rev5661/iscsi-scst/kernel/conn.c: In function 'iscsi_get_initiator_ip': /usr/src/scst-svn-3.0-rev5661/iscsi-scst/kernel/conn.c:183:44: error: 'struct sock_common' has no member named 'skc_v6_daddr' make[3]: *** [/usr/src/scst-svn-3.0-rev5661/iscsi-scst/kernel/conn.o] Error 1 make[2]: *** [_module_/usr/src/scst-svn-3.0-rev5661/iscsi-scst/kernel] Error 2 make[2]: Leaving directory `/usr/src/linux-3.14.10' make[1]: *** [mods] Error 2 make[1]: Leaving directory `/usr/src/scst-svn-3.0-rev5661/iscsi-scst' make: *** [iscsi] Error 2 The kernel has IPV6 disabled entirely during build. It seems that kernel cuts these struct members when built without IPv6: #if IS_ENABLED(CONFIG_IPV6) struct in6_addr skc_v6_daddr; struct in6_addr skc_v6_rcv_saddr; #endif Maybe we should check for the availability of IPv6 during SCST build too? With 3.12 kernel it built fine without IPv6. |