|
@@ -417,14 +417,14 @@ u64 ufs_new_fragments(struct inode *inode, void *p, u64 fragment,
|
|
|
if (oldcount == 0) {
|
|
|
result = ufs_alloc_fragments (inode, cgno, goal, count, err);
|
|
|
if (result) {
|
|
|
+ ufs_clear_frags(inode, result + oldcount,
|
|
|
+ newcount - oldcount, locked_page != NULL);
|
|
|
write_seqlock(&UFS_I(inode)->meta_lock);
|
|
|
ufs_cpu_to_data_ptr(sb, p, result);
|
|
|
write_sequnlock(&UFS_I(inode)->meta_lock);
|
|
|
*err = 0;
|
|
|
UFS_I(inode)->i_lastfrag =
|
|
|
max(UFS_I(inode)->i_lastfrag, fragment + count);
|
|
|
- ufs_clear_frags(inode, result + oldcount,
|
|
|
- newcount - oldcount, locked_page != NULL);
|
|
|
}
|
|
|
mutex_unlock(&UFS_SB(sb)->s_lock);
|
|
|
UFSD("EXIT, result %llu\n", (unsigned long long)result);
|