File Index
Files and directories
Sign in
FILE

discard.h

File preview with syntax highlighting.

linux-6.19.14/fs/btrfs/discard.h C
 1/* SPDX-License-Identifier: GPL-2.0 */
 2
 3#ifndef BTRFS_DISCARD_H
 4#define BTRFS_DISCARD_H
 5
 6#include <linux/types.h>
 7#include <linux/sizes.h>
 8
 9struct btrfs_fs_info;
10struct btrfs_discard_ctl;
11struct btrfs_block_group;
12
13/* Discard size limits */
14#define BTRFS_ASYNC_DISCARD_DEFAULT_MAX_SIZE		(SZ_64M)
15#define BTRFS_ASYNC_DISCARD_MAX_FILTER			(SZ_1M)
16#define BTRFS_ASYNC_DISCARD_MIN_FILTER			(SZ_32K)
17
18/* List operations */
19void btrfs_discard_check_filter(struct btrfs_block_group *block_group, u64 bytes);
20
21/* Work operations */
22void btrfs_discard_cancel_work(struct btrfs_discard_ctl *discard_ctl,
23			       struct btrfs_block_group *block_group);
24void btrfs_discard_queue_work(struct btrfs_discard_ctl *discard_ctl,
25			      struct btrfs_block_group *block_group);
26void btrfs_discard_schedule_work(struct btrfs_discard_ctl *discard_ctl,
27				 bool override);
28
29/* Update operations */
30void btrfs_discard_calc_delay(struct btrfs_discard_ctl *discard_ctl);
31void btrfs_discard_update_discardable(struct btrfs_block_group *block_group);
32
33/* Setup/cleanup operations */
34void btrfs_discard_punt_unused_bgs_list(struct btrfs_fs_info *fs_info);
35void btrfs_discard_resume(struct btrfs_fs_info *fs_info);
36void btrfs_discard_stop(struct btrfs_fs_info *fs_info);
37void btrfs_discard_init(struct btrfs_fs_info *fs_info);
38void btrfs_discard_cleanup(struct btrfs_fs_info *fs_info);
39
40#endif
~/ Read-only file preview.