标题: sisi设备的注册和释放
macro_woo
LU新生
Rank: 1



UID 29604
精华 0
积分 1
帖子 1
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 10
注册 2005-2-20
 
发表于 2005-2-20 15:10  资料  个人空间  短消息  加为好友 
hi

请教各位大侠,我现在开发一个硬盘驱动程序,PDC20618,按照SCSI设备模式工作,但是我的系统里面有两个PDC20618硬盘控制器,所以我必须连续注册两次吗?这里adapters=2

/* register scsi host */
for (ua = 0; ua < adapters; ua++) {
shpnt = scsi_register(pdc618_host,sizeof(pdc618_adapter_t));
if (shpnt == NULL) {
printk(KERN_ERR "%s:[error] adapter%d: register scsi host failed\n",PDCNAME,ua);
pdc618_cleanup(ua);
return(0);
}
shpnt->max_channel=0;
shpnt->max_id=DrvPCh*ChPAda;
shpnt->max_lun=1;
if (!shpnt->hostdata) {
printk(KERN_ERR "%s:[error] adapter%d: register scsi host failed\n",PDCNAME,ua);
pdc618_cleanup(ua);
return(0);
}
pada = (pdc618_adapter_t *) shpnt->hostdata;
memcpy(pada, &pdc618_adapter[ua], sizeof(pdc618_adapter_t));
pada->host = shpnt;
}

我又该如何将他们释放呢?

顶部
 



当前时区 GMT+8, 现在时间是 2008-9-7 15:39
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.050264 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver