dynaperl

100% porentief rein

Artikel mit ‘iscsi’ getagged

iSCSI Enterprise Target 0.4.15 gegen Kernel 2.6.22.x kompilieren

Mittwoch, 13. Februar 2008

Das Kompilieren des iSCSI Enterprise Target Version 0.4.15 gegen einen aktuellen Kernel (z.B. 2.6.22.18 oder 2.6.24.2) schlägt mit folgender Fehlermeldung fehl:

/usr/src/iscsitarget-0.4.15/kernel/event.c: In function event_init:
/usr/src/iscsitarget-0.4.15/kernel/event.c:98: warning: passing argument 4 of netlink_kernel_create from incompatible pointer type
/usr/src/iscsitarget-0.4.15/kernel/event.c:98: error: too few arguments to function netlink_kernel_create

Die Lösung ist dieses mal wirklich sehr einfach. Man übergibt der Funktion einfach so viele Parameter wie sie möchte. Hier der Patch:

— /usr/src/iscsitarget-0.4.15/kernel/event.c 2008-02-13 15:56:50.000000000 +0000
+++ /usr/src/iscsitarget-0.4.15/kernel/event_orig.c 2008-02-13 16:01:28.000000000 +0000
@@ -95,7 +95,7 @@int event_init(void)
{
– nl = netlink_kernel_create(NETLINK_IET, 1, event_recv, THIS_MODULE, NULL);
+ nl = netlink_kernel_create(NETLINK_IET, 1, event_recv, THIS_MODULE);
if (!nl)
return -ENOMEM;
else

Fundstelle der Lösung.