xfs_health.h (4b4193256c8d3bc3a5397b5cd9494c2ad386317d) xfs_health.h (d9041681dd2f5334529a68868c9266631c384de4)
1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (C) 2019 Oracle. All Rights Reserved.
4 * Author: Darrick J. Wong <darrick.wong@oracle.com>
5 */
6#ifndef __XFS_HEALTH_H__
7#define __XFS_HEALTH_H__
8

--- 54 unchanged lines hidden (view full) ---

63#define XFS_SICK_INO_BMBTD (1 << 1) /* data fork */
64#define XFS_SICK_INO_BMBTA (1 << 2) /* attr fork */
65#define XFS_SICK_INO_BMBTC (1 << 3) /* cow fork */
66#define XFS_SICK_INO_DIR (1 << 4) /* directory */
67#define XFS_SICK_INO_XATTR (1 << 5) /* extended attributes */
68#define XFS_SICK_INO_SYMLINK (1 << 6) /* symbolic link remote target */
69#define XFS_SICK_INO_PARENT (1 << 7) /* parent pointers */
70
1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (C) 2019 Oracle. All Rights Reserved.
4 * Author: Darrick J. Wong <darrick.wong@oracle.com>
5 */
6#ifndef __XFS_HEALTH_H__
7#define __XFS_HEALTH_H__
8

--- 54 unchanged lines hidden (view full) ---

63#define XFS_SICK_INO_BMBTD (1 << 1) /* data fork */
64#define XFS_SICK_INO_BMBTA (1 << 2) /* attr fork */
65#define XFS_SICK_INO_BMBTC (1 << 3) /* cow fork */
66#define XFS_SICK_INO_DIR (1 << 4) /* directory */
67#define XFS_SICK_INO_XATTR (1 << 5) /* extended attributes */
68#define XFS_SICK_INO_SYMLINK (1 << 6) /* symbolic link remote target */
69#define XFS_SICK_INO_PARENT (1 << 7) /* parent pointers */
70
71#define XFS_SICK_INO_BMBTD_ZAPPED (1 << 8) /* data fork erased */
72#define XFS_SICK_INO_BMBTA_ZAPPED (1 << 9) /* attr fork erased */
73#define XFS_SICK_INO_DIR_ZAPPED (1 << 10) /* directory erased */
74#define XFS_SICK_INO_SYMLINK_ZAPPED (1 << 11) /* symlink erased */
75
71/* Primary evidence of health problems in a given group. */
72#define XFS_SICK_FS_PRIMARY (XFS_SICK_FS_COUNTERS | \
73 XFS_SICK_FS_UQUOTA | \
74 XFS_SICK_FS_GQUOTA | \
75 XFS_SICK_FS_PQUOTA)
76
77#define XFS_SICK_RT_PRIMARY (XFS_SICK_RT_BITMAP | \
78 XFS_SICK_RT_SUMMARY)

--- 13 unchanged lines hidden (view full) ---

92 XFS_SICK_INO_BMBTD | \
93 XFS_SICK_INO_BMBTA | \
94 XFS_SICK_INO_BMBTC | \
95 XFS_SICK_INO_DIR | \
96 XFS_SICK_INO_XATTR | \
97 XFS_SICK_INO_SYMLINK | \
98 XFS_SICK_INO_PARENT)
99
76/* Primary evidence of health problems in a given group. */
77#define XFS_SICK_FS_PRIMARY (XFS_SICK_FS_COUNTERS | \
78 XFS_SICK_FS_UQUOTA | \
79 XFS_SICK_FS_GQUOTA | \
80 XFS_SICK_FS_PQUOTA)
81
82#define XFS_SICK_RT_PRIMARY (XFS_SICK_RT_BITMAP | \
83 XFS_SICK_RT_SUMMARY)

--- 13 unchanged lines hidden (view full) ---

97 XFS_SICK_INO_BMBTD | \
98 XFS_SICK_INO_BMBTA | \
99 XFS_SICK_INO_BMBTC | \
100 XFS_SICK_INO_DIR | \
101 XFS_SICK_INO_XATTR | \
102 XFS_SICK_INO_SYMLINK | \
103 XFS_SICK_INO_PARENT)
104
105#define XFS_SICK_INO_ZAPPED (XFS_SICK_INO_BMBTD_ZAPPED | \
106 XFS_SICK_INO_BMBTA_ZAPPED | \
107 XFS_SICK_INO_DIR_ZAPPED | \
108 XFS_SICK_INO_SYMLINK_ZAPPED)
109
100/* These functions must be provided by the xfs implementation. */
101
102void xfs_fs_mark_sick(struct xfs_mount *mp, unsigned int mask);
103void xfs_fs_mark_healthy(struct xfs_mount *mp, unsigned int mask);
104void xfs_fs_measure_sickness(struct xfs_mount *mp, unsigned int *sick,
105 unsigned int *checked);
106
107void xfs_rt_mark_sick(struct xfs_mount *mp, unsigned int mask);

--- 83 unchanged lines hidden ---
110/* These functions must be provided by the xfs implementation. */
111
112void xfs_fs_mark_sick(struct xfs_mount *mp, unsigned int mask);
113void xfs_fs_mark_healthy(struct xfs_mount *mp, unsigned int mask);
114void xfs_fs_measure_sickness(struct xfs_mount *mp, unsigned int *sick,
115 unsigned int *checked);
116
117void xfs_rt_mark_sick(struct xfs_mount *mp, unsigned int mask);

--- 83 unchanged lines hidden ---