* Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2011, 2016, Intel Corporation.
+ * Copyright (c) 2011, 2017, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
#ifndef _OBD_SUPPORT
#define _OBD_SUPPORT
-#ifndef __KERNEL__
-# error Userspace should not include obd_support.h.
-#endif /* !__KERNEL__ */
-
#include <linux/atomic.h>
+#include <linux/ctype.h>
#include <linux/highmem.h>
#include <linux/slab.h>
#include <linux/types.h>
#define OBD_FAIL_MDS_XATTR_REP 0x161
#define OBD_FAIL_MDS_TRACK_OVERFLOW 0x162
#define OBD_FAIL_MDS_LOV_CREATE_RACE 0x163
-#define OBD_FAIL_MDS_OSP_PRECREATE_WAIT 0x164
+#define OBD_FAIL_MDS_HSM_CDT_DELAY 0x164
/* layout lock */
#define OBD_FAIL_MDS_NO_LL_GETATTR 0x170
#define OBD_FAIL_OSD_COMPAT_INVALID_ENTRY 0x195
#define OBD_FAIL_OSD_COMPAT_NO_ENTRY 0x196
#define OBD_FAIL_OSD_OST_EA_FID_SET 0x197
+#define OBD_FAIL_OSD_NO_OI_ENTRY 0x198
+#define OBD_FAIL_OSD_INDEX_CRASH 0x199
#define OBD_FAIL_OST 0x200
#define OBD_FAIL_OST_CONNECT_NET 0x201
#define OBD_FAIL_OST_PAUSE_PUNCH 0x236
#define OBD_FAIL_OST_LADVISE_PAUSE 0x237
#define OBD_FAIL_OST_FAKE_RW 0x238
+#define OBD_FAIL_OST_LIST_ASSERT 0x239
+#define OBD_FAIL_OST_GL_WORK_ALLOC 0x240
+#define OBD_FAIL_OST_SKIP_LV_CHECK 0x241
+#define OBD_FAIL_OST_STATFS_DELAY 0x242
#define OBD_FAIL_LDLM 0x300
#define OBD_FAIL_LDLM_NAMESPACE_NEW 0x301
#define OBD_FAIL_LDLM_WATERMARK_HIGH 0x328
#define OBD_FAIL_LDLM_GRANT_CHECK 0x32a
+#define OBD_FAIL_LDLM_PROLONG_PAUSE 0x32b
/* LOCKLESS IO */
#define OBD_FAIL_LDLM_SET_CONTENTION 0x385
#define OBD_FAIL_MDC_RPCS_SEM 0x804
#define OBD_FAIL_MDC_LIGHTWEIGHT 0x805
#define OBD_FAIL_MDC_CLOSE 0x806
+#define OBD_FAIL_MDC_MERGE 0x807
#define OBD_FAIL_MGS 0x900
#define OBD_FAIL_MGS_ALL_REQUEST_NET 0x901
#define OBD_FAIL_MDS_SYNC_CAPA_SL 0x1310
#define OBD_FAIL_SEQ_ALLOC 0x1311
#define OBD_FAIL_CAT_RECORDS 0x1312
+#define OBD_FAIL_CAT_FREE_RECORDS 0x1313
+#define OBD_FAIL_TIME_IN_CHLOG_USER 0x1314
#define OBD_FAIL_LLITE 0x1400
#define OBD_FAIL_LLITE_FAULT_TRUNC_RACE 0x1401
#define OBD_FAIL_LFSCK_ASSISTANT_DIRECT 0x162d
#define OBD_FAIL_LFSCK_LOST_MDTOBJ2 0x162e
#define OBD_FAIL_LFSCK_BAD_PFL_RANGE 0x162f
+#define OBD_FAIL_LFSCK_NO_AGENTOBJ 0x1630
+#define OBD_FAIL_LFSCK_NO_AGENTENT 0x1631
#define OBD_FAIL_LFSCK_NOTIFY_NET 0x16f0
#define OBD_FAIL_LFSCK_QUERY_NET 0x16f1
/* LMV */
#define OBD_FAIL_UNKNOWN_LMV_STRIPE 0x1901
+/* FLR */
+#define OBD_FAIL_FLR_GLIMPSE_IMMUTABLE 0x1A00
+#define OBD_FAIL_FLR_LV_DELAY 0x1A01
+#define OBD_FAIL_FLR_LV_INC 0x1A02
+#define OBD_FAIL_FLR_RANDOM_PICK_MIRROR 0x1A03
+
/* DT */
#define OBD_FAIL_DT_DECLARE_ATTR_GET 0x2000
#define OBD_FAIL_DT_ATTR_GET 0x2001