mirror of
https://github.com/systemd/systemd.git
synced 2026-07-24 08:20:59 +00:00
From the xfsprogs source code: * We don't support filesystems smaller than 300MB anymore. Tiny * filesystems have never been XFS' design target. This limit has been * carefully calculated to prevent formatting with a log smaller than * the "realistic" size. * * If the realistic log size is 64MB, there are four AGs, and the log * AG should be at least 1/8 free after formatting, this gives us: * * 64MB * (8 / 7) * 4 = 293MB So let's accommodate and bump the minimal XFS filesystem size to 300M.
18 lines
467 B
C
18 lines
467 B
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
#pragma once
|
|
|
|
#include <inttypes.h>
|
|
|
|
#include "stat-util.h"
|
|
|
|
int resize_fs(int fd, uint64_t sz, uint64_t *ret_size);
|
|
|
|
#define BTRFS_MINIMAL_SIZE (256U*1024U*1024U)
|
|
#define XFS_MINIMAL_SIZE (300U*1024U*1024U)
|
|
#define EXT4_MINIMAL_SIZE (1024U*1024U)
|
|
|
|
uint64_t minimal_size_by_fs_magic(statfs_f_type_t magic);
|
|
uint64_t minimal_size_by_fs_name(const char *str);
|
|
|
|
bool fs_can_online_shrink_and_grow(statfs_f_type_t magic);
|