mirror of
https://github.com/koverstreet/bcachefs-tools.git
synced 2025-12-09 00:00:17 +03:00
Some checks failed
build / bcachefs-tools-msrv (push) Has been cancelled
Nix Flake actions / nix-matrix (push) Has been cancelled
build / bcachefs-tools-deb (ubuntu-22.04) (push) Has been cancelled
build / bcachefs-tools-deb (ubuntu-24.04) (push) Has been cancelled
build / bcachefs-tools-rpm (push) Has been cancelled
Nix Flake actions / ${{ matrix.name }} (${{ matrix.system }}) (push) Has been cancelled
update-flake-lock / lockfile (push) Has been cancelled
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
42 lines
830 B
C
42 lines
830 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef _BCACHEFS_REBALANCE_TYPES_H
|
|
#define _BCACHEFS_REBALANCE_TYPES_H
|
|
|
|
#include "bbpos_types.h"
|
|
#include "move_types.h"
|
|
|
|
#define BCH_REBALANCE_STATES() \
|
|
x(waiting) \
|
|
x(working) \
|
|
x(scanning)
|
|
|
|
enum bch_rebalance_states {
|
|
#define x(t) BCH_REBALANCE_##t,
|
|
BCH_REBALANCE_STATES()
|
|
#undef x
|
|
};
|
|
|
|
struct bch_fs_rebalance {
|
|
struct task_struct __rcu *thread;
|
|
u32 kick;
|
|
struct bch_pd_controller pd;
|
|
|
|
enum bch_rebalance_states state;
|
|
u64 wait_iotime_start;
|
|
u64 wait_iotime_end;
|
|
u64 wait_wallclock_start;
|
|
|
|
struct bch_move_stats work_stats;
|
|
|
|
struct bbpos scan_start;
|
|
struct bbpos scan_end;
|
|
struct bch_move_stats scan_stats;
|
|
|
|
bool on_battery;
|
|
#ifdef CONFIG_POWER_SUPPLY
|
|
struct notifier_block power_notifier;
|
|
#endif
|
|
};
|
|
|
|
#endif /* _BCACHEFS_REBALANCE_TYPES_H */
|