ref: 4ed9c707c81c808f67be4230d6c04833393062ba
parent: b2603824810dd7546b99b93efa86ad2af7d7915e
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Fri Feb 23 18:27:50 EST 2024
ext4srv: ext4_recover: fix a deadlock on filesystems without a journal
--- a/sys/src/cmd/ext4srv/ext4.c
+++ b/sys/src/cmd/ext4srv/ext4.c
@@ -364,8 +364,10 @@
int r;
EXT4_MP_LOCK(mp);
- if (!ext4_sb_feature_com(&mp->fs.sb, EXT4_FCOM_HAS_JOURNAL))
- return 0;
+ if (!ext4_sb_feature_com(&mp->fs.sb, EXT4_FCOM_HAS_JOURNAL)){
+ r = 0;
+ goto Finish;
+ }
struct jbd_fs *jbd_fs = ext4_calloc(1, sizeof(struct jbd_fs));
if (!jbd_fs) {
--
⑨