From: David S. Miller Date: Mon, 4 May 2015 02:30:36 +0000 (-0400) Subject: Merge branch 'eth_type_trans' X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=7a852021a4ec2978c5d58d1904eeb90a8b2805fe;p=GitHub%2FLineageOS%2FG12%2Fandroid_kernel_amlogic_linux-4.9.git Merge branch 'eth_type_trans' Alexander Duyck says: ==================== A few minor clean-ups to eth_type_trans This series addresses a few minor issues I found in eth_type_trans that that allow us to gain back something like 3 or more cycles per packet. The first change is to drop the byte swap since it isn't necessary. On x86 we could just check the first byte and compare that against the upper 8 bits of the Ethertype to determine if we are dealing with a size value or not. The second makes it so that the value we read in to test for multicast can be used for the address comparison. This allows us to avoid a second read of the destination address. The final change is to avoid some unneeded instructions in computing the Ethernet header pointer. When we start the call the Ethernet header is at skb->data, so we just use that rather than computing mac_header, and then adding that back to skb->head. ==================== Signed-off-by: David S. Miller --- 7a852021a4ec2978c5d58d1904eeb90a8b2805fe