Package: raidutils
Version: 0.0.4-5
On sarge, with an updated kernel from testing(2.6.12-1-686-smp), the
raidutils package is looking for the wrong device file /dev/i2o/ctl. The
device file /dev/i2octl exists but is not used by raideng.
I don't know if this is since I updated the kernel or not, but it seems that
this problem should exists in testing and unstable as well since it's the same
version of raidutils except for a few minor changes that shouldn't be related
to this.
The following patch solveed this issue and prevents my from having to
manually create the /dev/i2o/ctl device node.
--- raidutils-0.0.6.orig/raideng/osd_unix.cpp
+++ raidutils-0.0.6/raideng/osd_unix.cpp
@@ -1232,7 +1232,7 @@
#elif defined (_DPT_SCO) || defined (SNI_MIPS) || defined(_DPT_SOLARIS) ||
defined(_DPT_BSDI) || defined(_DPT_FREE_BSD) || defined(_DPT_LINUX)
#if defined(_DPT_LINUX_I2O)
- if(strcmp(HbaDevs[HbaNum].NodeName, "/dev/i2o/ctl"))
+ if(strcmp(HbaDevs[HbaNum].NodeName, "/dev/i2octl"))
i = ioctl(FileID,I2OUSRCMD,IoctlBuffer_P);
else {
struct i2o_cmd_passthru pt;
@@ -2144,7 +2144,7 @@
i = 0;
}
#elif defined(_DPT_LINUX_I2O)
- if(strcmp(HbaDevs[Count].NodeName, "/dev/i2o/ctl"))
+ if(strcmp(HbaDevs[Count].NodeName, "/dev/i2octl"))
i =
osdSendIoctl(&HbaDevs[Count],DPT_CTRLINFO,DataBuff,&pkt);
else {
/*
@@ -3745,13 +3745,13 @@
# if (defined(_DPT_LINUX_I2O))
memset(&pkt, 0, sizeof(EATA_CP));
HbaDevs[NumEntries].Flags = 0;
- strcpy(HbaDevs[NumEntries].NodeName, "/dev/i2o/ctl");
+ strcpy(HbaDevs[NumEntries].NodeName, "/dev/i2octl");
IoctlRtn = osdSendIoctl(&HbaDevs[NumEntries], I2OGETIOPS, (uCHAR
*)&NumEntries, &pkt);
if(!IoctlRtn) {
for(i = 0; i < NumEntries; i ++) {
HbaDevs[i].Flags = NODE_FILE_VALID_HBA_B | NODE_FILE_I2O_HBA_B;
HbaDevs[i].IoAddress = UINTPTR_MAX;
- strcpy(HbaDevs[i].NodeName, "/dev/i2o/ctl");
+ strcpy(HbaDevs[i].NodeName, "/dev/i2octl");
}
}
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]