aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ufs/balloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ufs/balloc.c')
-rw-r--r--fs/ufs/balloc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/ufs/balloc.c b/fs/ufs/balloc.c
index a7106eda5024..fb8b54eb77c5 100644
--- a/fs/ufs/balloc.c
+++ b/fs/ufs/balloc.c
@@ -417,7 +417,9 @@ u64 ufs_new_fragments(struct inode *inode, void *p, u64 fragment,
417 if (oldcount == 0) { 417 if (oldcount == 0) {
418 result = ufs_alloc_fragments (inode, cgno, goal, count, err); 418 result = ufs_alloc_fragments (inode, cgno, goal, count, err);
419 if (result) { 419 if (result) {
420 write_seqlock(&UFS_I(inode)->meta_lock);
420 ufs_cpu_to_data_ptr(sb, p, result); 421 ufs_cpu_to_data_ptr(sb, p, result);
422 write_sequnlock(&UFS_I(inode)->meta_lock);
421 *err = 0; 423 *err = 0;
422 UFS_I(inode)->i_lastfrag = 424 UFS_I(inode)->i_lastfrag =
423 max(UFS_I(inode)->i_lastfrag, fragment + count); 425 max(UFS_I(inode)->i_lastfrag, fragment + count);
@@ -473,7 +475,9 @@ u64 ufs_new_fragments(struct inode *inode, void *p, u64 fragment,
473 ufs_change_blocknr(inode, fragment - oldcount, oldcount, 475 ufs_change_blocknr(inode, fragment - oldcount, oldcount,
474 uspi->s_sbbase + tmp, 476 uspi->s_sbbase + tmp,
475 uspi->s_sbbase + result, locked_page); 477 uspi->s_sbbase + result, locked_page);
478 write_seqlock(&UFS_I(inode)->meta_lock);
476 ufs_cpu_to_data_ptr(sb, p, result); 479 ufs_cpu_to_data_ptr(sb, p, result);
480 write_sequnlock(&UFS_I(inode)->meta_lock);
477 *err = 0; 481 *err = 0;
478 UFS_I(inode)->i_lastfrag = max(UFS_I(inode)->i_lastfrag, 482 UFS_I(inode)->i_lastfrag = max(UFS_I(inode)->i_lastfrag,
479 fragment + count); 483 fragment + count);