search for: blocks_for_truncate

Displaying 1 result from an estimated 1 matches for "blocks_for_truncate".

2003 Feb 04
0
[PATCH] Fix signed use of i_blocks in ext3 truncate
...3/inode.c.=K0000=.orig 2003-02-03 19:14:43.000000000 +0000 +++ linux-2.4-tmp/fs/ext3/inode.c 2003-02-03 19:17:35.000000000 +0000 @@ -87,6 +87,34 @@ return err; } +/* + * Work out how many blocks we need to progress with the next chunk of a + * truncate transaction. + */ + +static unsigned long blocks_for_truncate(struct inode *inode) +{ + unsigned long needed; + + needed = inode->i_blocks >> (inode->i_sb->s_blocksize_bits - 9); + + /* Give ourselves just enough room to cope with inodes in which + * i_blocks is corrupt: we've seen disk corruptions in the past + * which resulted in rand...