if (IS_APPEND(inode) || IS_IMMUTABLE(inode))
return -EPERM;
+ lock_ufs(sb);
err = ufs_alloc_lastblock(inode);
if (err) {
ufsi->i_lastfrag = DIRECT_FRAGMENT;
mark_inode_dirty(inode);
out:
+ unlock_ufs(sb);
UFSD("EXIT: err %d\n", err);
return err;
}
/* XXX(truncate): truncate_setsize should be called last */
truncate_setsize(inode, attr->ia_size);
- lock_ufs(inode->i_sb);
error = ufs_truncate(inode, old_i_size);
- unlock_ufs(inode->i_sb);
if (error)
return error;
}