From: Andrew Morton Not sure what happened there.. Cc: Jan Kara Signed-off-by: Andrew Morton --- fs/udf/truncate.c | 18 ++++++++++++------ 1 files changed, 12 insertions(+), 6 deletions(-) diff -puN fs/udf/truncate.c~fix-possible-leakage-of-blocks-in-udf-tidy fs/udf/truncate.c --- a/fs/udf/truncate.c~fix-possible-leakage-of-blocks-in-udf-tidy +++ a/fs/udf/truncate.c @@ -92,17 +92,23 @@ void udf_truncate_tail_extent(struct ino lbcount += elen; if (lbcount > inode->i_size) { if (lbcount - inode->i_size >= inode->i_sb->s_blocksize) - printk(KERN_WARNING "udf_truncate_tail_extent():\ - Too long extent after EOF in inode %u: i_size: %Ld lbcount: %Ld extent %u+%u\n", -(unsigned)inode->i_ino, (long long)inode->i_size, (long long)lbcount, -(unsigned)eloc.logicalBlockNum, (unsigned)elen); + printk(KERN_WARNING "udf_truncate_tail_extent()" + ": Too long extent after EOF in inode " + "%u: i_size: %Ld lbcount: %Ld extent " + "%u+%u\n", + (unsigned)inode->i_ino, + (long long)inode->i_size, + (long long)lbcount, + (unsigned)eloc.logicalBlockNum, + (unsigned)elen); nelen = elen - (lbcount - inode->i_size); epos.offset -= adsize; extent_trunc(inode, &epos, eloc, etype, elen, nelen); epos.offset += adsize; if (udf_next_aext(inode, &epos, &eloc, &elen, 1) != -1) - printk(KERN_ERR "udf_truncate_tail_extent(): \ -Extent after EOF in inode %u.\n", (unsigned)inode->i_ino); + printk(KERN_ERR "udf_truncate_tail_extent(): " + "Extent after EOF in inode %u.\n", + (unsigned)inode->i_ino); break; } } _