MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / Ext2SaveBlock

Function Ext2SaveBlock

Ext4Fsd/ext3/generic.c:714–747  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

712
713
714BOOLEAN
715Ext2SaveBlock ( IN PEXT2_IRP_CONTEXT IrpContext,
716 IN PEXT2_VCB Vcb,
717 IN ULONG Index,
718 IN PVOID Buf )
719{
720 struct buffer_head *bh = NULL;
721 BOOLEAN rc = 0;
722
723 __try {
724
725 bh = sb_getblk_zero(&Vcb->sb, (sector_t)Index);
726
727 if (!bh) {
728 DEBUG(DL_ERR, ("Ext2Saveblock: can't load block %u\n", Index));
729 DbgBreak();
730 __leave;
731 }
732
733 if (!buffer_uptodate(bh)) {
734 }
735
736 RtlCopyMemory(bh->b_data, Buf, BLOCK_SIZE);
737 mark_buffer_dirty(bh);
738 rc = TRUE;
739
740 } __finally {
741
742 if (bh)
743 fini_bh(&bh);
744 }
745
746 return rc;
747}
748
749BOOLEAN
750Ext2LoadBuffer( IN PEXT2_IRP_CONTEXT IrpContext,

Callers 2

Ext2ExpandLastFunction · 0.85
Ext2ExpandBlockFunction · 0.85

Calls 3

sb_getblk_zeroFunction · 0.85
mark_buffer_dirtyFunction · 0.85
fini_bhFunction · 0.85

Tested by

no test coverage detected