Merge "remount: Ensure that scratch images are block-size aligned."
This commit is contained in:
commit
c20b6b58fc
1 changed files with 7 additions and 1 deletions
|
|
@ -1140,7 +1140,13 @@ static inline uint64_t GetIdealDataScratchSize() {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
return std::min(super_info.size, (uint64_t(s.f_frsize) * s.f_bfree) / 2);
|
auto ideal_size = std::min(super_info.size, (uint64_t(s.f_frsize) * s.f_bfree) / 2);
|
||||||
|
|
||||||
|
// Align up to the filesystem block size.
|
||||||
|
if (auto remainder = ideal_size % s.f_bsize; remainder > 0) {
|
||||||
|
ideal_size += s.f_bsize - remainder;
|
||||||
|
}
|
||||||
|
return ideal_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool CreateScratchOnData(std::string* scratch_device, bool* partition_exists, bool* change) {
|
static bool CreateScratchOnData(std::string* scratch_device, bool* partition_exists, bool* change) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue