From: Gerrit Renker Date: Sun, 14 Nov 2010 16:26:13 +0000 (+0100) Subject: dccp ccid-2: Separate option parsing from CCID processing X-Git-Tag: v2.6.38-rc1~476^2~575^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7e87fe84303cc54ecf3c7b688cb08ca24322a41d;p=pandora-kernel.git dccp ccid-2: Separate option parsing from CCID processing This patch replaces an almost identical replication of code: large parts of dccp_parse_options() re-appeared as ccid2_ackvector() in ccid2.c. Apart from the duplication, this caused two more problems: 1. CCIDs should not need to be concerned with parsing header options; 2. one can not assume that Ack Vectors appear as a contiguous area within an skb, it is legal to insert other options and/or padding in between. The current code would throw an error and stop reading in such a case. Since Ack Vectors provide CCID-specific information, they are now processed by the CCID directly, separating this functionality from the main DCCP code. Signed-off-by: Gerrit Renker --- Reading git-diff-tree failed