X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Finclude%2Flustre%2Flustre_lfsck_user.h;h=8daa152ea34243caa82cd45e1cb2d8bef38748d2;hb=eb5923c2d24f40a4116495c1c59eb9a6e2ed55a1;hp=cfc2b50bbb98b8831dcd2ba92eb3d73c8cffe1bc;hpb=c356794cbe6c89281d1287da280d85301629ed9f;p=fs%2Flustre-release.git diff --git a/lustre/include/lustre/lustre_lfsck_user.h b/lustre/include/lustre/lustre_lfsck_user.h index cfc2b50..8daa152 100644 --- a/lustre/include/lustre/lustre_lfsck_user.h +++ b/lustre/include/lustre/lustre_lfsck_user.h @@ -20,7 +20,7 @@ * GPL HEADER END */ /* - * Copyright (c) 2012 Whamcloud, Inc. + * Copyright (c) 2012, 2013, Intel Corporation. */ /* * lustre/include/lustre/lustre_lfsck_user.h @@ -44,36 +44,31 @@ enum lfsck_param_flags { LPF_DRYRUN = 0x0004, }; -enum lfsck_method { - /* Object table based iteration, depends on backend filesystem. - * For ldiskfs, it is inode table based iteration. */ - LM_OTABLE = 1, - - /* Namespace based scanning. NOT support yet. */ - LM_NAMESPACE = 2, -}; - 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, }; -#define LFSCK_VERSION_V1 10 +#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_NAMESPACE #define LFSCK_SPEED_NO_LIMIT 0 #define LFSCK_SPEED_LIMIT_DEF LFSCK_SPEED_NO_LIMIT enum lfsck_start_valid { LSV_SPEED_LIMIT = 0x00000001, - LSV_METHOD = 0x00000002, - LSV_ERROR_HANDLE = 0x00000004, - LSV_DRYRUN = 0x00000008, + LSV_ERROR_HANDLE = 0x00000002, + LSV_DRYRUN = 0x00000004, }; /* Arguments for starting lfsck. */ @@ -81,6 +76,9 @@ struct lfsck_start { /* Which arguments are valid, see 'enum lfsck_start_valid'. */ __u32 ls_valid; + /* How many items can be scanned at most per second. */ + __u32 ls_speed_limit; + /* For compatibility between user space tools and kernel service. */ __u16 ls_version; @@ -90,11 +88,8 @@ struct lfsck_start { /* Flags for the LFSCK, see 'enum lfsck_param_flags'. */ __u16 ls_flags; - /* Object iteration method, see 'enum lfsck_method'. */ - __u16 ls_method; - - /* How many items can be scanned at most per second. */ - __u32 ls_speed_limit; + /* For 64-bits aligned. */ + __u16 ls_padding; }; #endif /* _LUSTRE_LFSCK_USER_H */