diff options
Diffstat (limited to 'fs/udf/inode.c')
| -rw-r--r-- | fs/udf/inode.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/udf/inode.c b/fs/udf/inode.c index fafaad795cd..aa233469b3c 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c @@ -1124,14 +1124,17 @@ int udf_setsize(struct inode *inode, loff_t newsize)  				if (err)  					return err;  				down_write(&iinfo->i_data_sem); -			} else +			} else {  				iinfo->i_lenAlloc = newsize; +				goto set_size; +			}  		}  		err = udf_extend_file(inode, newsize);  		if (err) {  			up_write(&iinfo->i_data_sem);  			return err;  		} +set_size:  		truncate_setsize(inode, newsize);  		up_write(&iinfo->i_data_sem);  	} else {  |