The __skb_gso_segment() dispatch and the consume_skb() and kfree_skb() paths look correct: the original skb is freed on success and the segment list is freed on error, with no double free. The port type gate keeps LAN and tagged aggregates out of software segmentation.
Reviewed-by: Ali Ahmet Memis <[email protected]>

