Whamcloud - gitweb
LU-6655 ptlrpc: skip delayed replay requests
[fs/lustre-release.git] / lustre / include / obd_support.h
index f1412d3..f2314c4 100644 (file)
  *
  * You should have received a copy of the GNU General Public License
  * version 2 along with this program; If not, see
- * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
- *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
+ * http://www.gnu.org/licenses/gpl-2.0.html
  *
  * GPL HEADER END
  */
@@ -27,7 +23,7 @@
  * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
  * Use is subject to license terms.
  *
- * Copyright (c) 2011, 2015, 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>
@@ -252,6 +245,8 @@ extern char obd_jobid_var[];
 #define OBD_FAIL_MDS_INTENT_DELAY              0x160
 #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_HSM_CDT_DELAY      0x164
 
 /* layout lock */
 #define OBD_FAIL_MDS_NO_LL_GETATTR      0x170
@@ -277,6 +272,8 @@ extern char obd_jobid_var[];
 #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
@@ -328,7 +325,11 @@ extern char obd_jobid_var[];
 #define OBD_FAIL_OST_LADVISE_NET        0x235
 #define OBD_FAIL_OST_PAUSE_PUNCH         0x236
 #define OBD_FAIL_OST_LADVISE_PAUSE      0x237
-#define OBD_FAIL_OST_FAKE_WRITE          0x238
+#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
@@ -373,6 +374,7 @@ extern char obd_jobid_var[];
 #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
@@ -388,7 +390,7 @@ extern char obd_jobid_var[];
 #define OBD_FAIL_OSC_CHECKSUM_RECEIVE    0x408
 #define OBD_FAIL_OSC_CHECKSUM_SEND       0x409
 #define OBD_FAIL_OSC_BRW_PREP_REQ2       0x40a
-#define OBD_FAIL_OSC_CONNECT_CKSUM       0x40b
+/* #define OBD_FAIL_OSC_CONNECT_CKSUM       0x40b Obsolete since 2.9 */
 #define OBD_FAIL_OSC_CKSUM_ADLER_ONLY    0x40c
 #define OBD_FAIL_OSC_DIO_PAUSE           0x40d
 #define OBD_FAIL_OSC_OBJECT_CONTENTION   0x40e
@@ -425,6 +427,7 @@ extern char obd_jobid_var[];
 #define OBD_FAIL_PTLRPC_LONG_REQ_UNLINK  0x51b
 #define OBD_FAIL_PTLRPC_LONG_BOTH_UNLINK 0x51c
 #define OBD_FAIL_PTLRPC_CLIENT_BULK_CB3  0x520
+#define OBD_FAIL_PTLRPC_BULK_ATTACH      0x521
 
 #define OBD_FAIL_OBD_PING_NET            0x600
 #define OBD_FAIL_OBD_LOG_CANCEL_NET      0x601
@@ -436,6 +439,7 @@ extern char obd_jobid_var[];
 #define OBD_FAIL_OBD_IDX_READ_NET        0x607
 #define OBD_FAIL_OBD_IDX_READ_BREAK     0x608
 #define OBD_FAIL_OBD_NO_LRU             0x609
+#define OBD_FAIL_OBDCLASS_MODULE_LOAD   0x60a
 
 #define OBD_FAIL_TGT_REPLY_NET           0x700
 #define OBD_FAIL_TGT_CONN_RACE           0x701
@@ -455,6 +459,10 @@ extern char obd_jobid_var[];
 #define OBD_FAIL_TGT_REPLAY_RECONNECT   0x715
 #define OBD_FAIL_TGT_MOUNT_RACE                 0x716
 #define OBD_FAIL_TGT_REPLAY_TIMEOUT     0x717
+#define OBD_FAIL_TGT_CLIENT_DEL                 0x718
+#define OBD_FAIL_TGT_SLUGGISH_NET       0x719
+#define OBD_FAIL_TGT_RCVD_EIO           0x720
+#define OBD_FAIL_TGT_RECOVERY_REQ_RACE  0x721
 
 #define OBD_FAIL_MDC_REVALIDATE_PAUSE    0x800
 #define OBD_FAIL_MDC_ENQUEUE_PAUSE       0x801
@@ -463,6 +471,7 @@ extern char obd_jobid_var[];
 #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
@@ -514,6 +523,8 @@ extern char obd_jobid_var[];
 #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
@@ -528,7 +539,10 @@ extern char obd_jobid_var[];
 #define OBD_FAIL_LLITE_CREATE_FILE_PAUSE           0x1409
 #define OBD_FAIL_LLITE_NEWNODE_PAUSE               0x140a
 #define OBD_FAIL_LLITE_SETDIRSTRIPE_PAUSE          0x140b
-
+#define OBD_FAIL_LLITE_CREATE_NODE_PAUSE           0x140c
+#define OBD_FAIL_LLITE_PTASK_IO_FAIL               0x140d
+#define OBD_FAIL_LLITE_IMUTEX_SEC                  0x140e
+#define OBD_FAIL_LLITE_IMUTEX_NOSEC                0x140f
 
 #define OBD_FAIL_FID_INDIR     0x1501
 #define OBD_FAIL_FID_INLMA     0x1502
@@ -571,9 +585,7 @@ extern char obd_jobid_var[];
 #define OBD_FAIL_LFSCK_MUL_REF         0x1622
 #define OBD_FAIL_LFSCK_BAD_TYPE                0x1623
 #define OBD_FAIL_LFSCK_NO_NAMEENTRY    0x1624
-#define OBD_FAIL_LFSCK_MORE_NLINK      0x1625
 #define OBD_FAIL_LFSCK_LESS_NLINK      0x1626
-#define OBD_FAIL_LFSCK_LINKEA_OVERFLOW 0x1627
 #define OBD_FAIL_LFSCK_BAD_NAME_HASH   0x1628
 #define OBD_FAIL_LFSCK_LOST_MASTER_LMV 0x1629
 #define OBD_FAIL_LFSCK_LOST_SLAVE_LMV  0x162a
@@ -581,6 +593,9 @@ extern char obd_jobid_var[];
 #define OBD_FAIL_LFSCK_BAD_SLAVE_NAME  0x162c
 #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
@@ -602,6 +617,12 @@ extern char obd_jobid_var[];
 /* 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