|
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; }
我又该如何将他们释放呢?
|