diff options
author | Vlad Yasevich <vladislav.yasevich@hp.com> | 2007-03-23 14:32:00 -0400 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-04-26 01:28:00 -0400 |
commit | d49d91d79a8dc5e85108a5ae1c8eef23dec135c1 (patch) | |
tree | e98b53a69b310128a03a06fcc1dd9f94f7aa34b2 /include/net/sctp | |
parent | b6e1331f3ce25a56edb956054eaf8011654686cb (diff) |
[SCTP]: Implement SCTP_PARTIAL_DELIVERY_POINT option.
This option induces partial delivery to run as soon
as the specified amount of data has been accumulated on
the association. However, we give preference to fully
reassembled messages over PD messages. In any case,
window and buffer is freed up.
Signed-off-by: Vlad Yasevich <vladislav.yasevich@.hp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/sctp')
-rw-r--r-- | include/net/sctp/structs.h | 1 | ||||
-rw-r--r-- | include/net/sctp/user.h | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h index fe7f5ae1c513..37b4a24e589b 100644 --- a/include/net/sctp/structs.h +++ b/include/net/sctp/structs.h | |||
@@ -307,6 +307,7 @@ struct sctp_sock { | |||
307 | __u8 v4mapped; | 307 | __u8 v4mapped; |
308 | __u8 frag_interleave; | 308 | __u8 frag_interleave; |
309 | __u32 adaptation_ind; | 309 | __u32 adaptation_ind; |
310 | __u32 pd_point; | ||
310 | 311 | ||
311 | atomic_t pd_mode; | 312 | atomic_t pd_mode; |
312 | /* Receive to here while partial delivery is in effect. */ | 313 | /* Receive to here while partial delivery is in effect. */ |
diff --git a/include/net/sctp/user.h b/include/net/sctp/user.h index e77316088dc7..9a8352710631 100644 --- a/include/net/sctp/user.h +++ b/include/net/sctp/user.h | |||
@@ -99,6 +99,8 @@ enum sctp_optname { | |||
99 | #define SCTP_CONTEXT SCTP_CONTEXT | 99 | #define SCTP_CONTEXT SCTP_CONTEXT |
100 | SCTP_FRAGMENT_INTERLEAVE, | 100 | SCTP_FRAGMENT_INTERLEAVE, |
101 | #define SCTP_FRAGMENT_INTERLEAVE SCTP_FRAGMENT_INTERLEAVE | 101 | #define SCTP_FRAGMENT_INTERLEAVE SCTP_FRAGMENT_INTERLEAVE |
102 | SCTP_PARTIAL_DELIVERY_POINT, /* Set/Get partial delivery point */ | ||
103 | #define SCTP_PARTIAL_DELIVERY_POINT SCTP_PARTIAL_DELIVERY_POINT | ||
102 | 104 | ||
103 | /* Internal Socket Options. Some of the sctp library functions are | 105 | /* Internal Socket Options. Some of the sctp library functions are |
104 | * implemented using these socket options. | 106 | * implemented using these socket options. |