Skip to content

Commit

Permalink
Merge tag 'fs_for_v5.17-rc1' of git://git.kernel.org/pub/scm/linux/ke…
Browse files Browse the repository at this point in the history
…rnel/git/jack/linux-fs

Pull UDF / reiserfs updates from Jan Kara:
 "One UDF fix and one reiserfs cleanup"

* tag 'fs_for_v5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
  udf: Fix error handling in udf_new_inode()
  reiserfs: don't use congestion_wait()
  • Loading branch information
torvalds committed Jan 12, 2022
2 parents 3d3d673 + f05f242 commit 1fb38c9
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
7 changes: 5 additions & 2 deletions fs/reiserfs/journal.c
Original file line number Diff line number Diff line change
Expand Up @@ -951,7 +951,9 @@ static int reiserfs_async_progress_wait(struct super_block *s)
int depth;

depth = reiserfs_write_unlock_nested(s);
congestion_wait(BLK_RW_ASYNC, HZ / 10);
wait_var_event_timeout(&j->j_async_throttle,
atomic_read(&j->j_async_throttle) == 0,
HZ / 10);
reiserfs_write_lock_nested(s, depth);
}

Expand Down Expand Up @@ -1058,7 +1060,8 @@ static int flush_commit_list(struct super_block *s,
put_bh(tbh) ;
}
}
atomic_dec(&journal->j_async_throttle);
if (atomic_dec_and_test(&journal->j_async_throttle))
wake_up_var(&journal->j_async_throttle);

for (i = 0; i < (jl->j_len + 1); i++) {
bn = SB_ONDISK_JOURNAL_1st_BLOCK(s) +
Expand Down
2 changes: 2 additions & 0 deletions fs/udf/ialloc.c
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ struct inode *udf_new_inode(struct inode *dir, umode_t mode)
GFP_KERNEL);
}
if (!iinfo->i_data) {
make_bad_inode(inode);
iput(inode);
return ERR_PTR(-ENOMEM);
}
Expand All @@ -86,6 +87,7 @@ struct inode *udf_new_inode(struct inode *dir, umode_t mode)
dinfo->i_location.partitionReferenceNum,
start, &err);
if (err) {
make_bad_inode(inode);
iput(inode);
return ERR_PTR(err);
}
Expand Down

0 comments on commit 1fb38c9

Please sign in to comment.