Read and compare metadata sequence id after taking write lock.

This commit is contained in:
Ondrej Kozina
2019-05-28 14:51:45 +02:00
parent 96a87170f7
commit bbdf9b2745
9 changed files with 94 additions and 45 deletions

View File

@@ -1796,7 +1796,8 @@ static int _crypt_format_luks2(struct crypt_device *cd,
if (r < 0)
goto out;
r = LUKS2_hdr_write(cd, &cd->u.luks2.hdr);
/* override sequence id check with format */
r = LUKS2_hdr_write_force(cd, &cd->u.luks2.hdr);
if (r < 0) {
if (r == -EBUSY)
log_err(cd, _("Cannot format device %s in use."),