Commit ff4b0bc6 authored by Vladimir Oltean's avatar Vladimir Oltean Committed by David S. Miller
Browse files

net: mscc: ocelot: access EtherType using __be16



Get rid of sparse "cast to restricted __be16" warnings.

Signed-off-by: default avatarVladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 7eb5c96a
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -746,8 +746,8 @@ static bool ocelot_ace_is_problematic_mac_etype(struct ocelot_ace_rule *ace)
	if (ace->type != OCELOT_ACE_TYPE_ETYPE)
		return false;

	proto = ntohs(*(u16 *)ace->frame.etype.etype.value);
	mask = ntohs(*(u16 *)ace->frame.etype.etype.mask);
	proto = ntohs(*(__be16 *)ace->frame.etype.etype.value);
	mask = ntohs(*(__be16 *)ace->frame.etype.etype.mask);

	/* ETH_P_ALL match, so all protocols below are included */
	if (mask == 0)
+2 −2
Original line number Diff line number Diff line
@@ -176,8 +176,8 @@ finished_key_parsing:
		if (proto < ETH_P_802_3_MIN)
			return -EOPNOTSUPP;
		ace->type = OCELOT_ACE_TYPE_ETYPE;
		*(u16 *)ace->frame.etype.etype.value = htons(proto);
		*(u16 *)ace->frame.etype.etype.mask = 0xffff;
		*(__be16 *)ace->frame.etype.etype.value = htons(proto);
		*(__be16 *)ace->frame.etype.etype.mask = htons(0xffff);
	}
	/* else, a rule of type OCELOT_ACE_TYPE_ANY is implicitly added */