summaryrefslogtreecommitdiffstats
path: root/include/video/broadsheetfb.h
diff options
context:
space:
mode:
authorXin Long <lucien.xin@gmail.com>2017-12-08 14:04:01 +0100
committerDavid S. Miller <davem@davemloft.net>2017-12-11 17:23:04 +0100
commit0c3f6f655487d12c7a0c16914c98c599043e88d3 (patch)
tree4fa938da18a6b9e40ac49382ad03359d412ef1b3 /include/video/broadsheetfb.h
parentsctp: add basic structures and make chunk function for idata (diff)
downloadlinux-0c3f6f655487d12c7a0c16914c98c599043e88d3.tar.xz
linux-0c3f6f655487d12c7a0c16914c98c599043e88d3.zip
sctp: implement make_datafrag for sctp_stream_interleave
To avoid hundreds of checks for the different process on I-DATA chunk, struct sctp_stream_interleave is defined as a group of functions used to replace the codes in some place where it needs to do different job according to if the asoc intl_enabled is set. With these ops, it only needs to initialize asoc->stream.si with sctp_stream_interleave_0 for normal data if asoc intl_enable is 0, or sctp_stream_interleave_1 for idata if asoc intl_enable is set in sctp_stream_init. After that, the members in asoc->stream.si can be used directly in some special places without checking asoc intl_enable. make_datafrag is the first member for sctp_stream_interleave, it's used to make data or idata frags, called in sctp_datamsg_from_user. The old function sctp_make_datafrag_empty needs to be adjust some to fit in this ops. Note that as idata and data chunks have different length, it also defines data_chunk_len for sctp_stream_interleave to describe the chunk size. Signed-off-by: Xin Long <lucien.xin@gmail.com> Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> Acked-by: Neil Horman <nhorman@tuxdriver.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/video/broadsheetfb.h')
0 files changed, 0 insertions, 0 deletions