diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-03-27 23:02:07 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-03-27 23:02:07 -0400 |
| commit | 8d49a77568d1105ff3e64aec484dac059f54824e (patch) | |
| tree | 633ee954a3cea97bf136dec933388a2e419e5dac /include/linux | |
| parent | 93567c43eb2a4771b9c590435928f9b3a428e568 (diff) | |
| parent | 1ddd5049545e0aa1a0ed19bca4d9c9c3ce1ac8a2 (diff) | |
Merge branch 'for-2.6.39/drivers' of git://git.kernel.dk/linux-2.6-block
* 'for-2.6.39/drivers' of git://git.kernel.dk/linux-2.6-block: (122 commits)
cciss: fix lost command issue
drbd: need include for bitops functions declarations
Revert "cciss: Add missing allocation in scsi_cmd_stack_setup and corresponding deallocation"
cciss: fix missed command status value CMD_UNABORTABLE
cciss: remove unnecessary casts
cciss: Mask off error bits of c->busaddr in cmd_special_free when calling pci_free_consistent
cciss: Inform controller we are using 32-bit tags.
cciss: hoist tag masking out of loop
cciss: Add missing allocation in scsi_cmd_stack_setup and corresponding deallocation
cciss: export resettable host attribute
drbd: drop code present under #ifdef which is relevant to 2.6.28 and below
drbd: Fixed handling of read errors on a 'VerifyS' node
drbd: Fixed handling of read errors on a 'VerifyT' node
drbd: Implemented real timeout checking for request processing time
drbd: Remove unused function atodb_endio()
drbd: improve log message if received sector offset exceeds local capacity
drbd: kill dead code
drbd: don't BUG_ON, if bio_add_page of a single page to an empty bio fails
drbd: Removed left over, now wrong comments
drbd: serialize admin requests for new verify run with pending bitmap io
...
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/drbd.h | 23 | ||||
| -rw-r--r-- | include/linux/drbd_limits.h | 12 | ||||
| -rw-r--r-- | include/linux/drbd_nl.h | 13 | ||||
| -rw-r--r-- | include/linux/drbd_tag_magic.h | 1 |
4 files changed, 41 insertions, 8 deletions
diff --git a/include/linux/drbd.h b/include/linux/drbd.h index ef44c7a0638c..d18d673ebc78 100644 --- a/include/linux/drbd.h +++ b/include/linux/drbd.h | |||
| @@ -53,10 +53,10 @@ | |||
| 53 | 53 | ||
| 54 | 54 | ||
| 55 | extern const char *drbd_buildtag(void); | 55 | extern const char *drbd_buildtag(void); |
| 56 | #define REL_VERSION "8.3.9" | 56 | #define REL_VERSION "8.3.10" |
| 57 | #define API_VERSION 88 | 57 | #define API_VERSION 88 |
| 58 | #define PRO_VERSION_MIN 86 | 58 | #define PRO_VERSION_MIN 86 |
| 59 | #define PRO_VERSION_MAX 95 | 59 | #define PRO_VERSION_MAX 96 |
| 60 | 60 | ||
| 61 | 61 | ||
| 62 | enum drbd_io_error_p { | 62 | enum drbd_io_error_p { |
| @@ -96,8 +96,14 @@ enum drbd_on_no_data { | |||
| 96 | OND_SUSPEND_IO | 96 | OND_SUSPEND_IO |
| 97 | }; | 97 | }; |
| 98 | 98 | ||
| 99 | enum drbd_on_congestion { | ||
| 100 | OC_BLOCK, | ||
| 101 | OC_PULL_AHEAD, | ||
| 102 | OC_DISCONNECT, | ||
| 103 | }; | ||
| 104 | |||
| 99 | /* KEEP the order, do not delete or insert. Only append. */ | 105 | /* KEEP the order, do not delete or insert. Only append. */ |
| 100 | enum drbd_ret_codes { | 106 | enum drbd_ret_code { |
| 101 | ERR_CODE_BASE = 100, | 107 | ERR_CODE_BASE = 100, |
| 102 | NO_ERROR = 101, | 108 | NO_ERROR = 101, |
| 103 | ERR_LOCAL_ADDR = 102, | 109 | ERR_LOCAL_ADDR = 102, |
| @@ -146,6 +152,9 @@ enum drbd_ret_codes { | |||
| 146 | ERR_PERM = 152, | 152 | ERR_PERM = 152, |
| 147 | ERR_NEED_APV_93 = 153, | 153 | ERR_NEED_APV_93 = 153, |
| 148 | ERR_STONITH_AND_PROT_A = 154, | 154 | ERR_STONITH_AND_PROT_A = 154, |
| 155 | ERR_CONG_NOT_PROTO_A = 155, | ||
| 156 | ERR_PIC_AFTER_DEP = 156, | ||
| 157 | ERR_PIC_PEER_DEP = 157, | ||
| 149 | 158 | ||
| 150 | /* insert new ones above this line */ | 159 | /* insert new ones above this line */ |
| 151 | AFTER_LAST_ERR_CODE | 160 | AFTER_LAST_ERR_CODE |
| @@ -199,6 +208,10 @@ enum drbd_conns { | |||
| 199 | C_VERIFY_T, | 208 | C_VERIFY_T, |
| 200 | C_PAUSED_SYNC_S, | 209 | C_PAUSED_SYNC_S, |
| 201 | C_PAUSED_SYNC_T, | 210 | C_PAUSED_SYNC_T, |
| 211 | |||
| 212 | C_AHEAD, | ||
| 213 | C_BEHIND, | ||
| 214 | |||
| 202 | C_MASK = 31 | 215 | C_MASK = 31 |
| 203 | }; | 216 | }; |
| 204 | 217 | ||
| @@ -259,7 +272,7 @@ union drbd_state { | |||
| 259 | unsigned int i; | 272 | unsigned int i; |
| 260 | }; | 273 | }; |
| 261 | 274 | ||
| 262 | enum drbd_state_ret_codes { | 275 | enum drbd_state_rv { |
| 263 | SS_CW_NO_NEED = 4, | 276 | SS_CW_NO_NEED = 4, |
| 264 | SS_CW_SUCCESS = 3, | 277 | SS_CW_SUCCESS = 3, |
| 265 | SS_NOTHING_TO_DO = 2, | 278 | SS_NOTHING_TO_DO = 2, |
| @@ -290,7 +303,7 @@ enum drbd_state_ret_codes { | |||
| 290 | extern const char *drbd_conn_str(enum drbd_conns); | 303 | extern const char *drbd_conn_str(enum drbd_conns); |
| 291 | extern const char *drbd_role_str(enum drbd_role); | 304 | extern const char *drbd_role_str(enum drbd_role); |
| 292 | extern const char *drbd_disk_str(enum drbd_disk_state); | 305 | extern const char *drbd_disk_str(enum drbd_disk_state); |
| 293 | extern const char *drbd_set_st_err_str(enum drbd_state_ret_codes); | 306 | extern const char *drbd_set_st_err_str(enum drbd_state_rv); |
| 294 | 307 | ||
| 295 | #define SHARED_SECRET_MAX 64 | 308 | #define SHARED_SECRET_MAX 64 |
| 296 | 309 | ||
diff --git a/include/linux/drbd_limits.h b/include/linux/drbd_limits.h index 4ac33f34b77e..bb264a5732de 100644 --- a/include/linux/drbd_limits.h +++ b/include/linux/drbd_limits.h | |||
| @@ -16,7 +16,8 @@ | |||
| 16 | #define DEBUG_RANGE_CHECK 0 | 16 | #define DEBUG_RANGE_CHECK 0 |
| 17 | 17 | ||
| 18 | #define DRBD_MINOR_COUNT_MIN 1 | 18 | #define DRBD_MINOR_COUNT_MIN 1 |
| 19 | #define DRBD_MINOR_COUNT_MAX 255 | 19 | #define DRBD_MINOR_COUNT_MAX 256 |
| 20 | #define DRBD_MINOR_COUNT_DEF 32 | ||
| 20 | 21 | ||
| 21 | #define DRBD_DIALOG_REFRESH_MIN 0 | 22 | #define DRBD_DIALOG_REFRESH_MIN 0 |
| 22 | #define DRBD_DIALOG_REFRESH_MAX 600 | 23 | #define DRBD_DIALOG_REFRESH_MAX 600 |
| @@ -129,6 +130,7 @@ | |||
| 129 | #define DRBD_AFTER_SB_2P_DEF ASB_DISCONNECT | 130 | #define DRBD_AFTER_SB_2P_DEF ASB_DISCONNECT |
| 130 | #define DRBD_RR_CONFLICT_DEF ASB_DISCONNECT | 131 | #define DRBD_RR_CONFLICT_DEF ASB_DISCONNECT |
| 131 | #define DRBD_ON_NO_DATA_DEF OND_IO_ERROR | 132 | #define DRBD_ON_NO_DATA_DEF OND_IO_ERROR |
| 133 | #define DRBD_ON_CONGESTION_DEF OC_BLOCK | ||
| 132 | 134 | ||
| 133 | #define DRBD_MAX_BIO_BVECS_MIN 0 | 135 | #define DRBD_MAX_BIO_BVECS_MIN 0 |
| 134 | #define DRBD_MAX_BIO_BVECS_MAX 128 | 136 | #define DRBD_MAX_BIO_BVECS_MAX 128 |
| @@ -154,5 +156,13 @@ | |||
| 154 | #define DRBD_C_MIN_RATE_MAX (4 << 20) | 156 | #define DRBD_C_MIN_RATE_MAX (4 << 20) |
| 155 | #define DRBD_C_MIN_RATE_DEF 4096 | 157 | #define DRBD_C_MIN_RATE_DEF 4096 |
| 156 | 158 | ||
| 159 | #define DRBD_CONG_FILL_MIN 0 | ||
| 160 | #define DRBD_CONG_FILL_MAX (10<<21) /* 10GByte in sectors */ | ||
| 161 | #define DRBD_CONG_FILL_DEF 0 | ||
| 162 | |||
| 163 | #define DRBD_CONG_EXTENTS_MIN DRBD_AL_EXTENTS_MIN | ||
| 164 | #define DRBD_CONG_EXTENTS_MAX DRBD_AL_EXTENTS_MAX | ||
| 165 | #define DRBD_CONG_EXTENTS_DEF DRBD_AL_EXTENTS_DEF | ||
| 166 | |||
| 157 | #undef RANGE | 167 | #undef RANGE |
| 158 | #endif | 168 | #endif |
diff --git a/include/linux/drbd_nl.h b/include/linux/drbd_nl.h index ade91107c9a5..ab6159e4fcf0 100644 --- a/include/linux/drbd_nl.h +++ b/include/linux/drbd_nl.h | |||
| @@ -56,6 +56,9 @@ NL_PACKET(net_conf, 5, | |||
| 56 | NL_INTEGER( 39, T_MAY_IGNORE, rr_conflict) | 56 | NL_INTEGER( 39, T_MAY_IGNORE, rr_conflict) |
| 57 | NL_INTEGER( 40, T_MAY_IGNORE, ping_timeo) | 57 | NL_INTEGER( 40, T_MAY_IGNORE, ping_timeo) |
| 58 | NL_INTEGER( 67, T_MAY_IGNORE, rcvbuf_size) | 58 | NL_INTEGER( 67, T_MAY_IGNORE, rcvbuf_size) |
| 59 | NL_INTEGER( 81, T_MAY_IGNORE, on_congestion) | ||
| 60 | NL_INTEGER( 82, T_MAY_IGNORE, cong_fill) | ||
| 61 | NL_INTEGER( 83, T_MAY_IGNORE, cong_extents) | ||
| 59 | /* 59 addr_family was available in GIT, never released */ | 62 | /* 59 addr_family was available in GIT, never released */ |
| 60 | NL_BIT( 60, T_MANDATORY, mind_af) | 63 | NL_BIT( 60, T_MANDATORY, mind_af) |
| 61 | NL_BIT( 27, T_MAY_IGNORE, want_lose) | 64 | NL_BIT( 27, T_MAY_IGNORE, want_lose) |
| @@ -66,7 +69,9 @@ NL_PACKET(net_conf, 5, | |||
| 66 | NL_BIT( 70, T_MANDATORY, dry_run) | 69 | NL_BIT( 70, T_MANDATORY, dry_run) |
| 67 | ) | 70 | ) |
| 68 | 71 | ||
| 69 | NL_PACKET(disconnect, 6, ) | 72 | NL_PACKET(disconnect, 6, |
| 73 | NL_BIT( 84, T_MAY_IGNORE, force) | ||
| 74 | ) | ||
| 70 | 75 | ||
| 71 | NL_PACKET(resize, 7, | 76 | NL_PACKET(resize, 7, |
| 72 | NL_INT64( 29, T_MAY_IGNORE, resize_size) | 77 | NL_INT64( 29, T_MAY_IGNORE, resize_size) |
| @@ -143,9 +148,13 @@ NL_PACKET(new_c_uuid, 26, | |||
| 143 | NL_BIT( 63, T_MANDATORY, clear_bm) | 148 | NL_BIT( 63, T_MANDATORY, clear_bm) |
| 144 | ) | 149 | ) |
| 145 | 150 | ||
| 151 | #ifdef NL_RESPONSE | ||
| 152 | NL_RESPONSE(return_code_only, 27) | ||
| 153 | #endif | ||
| 154 | |||
| 146 | #undef NL_PACKET | 155 | #undef NL_PACKET |
| 147 | #undef NL_INTEGER | 156 | #undef NL_INTEGER |
| 148 | #undef NL_INT64 | 157 | #undef NL_INT64 |
| 149 | #undef NL_BIT | 158 | #undef NL_BIT |
| 150 | #undef NL_STRING | 159 | #undef NL_STRING |
| 151 | 160 | #undef NL_RESPONSE | |
diff --git a/include/linux/drbd_tag_magic.h b/include/linux/drbd_tag_magic.h index fcdff8410e99..f14a165e82dc 100644 --- a/include/linux/drbd_tag_magic.h +++ b/include/linux/drbd_tag_magic.h | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | /* declare packet_type enums */ | 7 | /* declare packet_type enums */ |
| 8 | enum packet_types { | 8 | enum packet_types { |
| 9 | #define NL_PACKET(name, number, fields) P_ ## name = number, | 9 | #define NL_PACKET(name, number, fields) P_ ## name = number, |
| 10 | #define NL_RESPONSE(name, number) P_ ## name = number, | ||
| 10 | #define NL_INTEGER(pn, pr, member) | 11 | #define NL_INTEGER(pn, pr, member) |
| 11 | #define NL_INT64(pn, pr, member) | 12 | #define NL_INT64(pn, pr, member) |
| 12 | #define NL_BIT(pn, pr, member) | 13 | #define NL_BIT(pn, pr, member) |
