Lines Matching refs:array
1982 // distribute the blocks to the array and allocate
1983 // new array blocks when needed
1987 block_run* array = NULL;
1991 // get the indirect array block
1992 if (array == NULL) {
2002 array = (block_run*)cached.Block();
2006 // do we need a new array block?
2007 if (array[indirectIndex % runsPerBlock].IsZero()) {
2011 array[indirectIndex % runsPerBlock],
2018 fVolume->ToBlock(array[indirectIndex
2026 // insert the block_run into the array
2042 array = NULL;
2075 /*! Frees the statically sized array of the double indirect part of a data
2113 block_run* array = (block_run*)cached.WritableBlock();
2116 if (array[index].IsZero()) {
2124 status = _FreeStaticStreamArray(transaction, 1, array[index],
2127 status = fVolume->Free(transaction, array[index]);
2135 array[index].SetTo(0, 0, 0);
2145 /*! Frees all block_runs in the array which come after the specified size.
2153 Inode::_FreeStreamArray(Transaction& transaction, block_run* array,
2163 if (array[i].IsZero())
2166 newOffset += (off_t)array[i].Length() << fVolume->BlockShift();
2170 block_run run = array[i];
2175 run.start = HOST_ENDIAN_TO_BFS_INT16(array[i].Start()
2179 array[i].length = HOST_ENDIAN_TO_BFS_INT16(run.Start()
2180 - array[i].Start());
2182 - array[i].Length());
2188 max = HOST_ENDIAN_TO_BFS_INT64(offset + ((off_t)array[i].Length()
2192 array[i].SetTo(0, 0, 0);
2237 block_run* array = (block_run*)cached.WritableBlock();
2242 if (_FreeStreamArray(transaction, array, fVolume->BlockSize()