From: Alexander Duyck <alexander.h.du...@redhat.com> Date: Mon, 04 May 2015 14:33:42 -0700
> This patch series implements and makes use of eth_proto_is_802_3(). The > idea behind the function is to provide an optimized means of testing to > determine if a given Ethertype value is a length or 802.3 protocol number. > The standard path for this was to use ntohs(proto) and then perform a > comparison. This adds a slight cost as it usually requires either a 16b > rotate or byte swap which can cost 1 cycle or more depending on the > processor. > > I had previously addressed this for eth_type_trans, however in doing so I had > overlooked checking with sparse and had introduced a couple sparse warnings. > The first patch in this series fixes those sparse warnings as well as does > some additional optimization for big endian systems. In addition it pushes > the code out into a separate function which can then be used in the other > patches to reduce the instruction count/processing time in those functions > as well. Series applied, thanks! -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html