event.c错误信息如下:
iscsitarget-0.4.15/kernel/event.c: In function 'event_init':
iscsitarget-0.4.15/kernel/event.c:98: warning: passing argument 4 of 'netlink_kernel_create' from incompatible pointer type
iscsitarget-0.4.15/kernel/event.c:98: error: too few arguments to function 'netlink_kernel_create'
只出现此错误时,解决方案:
#vi event.c
将98行:
nl = netlink_kernel_create(NETLINK_IET, 1, event_recv, THIS_MODULE);
改为
nl = netlink_kernel_create(NETLINK_IET, 1, event_recv, NULL, THIS_MODULE);
出现以下错误
iscsitarget-0.4.15/kernel/tio.c: In function 'tio_init':
iscsitarget-0.4.15/kernel/tio.c:114: error: too many arguments to function 'kmem_cache_create'
使用下面的patch
diff -Nrau iscsitarget-0.4.15/kernel/event.c iscsitarget-0.4.15-new/kernel/event.c
--- iscsitarget-0.4.15/kernel/event.c 2005-11-28 14:54:05.000000000 +0800
+++ iscsitarget-0.4.15-new/kernel/event.c 2007-10-11 21:05:15.000000000 +0800
@@ -95,7 +95,7 @@
int event_init(void)
{
- nl = netlink_kernel_create(NETLINK_IET, 1, event_recv, THIS_MODULE);
+ nl = netlink_kernel_create(NETLINK_IET, 1, event_recv, NULL, THIS_MODULE);
if (!nl)
return -ENOMEM;
else
diff -Nrau iscsitarget-0.4.15/kernel/iscsi.c iscsitarget-0.4.15-new/kernel/iscsi.c
--- iscsitarget-0.4.15/kernel/iscsi.c 2007-01-08 17:55:07.000000000 +0800
+++ iscsitarget-0.4.15-new/kernel/iscsi.c 2007-10-12 22:46:10.000000000 +0800
@@ -1709,7 +1709,7 @@
goto err;
iscsi_cmnd_cache = kmem_cache_create("iscsi_cmnd", sizeof(struct iscsi_cmnd),
- 0, 0, NULL, NULL);
+ 0, 0, NULL);
if (!iscsi_cmnd_cache)
goto err;
diff -Nrau iscsitarget-0.4.15/kernel/tio.c iscsitarget-0.4.15-new/kernel/tio.c
--- iscsitarget-0.4.15/kernel/tio.c 2007-01-05 09:32:40.000000000 +0800
+++ iscsitarget-0.4.15-new/kernel/tio.c 2007-10-12 22:45:23.000000000 +0800
@@ -111,7 +111,7 @@
int tio_init(void)
{
tio_cache = kmem_cache_create("tio", sizeof(struct tio),
- 0, 0, NULL, NULL);
+ 0, 0, NULL);
return tio_cache ? 0 : -ENOMEM;
}
另外,使用时出现下面的错误
blockio_open_path(173) Can't open device /dev/sdc
是因为在导出此设备前,己经mount了此设备.
对于导出设备(iscsi target)的机子,要想在本地挂载.两个方案.
1.安装initiator,然后挂载.
2.使用loop设备.
详见:
阅读(3778) | 评论(0) | 转发(0) |