Hi, all.
in ext3, when we try to make an entry under a
directory, ext3_mkdir/ext3_create/... will start a handle :
handle = ext3_journal_start(dir, EXT3_DATA_TRANS_BLOCKS(dir->i_sb) +
EXT3_INDEX_EXTRA_TRANS_BLOCKS + 3
+2*EXT3_QUOTA_INIT_BLOCKS(dir->i_sb));
"EXT3_DATA_TRANS_BLOCKS(dir->i_sb)" is for modifying those
indirect-blocks and related bitmap/BG blocks
"EXT3_QUOTA_INIT_BLOCKS(dir->i_sb)" is for modify the blocks in
quota-files (both user-quota-file and group-quota-file)
my question is: why "EXT3_INDEX_EXTRA_TRANS_BLOCKS " was defined to be
8 and what the extra "3" is for ?
thanks everyone. :-) Payphone
LIOU
2008-04-25
|