Lines Matching refs:btcb
646 BTreeControlBlockPtr btcb = NULL;
710 MALLOC(btcb, BTreeControlBlock *, sizeof(BTreeControlBlock), M_TEMP, M_WAITOK);
711 bzero(btcb, sizeof(BTreeControlBlock));
713 btcb->nodeSize = nodesize;
714 btcb->maxKeyLength = kHFSPlusAttrKeyMaximumLength;
715 btcb->btreeType = 0xFF;
716 btcb->attributes = kBTVariableIndexKeysMask | kBTBigKeysMask;
717 btcb->version = kBTreeVersion;
718 btcb->writeCount = 1;
719 btcb->flags = 0; /* kBTHeaderDirty */
720 btcb->fileRefNum = vp;
721 btcb->getBlockProc = GetBTreeBlock;
722 btcb->releaseBlockProc = ReleaseBTreeBlock;
723 btcb->setEndOfForkProc = ExtendBTreeFile;
724 btcb->keyCompareProc = (KeyCompareProcPtr)hfs_attrkeycompare;
725 VTOF(vp)->fcbBTCBPtr = btcb;
741 btcb->totalNodes = VTOF(vp)->ff_size / nodesize;
761 if (btcb->totalNodes > temp) {
762 num_map_nodes = howmany(btcb->totalNodes - temp, bytes_per_map_record * 8);
768 btcb->freeNodes = btcb->totalNodes - 1 - num_map_nodes;
805 bthp->totalNodes = btcb->totalNodes;
806 bthp->freeNodes = btcb->freeNodes;
910 if (btcb) {
911 FREE (btcb, M_TEMP);