--- linux-2.6-xfs/fs/xfs/xfs_dir2_node.c 2008-03-22 22:41:12.118699220 +0800 +++ linux-xfs-usig/fs/xfs/xfs_dir2_node.c 2008-03-22 22:48:07.694781678 +0800 @@ -1502,8 +1502,10 @@ xfs_dir2_node_addname_int( */ xfs_da_brelse(tp, fbp); fbp = NULL; - if (fblk && fblk->bp) + if (fblk && fblk->bp) { fblk->bp = NULL; + fbno = -1; + } } } }