fix: some branch in format does not release the vnode mutex properly
if fatfs_mkfs returns a error, format may return without drop the vnode mutex, which may cause deadlock Close #I3OFAY
This commit is contained in:
parent
f32caa52c6
commit
9b2b700fa0
|
@ -78,6 +78,7 @@ int format(const char *dev, int sectors, int option)
|
||||||
}
|
}
|
||||||
err = fatfs_mkfs(device, sectors, option);
|
err = fatfs_mkfs(device, sectors, option);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
|
VnodeDrop();
|
||||||
set_errno(-err);
|
set_errno(-err);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue