As suggested by Arnaldo, the internal state names are renamed into
something which less conflicts with other names and which is more
descriptive.
Patch #1: Realises the naming scheme suggested by Arnaldo.
I have added this into the test tree.
There is another update to report, but it is minor (coding style and
use of enum constants instead of numbers); this affects [PATCH 1/9] --
[DCCP]: Registration routines for changing feature values
The update is shown below. (Ian, I have kept your Acked-by that you gave).
---------------------> Update of 1/9 <-----------------------------------
--- a/net/dccp/feat.c
+++ b/net/dccp/feat.c
@@ -297,11 +297,12 @@ cloning_failed:
static u8 dccp_feat_is_valid_nn_val(u8 feat_num, u64 val)
{
switch (feat_num) {
+ case DCCPF_ACK_RATIO:
/* Ack Ratio takes 2-byte integer values (11.3) */
- case DCCPF_ACK_RATIO: return (val <= 0xFFFF);
+ return (val <= 0xFFFF);
+ case DCCPF_SEQUENCE_WINDOW:
/* Must be between Wmin=32 and Wmax=2^46-1 (7.5.2) */
- case DCCPF_SEQUENCE_WINDOW: return (val >= 32 &&
- val <= 0x3FFFFFFFFFFFull);
+ return (val >= 32 && val <= 0x3FFFFFFFFFFFull);
}
return 0; /* feature unknown - so we can't tell */
}
@@ -310,14 +311,18 @@ static u8 dccp_feat_is_valid_nn_val(u8 f
static u8 dccp_feat_is_valid_sp_val(u8 feat_num, u8 val)
{
switch (feat_num) {
- case DCCPF_CCID: return val == 2 || val == 3;
- case DCCPF_SHORT_SEQNOS: /* fall through */
- case DCCPF_ECN_INCAPABLE: /* fall through */
- case DCCPF_SEND_ACK_VECTOR: /* fall through */
- case DCCPF_SEND_NDP_COUNT: /* fall through */
- case DCCPF_DATA_CHECKSUM: /* fall through */
- case DCCPF_SEND_LEV_RATE: return val < 2;
- case DCCPF_MIN_CSUM_COVER: return val < 16;
+ case DCCPF_CCID:
+ return (val == DCCPC_CCID2 || val == DCCPC_CCID3);
+ /* Type-check Boolean feature values: */
+ case DCCPF_SHORT_SEQNOS:
+ case DCCPF_ECN_INCAPABLE:
+ case DCCPF_SEND_ACK_VECTOR:
+ case DCCPF_SEND_NDP_COUNT:
+ case DCCPF_DATA_CHECKSUM:
+ case DCCPF_SEND_LEV_RATE:
+ return val < 2;
+ case DCCPF_MIN_CSUM_COVER:
+ return val < 16;
}
return 0; /* feature unknown */
}
-
To unsubscribe from this list: send the line "unsubscribe dccp" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html