From c390647609ba8b3f758e52909426d0584f731916 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Tue, 21 Nov 2006 08:07:38 -0800 Subject: [PATCH] --- yaml --- r: 41029 b: refs/heads/master c: b80ebbf39fc628afab7d9cf94b84cfc51d845b2f h: refs/heads/master i: 41027: 2dfc41965884b8153234a9aee9a8d3b348588175 v: v3 --- [refs] | 2 +- trunk/fs/xfs/xfs_bmap.c | 2 ++ trunk/fs/xfs/xfs_inode.c | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index f79359c68620..c77b62f63922 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3af9815328bba76e8d11d71d6dbbd6f38beafe58 +refs/heads/master: b80ebbf39fc628afab7d9cf94b84cfc51d845b2f diff --git a/trunk/fs/xfs/xfs_bmap.c b/trunk/fs/xfs/xfs_bmap.c index 5b050c06795f..498ad50d1f45 100644 --- a/trunk/fs/xfs/xfs_bmap.c +++ b/trunk/fs/xfs/xfs_bmap.c @@ -1171,6 +1171,8 @@ xfs_bmap_add_extent_delay_real( xfs_bmap_trace_pre_update(fname, "0", ip, idx, XFS_DATA_FORK); xfs_bmbt_set_blockcount(ep, temp); r[0] = *new; + r[1].br_state = PREV.br_state; + r[1].br_startblock = 0; r[1].br_startoff = new_endoff; temp2 = PREV.br_startoff + PREV.br_blockcount - new_endoff; r[1].br_blockcount = temp2; diff --git a/trunk/fs/xfs/xfs_inode.c b/trunk/fs/xfs/xfs_inode.c index d72c80dbfbb1..44dfac521285 100644 --- a/trunk/fs/xfs/xfs_inode.c +++ b/trunk/fs/xfs/xfs_inode.c @@ -2258,7 +2258,7 @@ xfs_ifree_cluster( AIL_LOCK(mp,s); iip->ili_flush_lsn = iip->ili_item.li_lsn; AIL_UNLOCK(mp, s); - xfs_iflags_set(ip, XFS_ISTALE); + xfs_iflags_set(iip->ili_inode, XFS_ISTALE); pre_flushed++; } lip = lip->li_bio_list;