diff options
Diffstat (limited to 'include/linux/drbd.h')
| -rw-r--r-- | include/linux/drbd.h | 22 | 
1 files changed, 17 insertions, 5 deletions
diff --git a/include/linux/drbd.h b/include/linux/drbd.h index 479ee3a1d90..9b2a0158f39 100644 --- a/include/linux/drbd.h +++ b/include/linux/drbd.h @@ -53,10 +53,10 @@  extern const char *drbd_buildtag(void); -#define REL_VERSION "8.3.8.1" +#define REL_VERSION "8.3.9rc2"  #define API_VERSION 88  #define PRO_VERSION_MIN 86 -#define PRO_VERSION_MAX 94 +#define PRO_VERSION_MAX 95  enum drbd_io_error_p { @@ -91,6 +91,11 @@ enum drbd_after_sb_p {  	ASB_VIOLENTLY  }; +enum drbd_on_no_data { +	OND_IO_ERROR, +	OND_SUSPEND_IO +}; +  /* KEEP the order, do not delete or insert. Only append. */  enum drbd_ret_codes {  	ERR_CODE_BASE		= 100, @@ -140,6 +145,7 @@ enum drbd_ret_codes {  	ERR_CONNECTED		= 151, /* DRBD 8.3 only */  	ERR_PERM		= 152,  	ERR_NEED_APV_93		= 153, +	ERR_STONITH_AND_PROT_A  = 154,  	/* insert new ones above this line */  	AFTER_LAST_ERR_CODE @@ -226,13 +232,17 @@ union drbd_state {  		unsigned conn:5 ;   /* 17/32	 cstates */  		unsigned disk:4 ;   /* 8/16	 from D_DISKLESS to D_UP_TO_DATE */  		unsigned pdsk:4 ;   /* 8/16	 from D_DISKLESS to D_UP_TO_DATE */ -		unsigned susp:1 ;   /* 2/2	 IO suspended  no/yes */ +		unsigned susp:1 ;   /* 2/2	 IO suspended no/yes (by user) */  		unsigned aftr_isp:1 ; /* isp .. imposed sync pause */  		unsigned peer_isp:1 ;  		unsigned user_isp:1 ; -		unsigned _pad:11;   /* 0	 unused */ +		unsigned susp_nod:1 ; /* IO suspended because no data */ +		unsigned susp_fen:1 ; /* IO suspended because fence peer handler runs*/ +		unsigned _pad:9;   /* 0	 unused */  #elif defined(__BIG_ENDIAN_BITFIELD) -		unsigned _pad:11;   /* 0	 unused */ +		unsigned _pad:9; +		unsigned susp_fen:1 ; +		unsigned susp_nod:1 ;  		unsigned user_isp:1 ;  		unsigned peer_isp:1 ;  		unsigned aftr_isp:1 ; /* isp .. imposed sync pause */ @@ -312,6 +322,8 @@ enum drbd_timeout_flag {  #define DRBD_MAGIC 0x83740267  #define BE_DRBD_MAGIC __constant_cpu_to_be32(DRBD_MAGIC) +#define DRBD_MAGIC_BIG 0x835a +#define BE_DRBD_MAGIC_BIG __constant_cpu_to_be16(DRBD_MAGIC_BIG)  /* these are of type "int" */  #define DRBD_MD_INDEX_INTERNAL -1  |