Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 74292
b: refs/heads/master
c: b1967d0
h: refs/heads/master
v: v3
  • Loading branch information
Mark Fasheh committed Nov 28, 2007
1 parent 47af47c commit 3b60606
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 0d8a4e0cd688ad0de6430ce3425c7849cfec1c2d
refs/heads/master: b1967d0eddeef4869ee283e692735cb994f3745a
19 changes: 15 additions & 4 deletions trunk/fs/ocfs2/file.c
Original file line number Diff line number Diff line change
Expand Up @@ -399,7 +399,7 @@ static int ocfs2_truncate_file(struct inode *inode,

if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) {
status = ocfs2_truncate_inline(inode, di_bh, new_i_size,
i_size_read(inode), 0);
i_size_read(inode), 1);
if (status)
mlog_errno(status);

Expand Down Expand Up @@ -1521,6 +1521,7 @@ static int ocfs2_remove_inode_range(struct inode *inode,
u32 trunc_start, trunc_len, cpos, phys_cpos, alloc_size;
struct ocfs2_super *osb = OCFS2_SB(inode->i_sb);
struct ocfs2_cached_dealloc_ctxt dealloc;
struct address_space *mapping = inode->i_mapping;

ocfs2_init_dealloc_ctxt(&dealloc);

Expand All @@ -1529,10 +1530,20 @@ static int ocfs2_remove_inode_range(struct inode *inode,

if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) {
ret = ocfs2_truncate_inline(inode, di_bh, byte_start,
byte_start + byte_len, 1);
if (ret)
byte_start + byte_len, 0);
if (ret) {
mlog_errno(ret);
return ret;
goto out;
}
/*
* There's no need to get fancy with the page cache
* truncate of an inline-data inode. We're talking
* about less than a page here, which will be cached
* in the dinode buffer anyway.
*/
unmap_mapping_range(mapping, 0, 0, 0);
truncate_inode_pages(mapping, 0);
goto out;
}

trunc_start = ocfs2_clusters_for_bytes(osb->sb, byte_start);
Expand Down

0 comments on commit 3b60606

Please sign in to comment.