Lines Matching refs:ret
136 REDSTATUS ret = 0; in RedInodeDataRead() local
140 ret = -RED_EINVAL; in RedInodeDataRead()
176 ret = ReadUnaligned( pInode, ullStart, ulThisRead, pbBuffer ); in RedInodeDataRead()
178 if( ret == 0 ) in RedInodeDataRead()
187 if( ( ret == 0 ) && ( ulRemaining >= REDCONF_BLOCK_SIZE ) ) in RedInodeDataRead()
194 ret = ReadAligned( pInode, ulBlockOffset, ulBlockCount, &pbBuffer[ ulReadIndex ] ); in RedInodeDataRead()
196 if( ret == 0 ) in RedInodeDataRead()
205 if( ( ret == 0 ) && ( ulRemaining > 0U ) ) in RedInodeDataRead()
210 … ret = ReadUnaligned( pInode, ullStart + ulReadIndex, ulRemaining, &pbBuffer[ ulReadIndex ] ); in RedInodeDataRead()
213 if( ret == 0 ) in RedInodeDataRead()
219 return ret; in RedInodeDataRead()
252 REDSTATUS ret = 0; in RedInodeDataWrite() local
256 ret = -RED_EINVAL; in RedInodeDataWrite()
260 ret = -RED_EFBIG; in RedInodeDataWrite()
287 ret = ExpandPrepare( pInode ); in RedInodeDataWrite()
292 …if( ( ret == 0 ) && ( ( ( ullStart & ( REDCONF_BLOCK_SIZE - 1U ) ) != 0U ) || ( ulRemaining < REDC… in RedInodeDataWrite()
297 ret = WriteUnaligned( pInode, ullStart, ulThisWrite, pbBuffer ); in RedInodeDataWrite()
299 if( ret == 0 ) in RedInodeDataWrite()
308 if( ( ret == 0 ) && ( ulRemaining >= REDCONF_BLOCK_SIZE ) ) in RedInodeDataWrite()
316 … ret = WriteAligned( pInode, ulBlockOffset, &ulBlocksWritten, &pbBuffer[ ulWriteIndex ] ); in RedInodeDataWrite()
318 if( ( ret == -RED_ENOSPC ) && ( ulWriteIndex > 0U ) ) in RedInodeDataWrite()
321 ret = 0; in RedInodeDataWrite()
324 if( ret == 0 ) in RedInodeDataWrite()
338 if( ( ret == 0 ) && ( ulRemaining > 0U ) ) in RedInodeDataWrite()
344 … ret = WriteUnaligned( pInode, ullStart + ulWriteIndex, ulRemaining, &pbBuffer[ ulWriteIndex ] ); in RedInodeDataWrite()
346 if( ret == -RED_ENOSPC ) in RedInodeDataWrite()
348 ret = 0; in RedInodeDataWrite()
350 else if( ret == 0 ) in RedInodeDataWrite()
363 if( ret == 0 ) in RedInodeDataWrite()
374 return ret; in RedInodeDataWrite()
396 REDSTATUS ret = 0; in RedInodeDataTruncate() local
404 ret = -RED_EINVAL; in RedInodeDataTruncate()
408 ret = -RED_EFBIG; in RedInodeDataTruncate()
414 ret = ExpandPrepare( pInode ); in RedInodeDataTruncate()
418 ret = Shrink( pInode, ullSize ); in RedInodeDataTruncate()
426 if( ret == 0 ) in RedInodeDataTruncate()
432 return ret; in RedInodeDataTruncate()
451 REDSTATUS ret = 0; in Shrink() local
459 ret = -RED_EINVAL; in Shrink()
470 … ret = TruncDataBlock( pInode, &pInode->pInodeBuf->aulEntries[ ulTruncBlock ], true ); in Shrink()
472 if( ret != 0 ) in Shrink()
482 … while( ( ret == 0 ) && ( ulTruncBlock < ( REDCONF_DIRECT_POINTERS + INODE_INDIR_BLOCKS ) ) ) in Shrink()
484 ret = RedInodeDataSeek( pInode, ulTruncBlock ); in Shrink()
486 if( ( ret == 0 ) || ( ret == -RED_ENODATA ) ) in Shrink()
490 ret = TruncIndir( pInode, &fFreed ); in Shrink()
492 if( ret == 0 ) in Shrink()
509 while( ( ret == 0 ) && ( ulTruncBlock < INODE_DATA_BLOCKS ) ) in Shrink()
511 ret = RedInodeDataSeek( pInode, ulTruncBlock ); in Shrink()
513 if( ( ret == 0 ) || ( ret == -RED_ENODATA ) ) in Shrink()
525 ret = TruncDindir( pInode, &fFreed ); in Shrink()
527 if( ret == 0 ) in Shrink()
544 return ret; in Shrink()
567 REDSTATUS ret = 0; in TruncDindir() local
572 ret = -RED_EINVAL; in TruncDindir()
608 ret = BranchBlock( pInode, BRANCHDEPTH_DINDIR, false ); in TruncDindir()
611 if( ret == 0 ) in TruncDindir()
621 ret = RedInodeDataSeek( pInode, ulBlock ); in TruncDindir()
623 if( ret == -RED_ENODATA ) in TruncDindir()
625 ret = 0; in TruncDindir()
628 if( ( ret == 0 ) && ( pInode->ulIndirBlock != BLOCK_SPARSE ) ) in TruncDindir()
632 ret = TruncIndir( pInode, &fIndirFreed ); in TruncDindir()
634 if( ret == 0 ) in TruncDindir()
654 if( ret != 0 ) in TruncDindir()
662 if( ret == 0 ) in TruncDindir()
670 ret = RedImapBlockSet( pInode->ulDindirBlock, false ); in TruncDindir()
676 return ret; in TruncDindir()
700 REDSTATUS ret = 0; in TruncIndir() local
705 ret = -RED_EINVAL; in TruncIndir()
727 ret = BranchBlock( pInode, BRANCHDEPTH_INDIR, false ); in TruncIndir()
730 if( ret == 0 ) in TruncIndir()
734 … ret = TruncDataBlock( pInode, &pInode->pIndir->aulEntries[ uEntry ], fBranch ); in TruncIndir()
736 if( ret != 0 ) in TruncIndir()
742 if( ret == 0 ) in TruncIndir()
750 ret = RedImapBlockSet( pInode->ulIndirBlock, false ); in TruncIndir()
756 return ret; in TruncIndir()
779 REDSTATUS ret = 0; in TruncDataBlock() local
784 ret = -RED_EINVAL; in TruncDataBlock()
788 ret = RedImapBlockSet( *pulBlock, false ); in TruncDataBlock()
791 if( ret == 0 ) in TruncDataBlock()
796 ret = -RED_EFUBAR; in TruncDataBlock()
805 if( ( ret == 0 ) && fPropagate ) in TruncDataBlock()
816 return ret; in TruncDataBlock()
840 REDSTATUS ret = 0; in ExpandPrepare() local
845 ret = -RED_EINVAL; in ExpandPrepare()
853 … ret = RedInodeDataSeek( pInode, ( uint32_t ) ( pInode->pInodeBuf->ullSize >> BLOCK_SIZE_P2 ) ); in ExpandPrepare()
855 if( ret == -RED_ENODATA ) in ExpandPrepare()
857 ret = 0; in ExpandPrepare()
859 else if( ret == 0 ) in ExpandPrepare()
861 ret = BranchBlock( pInode, BRANCHDEPTH_FILE_DATA, true ); in ExpandPrepare()
863 if( ret == 0 ) in ExpandPrepare()
875 return ret; in ExpandPrepare()
898 REDSTATUS ret; in RedInodeDataSeekAndRead() local
900 ret = RedInodeDataSeek( pInode, ulBlock ); in RedInodeDataSeekAndRead()
902 if( ( ret == 0 ) && ( pInode->pbData == NULL ) ) in RedInodeDataSeekAndRead()
906 ret = RedBufferGet( pInode->ulDataBlock, 0U, CAST_VOID_PTR_PTR( &pInode->pbData ) ); in RedInodeDataSeekAndRead()
909 return ret; in RedInodeDataSeekAndRead()
934 REDSTATUS ret = 0; in RedInodeDataSeek() local
938 ret = -RED_EINVAL; in RedInodeDataSeek()
957 …ret = RedBufferGet( pInode->ulDindirBlock, BFLAG_META_DINDIR, CAST_VOID_PTR_PTR( &pInode->pDindir … in RedInodeDataSeek()
960 if( ret == 0 ) in RedInodeDataSeek()
969 if( ( ret == 0 ) && ( pInode->uIndirEntry != COORD_ENTRY_INVALID ) ) in RedInodeDataSeek()
981 …ret = RedBufferGet( pInode->ulIndirBlock, BFLAG_META_INDIR, CAST_VOID_PTR_PTR( &pInode->pIndir ) ); in RedInodeDataSeek()
984 if( ret == 0 ) in RedInodeDataSeek()
992 if( ( ret == 0 ) && ( pInode->ulDataBlock == BLOCK_SPARSE ) ) in RedInodeDataSeek()
994 ret = -RED_ENODATA; in RedInodeDataSeek()
998 return ret; in RedInodeDataSeek()
1176 REDSTATUS ret; in ReadUnaligned() local
1184 ret = -RED_EINVAL; in ReadUnaligned()
1188 ret = RedInodeDataSeekAndRead( pInode, ( uint32_t ) ( ullStart >> BLOCK_SIZE_P2 ) ); in ReadUnaligned()
1190 if( ret == 0 ) in ReadUnaligned()
1194 else if( ret == -RED_ENODATA ) in ReadUnaligned()
1199 ret = 0; in ReadUnaligned()
1208 return ret; in ReadUnaligned()
1230 REDSTATUS ret = 0; in ReadAligned() local
1235 ret = -RED_EINVAL; in ReadAligned()
1243 while( ( ret == 0 ) && ( ulBlockIndex < ulBlockCount ) ) in ReadAligned()
1248 ret = GetExtent( pInode, ulBlockStart + ulBlockIndex, &ulExtentStart, &ulExtentLen ); in ReadAligned()
1250 if( ret == 0 ) in ReadAligned()
1257 ret = RedBufferFlush( ulExtentStart, ulExtentLen ); in ReadAligned()
1259 if( ret == 0 ) in ReadAligned()
1262 …ret = RedIoRead( gbRedVolNum, ulExtentStart, ulExtentLen, &pbBuffer[ ulBlockIndex << BLOCK_SIZE_P2… in ReadAligned()
1264 if( ret == 0 ) in ReadAligned()
1270 else if( ret == -RED_ENODATA ) in ReadAligned()
1276 ret = 0; in ReadAligned()
1286 return ret; in ReadAligned()
1312 REDSTATUS ret; in WriteUnaligned() local
1320 ret = -RED_EINVAL; in WriteUnaligned()
1324 ret = RedInodeDataSeek( pInode, ( uint32_t ) ( ullStart >> BLOCK_SIZE_P2 ) ); in WriteUnaligned()
1326 if( ( ret == 0 ) || ( ret == -RED_ENODATA ) ) in WriteUnaligned()
1328 ret = BranchBlock( pInode, BRANCHDEPTH_FILE_DATA, true ); in WriteUnaligned()
1330 if( ret == 0 ) in WriteUnaligned()
1337 return ret; in WriteUnaligned()
1363 REDSTATUS ret = 0; in WriteAligned() local
1368 ret = -RED_EINVAL; in WriteAligned()
1380 ret = RedInodeDataSeek( pInode, ulBlockStart + ulBlockIndex ); in WriteAligned()
1382 if( ( ret == 0 ) || ( ret == -RED_ENODATA ) ) in WriteAligned()
1384 ret = BranchBlock( pInode, BRANCHDEPTH_FILE_DATA, false ); in WriteAligned()
1386 if( ret == -RED_ENOSPC ) in WriteAligned()
1390 ret = 0; in WriteAligned()
1397 if( ret != 0 ) in WriteAligned()
1413 while( ( ret == 0 ) && ( ulBlockIndex < ulBlockCount ) ) in WriteAligned()
1418 … ret = GetExtent( pInode, ulBlockStart + ulBlockIndex, &ulExtentStart, &ulExtentLen ); in WriteAligned()
1420 if( ret == 0 ) in WriteAligned()
1422 …ret = RedIoWrite( gbRedVolNum, ulExtentStart, ulExtentLen, &pbBuffer[ ulBlockIndex << BLOCK_SIZE_P… in WriteAligned()
1424 if( ret == 0 ) in WriteAligned()
1429 ret = RedBufferDiscardRange( ulExtentStart, ulExtentLen ); in WriteAligned()
1432 if( ret == 0 ) in WriteAligned()
1439 if( ret == 0 ) in WriteAligned()
1445 return ret; in WriteAligned()
1473 REDSTATUS ret; in GetExtent() local
1478 ret = -RED_EINVAL; in GetExtent()
1482 ret = RedInodeDataSeek( pInode, ulBlockStart ); in GetExtent()
1484 if( ret == 0 ) in GetExtent()
1490 while( ( ret == 0 ) && ( ulRunLen < ulExtentLen ) ) in GetExtent()
1492 ret = RedInodeDataSeek( pInode, ulBlockStart + ulRunLen ); in GetExtent()
1497 …if( ( ret == -RED_ENODATA ) || ( ( ret == 0 ) && ( pInode->ulDataBlock != ( ulFirstBlock + ulRunLe… in GetExtent()
1499 ret = 0; in GetExtent()
1506 if( ret == 0 ) in GetExtent()
1514 return ret; in GetExtent()
1539 REDSTATUS ret; in BranchBlock() local
1542 ret = BranchBlockCost( pInode, depth, &ulCost ); in BranchBlock()
1544 if( ( ret == 0 ) && ( ulCost > FreeBlockCount() ) ) in BranchBlock()
1546 ret = -RED_ENOSPC; in BranchBlock()
1549 if( ret == 0 ) in BranchBlock()
1554 …ret = BranchOneBlock( &pInode->ulDindirBlock, CAST_VOID_PTR_PTR( &pInode->pDindir ), BFLAG_META_DI… in BranchBlock()
1556 if( ret == 0 ) in BranchBlock()
1566 if( ret == 0 ) in BranchBlock()
1572 …ret = BranchOneBlock( &pInode->ulIndirBlock, CAST_VOID_PTR_PTR( &pInode->pIndir ), BFLAG_META_INDI… in BranchBlock()
1574 if( ret == 0 ) in BranchBlock()
1594 if( ret == 0 ) in BranchBlock()
1604 ret = BranchOneBlock( &pInode->ulDataBlock, ppBufPtr, 0U ); in BranchBlock()
1606 if( ret == 0 ) in BranchBlock()
1629 ret = -RED_EFUBAR; in BranchBlock()
1637 CRITICAL_ASSERT( ret == 0 ); in BranchBlock()
1640 return ret; in BranchBlock()
1675 REDSTATUS ret = 0; in BranchOneBlock() local
1680 ret = -RED_EINVAL; in BranchOneBlock()
1689 ret = RedImapBlockState( ulPrevBlock, &state ); in BranchOneBlock()
1692 if( ret == 0 ) in BranchOneBlock()
1707 ret = RedBufferGet( ulPrevBlock, uBFlag | BFLAG_DIRTY, ppBuffer ); in BranchOneBlock()
1716 ret = RedImapAllocBlock( pulBlock ); in BranchOneBlock()
1718 if( ret == 0 ) in BranchOneBlock()
1733 ret = -RED_EINVAL; in BranchOneBlock()
1737 …ret = RedBufferGet( *pulBlock, ( uint16_t ) ( ( uint32_t ) uBFlag | BFLAG_NEW | BFLAG_DIRTY ), ppB… in BranchOneBlock()
1750 ret = RedBufferGet( ulPrevBlock, uBFlag, ppBuffer ); in BranchOneBlock()
1753 if( ret == 0 ) in BranchOneBlock()
1761 if( ret == 0 ) in BranchOneBlock()
1763 ret = RedImapBlockSet( ulPrevBlock, false ); in BranchOneBlock()
1771 return ret; in BranchOneBlock()
1797 REDSTATUS ret = 0; in BranchBlockCost() local
1802 ret = -RED_EINVAL; in BranchBlockCost()
1825 ret = RedImapBlockState( pInode->ulDindirBlock, &state ); in BranchBlockCost()
1827 if( ( ret == 0 ) && ( state == ALLOCSTATE_NEW ) ) in BranchBlockCost()
1842 if( ret == 0 ) in BranchBlockCost()
1850 ret = RedImapBlockState( pInode->ulIndirBlock, &state ); in BranchBlockCost()
1852 if( ( ret == 0 ) && ( state == ALLOCSTATE_NEW ) ) in BranchBlockCost()
1869 if( ret == 0 ) in BranchBlockCost()
1876 ret = RedImapBlockState( pInode->ulDataBlock, &state ); in BranchBlockCost()
1878 if( ( ret == 0 ) && ( state == ALLOCSTATE_NEW ) ) in BranchBlockCost()
1899 if( ret == 0 ) in BranchBlockCost()
1905 return ret; in BranchBlockCost()