mirror of
https://github.com/versity/scoutfs.git
synced 2025-12-23 05:25:18 +00:00
Merge pull request #255 from versity/zab/compact_error_block_leak
Don't leak alloc blocks on srch compact error
This commit is contained in:
@@ -2276,12 +2276,11 @@ static void scoutfs_srch_compact_worker(struct work_struct *work)
|
|||||||
} else {
|
} else {
|
||||||
ret = -EINVAL;
|
ret = -EINVAL;
|
||||||
}
|
}
|
||||||
if (ret < 0)
|
|
||||||
goto commit;
|
|
||||||
|
|
||||||
ret = scoutfs_alloc_prepare_commit(sb, &alloc, &wri) ?:
|
scoutfs_alloc_prepare_commit(sb, &alloc, &wri);
|
||||||
|
if (ret == 0)
|
||||||
scoutfs_block_writer_write(sb, &wri);
|
scoutfs_block_writer_write(sb, &wri);
|
||||||
commit:
|
|
||||||
/* the server won't use our partial compact if _ERROR is set */
|
/* the server won't use our partial compact if _ERROR is set */
|
||||||
sc->meta_avail = alloc.avail;
|
sc->meta_avail = alloc.avail;
|
||||||
sc->meta_freed = alloc.freed;
|
sc->meta_freed = alloc.freed;
|
||||||
|
|||||||
Reference in New Issue
Block a user