nbp = softdep_setup_pagecache(ip, lbn, ip->i_fs->fs_bsize);
panic("softdep_setup_allocindir_page: Bonk art in the head\n");
softdep_setup_allocindir_page(ip, lbn, bp, ptrno, newblkno, oldblkno, nbp)	struct inode *ip;	/* inode for file being extended */	ufs_lbn_t lbn;		/* allocated block number within file */	struct buf *bp;		/* buffer with indirect blk referencing page */	int ptrno;		/* offset of pointer in indirect block */	ufs_daddr_t newblkno;	/* disk block number being added */	ufs_daddr_t oldblkno;	/* previous block number, 0 if none */	struct buf *nbp;	/* buffer holding allocated page */{	struct allocindir *aip;	struct pagedep *pagedep;	aip = newallocindir(ip, ptrno, newblkno, oldblkno);	ACQUIRE_LOCK(&lk);	/*	 * If we are allocating a directory page, then we must	 * allocate an associated pagedep to track additions and	 * deletions.	 */	if ((ip->i_ffs_mode & IFMT) == IFDIR &&	    pagedep_lookup(ip, lbn, DEPALLOC, &pagedep) == 0)		WORKLIST_INSERT(&nbp->b_dep, &pagedep->pd_list);	if (nbp == NULL) {		nbp = softdep_setup_pagecache(ip, lbn, ip->i_fs->fs_bsize);	}	WORKLIST_INSERT(&nbp->b_dep, &aip->ai_list);	FREE_LOCK(&lk);	setup_allocindir_phase2(bp, ip, aip);}