Chinaunix首页 | 论坛 | 博客
  • 博客访问: 601843
  • 博文数量: 43
  • 博客积分: 4250
  • 博客等级: 上校
  • 技术积分: 486
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-04 04:09
文章分类
文章存档

2009年(2)

2008年(5)

2007年(29)

2006年(7)

我的朋友

分类: LINUX

2007-10-11 15:06:46

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设备.
 
详见:
 
阅读(3714) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~