X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Finclude%2Flustre%2Flustre_lfsck_user.h;h=4d901dc514d518aeeecbbd06e1b77aa65a000011;hp=f56e3f76d11e5799cfdbb9bfedec8570a90520b6;hb=7e81f13c4a852cdba9fbebcc2b6385d6c2effa4b;hpb=08aa217ce49aba1ded52e0f7adb8a607035123fd diff --git a/lustre/include/lustre/lustre_lfsck_user.h b/lustre/include/lustre/lustre_lfsck_user.h index f56e3f7..4d901dc 100644 --- a/lustre/include/lustre/lustre_lfsck_user.h +++ b/lustre/include/lustre/lustre_lfsck_user.h @@ -20,14 +20,14 @@ * GPL HEADER END */ /* - * Copyright (c) 2012, Intel Corporation. + * Copyright (c) 2012, 2013, Intel Corporation. */ /* * lustre/include/lustre/lustre_lfsck_user.h * * Lustre LFSCK userspace interfaces. * - * Author: Fan Yong + * Author: Fan, Yong */ #ifndef _LUSTRE_LFSCK_USER_H @@ -50,20 +50,28 @@ enum lfsck_type { /* 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 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_ERROR_HANDLE = 0x00000002, LSV_DRYRUN = 0x00000004, + LSV_ASYNC_WINDOWS = 0x00000008, }; /* Arguments for starting lfsck. */ @@ -83,8 +91,15 @@ struct lfsck_start { /* Flags for the LFSCK, see 'enum lfsck_param_flags'. */ __u16 ls_flags; - /* For 64-bits aligned. */ - __u16 ls_padding; + /* The windows size for async requests pipeline. */ + __u16 ls_async_windows; +}; + +struct lfsck_stop { + __u32 ls_status; + __u16 ls_flags; + __u16 ls_padding_1; /* For 64-bits aligned. */ + __u64 ls_padding_2; }; #endif /* _LUSTRE_LFSCK_USER_H */