发博文
野狗之家

http://blog.chinaunix.net/space.php?uid=220350

山间一寺一壶酒,独酌莫如去相亲,何必伶丁叹寂寥,碧海青天夜夜心,莫愁前路无知己,淘遍黄金始见沙,过尽千帆皆不是,终有一款适合您.--诺基亚真皮实!   
个人资料
  • 博客访问:266382
  • 博文数量:45
  • 博客积分:4250
  • 博客等级:上校
  • 注册时间:2006-05-04 04:09:46
订阅我的博客
  • 订阅
  • 订阅到鲜果
  • 订阅到抓虾
  • 订阅到Google
字体大小: 博文
分类: linux相关


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设备.
 
详见:
 

亲,您还没有登录,请[登录][注册]后再进行评论