p = raidPtr->proc;
p = raidPtr->engine_thread;
rf_UnconfigureVnodes( raidPtr )	RF_Raid_t *raidPtr;{	int r,c; 	struct proc *p;	/* We take this opportunity to close the vnodes like we should.. */	p = raidPtr->proc;	/* XXX */	for (r = 0; r < raidPtr->numRow; r++) {		for (c = 0; c < raidPtr->numCol; c++) {			printf("Closing vnode for row: %d col: %d\n", r, c);			if (raidPtr->raid_cinfo[r][c].ci_vp) {				VOP_UNLOCK(raidPtr->raid_cinfo[r][c].ci_vp, 0, p); 				(void) vn_close(raidPtr->raid_cinfo[r][c].ci_vp, 				    FREAD | FWRITE, p->p_ucred, p);				raidPtr->raid_cinfo[r][c].ci_vp = NULL;			} else {				printf("vnode was NULL\n");			}		}	}	for (r = 0; r < raidPtr->numSpare; r++) {		printf("Closing vnode for spare: %d\n", r);		if (raidPtr->raid_cinfo[0][raidPtr->numCol + r].ci_vp) {			VOP_UNLOCK(raidPtr->raid_cinfo[0][raidPtr->numCol + r].ci_vp, 0, p);			(void) vn_close(raidPtr->raid_cinfo[0][raidPtr->numCol + r].ci_vp,			    FREAD | FWRITE, p->p_ucred, p);			raidPtr->raid_cinfo[0][raidPtr->numCol + r].ci_vp = NULL;		} else {			printf("vnode was NULL\n");		}	}}