/* Broadcast the command to other MDTs. Only valid on the sponsor MDT */
LPF_BROADCAST = 0x0010,
- /* Handle orphan objects. */
- LPF_ORPHAN = 0x0020,
+ /* Handle orphan OST-objects. */
+ LPF_OST_ORPHAN = 0x0020,
/* Create OST-object for dangling LOV EA. */
LPF_CREATE_OSTOBJ = 0x0040,
+
+ /* Create MDT-object for dangling name entry. */
+ LPF_CREATE_MDTOBJ = 0x0080,
};
enum lfsck_type {
- /* For MDT-OST consistency check/repair. */
- LT_LAYOUT = 0x0001,
-
- /* For MDT-MDT consistency check/repair. */
- LT_DNE = 0x0002,
-
- /* For FID-in-dirent and linkEA consistency check/repair. */
- LT_NAMESPACE = 0x0004,
+ /* For MDT and OST internal OSD consistency check/repair. */
+ LFSCK_TYPE_SCRUB = 0x0000,
+
+ /* For MDT-OST (layout, object) consistency check/repair. */
+ LFSCK_TYPE_LAYOUT = 0x0001,
+
+ /* For MDT (FID-in-dirent, linkEA) consistency check/repair. */
+ LFSCK_TYPE_NAMESPACE = 0x0004,
+ LFSCK_TYPES_SUPPORTED = (LFSCK_TYPE_SCRUB | LFSCK_TYPE_LAYOUT |
+ LFSCK_TYPE_NAMESPACE),
+ LFSCK_TYPES_DEF = LFSCK_TYPES_SUPPORTED,
+ LFSCK_TYPES_ALL = ((__u16)(~0))
};
#define LFSCK_VERSION_V1 1
#define LFSCK_VERSION_V2 2
-#define LFSCK_TYPES_ALL ((__u16)(~0))
-#define LFSCK_TYPES_DEF ((__u16)0)
-#define LFSCK_TYPES_SUPPORTED (LT_LAYOUT | LT_NAMESPACE)
-
#define LFSCK_SPEED_NO_LIMIT 0
#define LFSCK_SPEED_LIMIT_DEF LFSCK_SPEED_NO_LIMIT
#define LFSCK_ASYNC_WIN_DEFAULT 1024
#define LFSCK_ASYNC_WIN_MAX ((__u16)(~0))
enum lfsck_start_valid {
- LSV_SPEED_LIMIT = 0x00000001,
+ LSV_SPEED_LIMIT = 0x00000001,
LSV_ERROR_HANDLE = 0x00000002,
LSV_DRYRUN = 0x00000004,
LSV_ASYNC_WINDOWS = 0x00000008,
LSV_CREATE_OSTOBJ = 0x00000010,
+ LSV_CREATE_MDTOBJ = 0x00000020,
};
/* Arguments for starting lfsck. */