The macro htons expands to __swab16 which has special case for constants in little endian case. In big endian case both __constant_htons and htons macros expand to the same code. So, replace __constant_htons with htons to get rid of the definition of __constant_htons completely. Signed-off-by: Amey Narkhede <ameynarkhede03@xxxxxxxxx> --- drivers/block/aoe/aoecmd.c | 2 +- drivers/block/aoe/aoenet.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c index 313f0b946fe2..7a5374a57b55 100644 --- a/drivers/block/aoe/aoecmd.c +++ b/drivers/block/aoe/aoecmd.c @@ -69,7 +69,7 @@ new_skb(ulong len) skb_reserve(skb, MAX_HEADER); skb_reset_mac_header(skb); skb_reset_network_header(skb); - skb->protocol = __constant_htons(ETH_P_AOE); + skb->protocol = htons(ETH_P_AOE); skb_checksum_none_assert(skb); } return skb; diff --git a/drivers/block/aoe/aoenet.c b/drivers/block/aoe/aoenet.c index 63773a90581d..2532e35774e0 100644 --- a/drivers/block/aoe/aoenet.c +++ b/drivers/block/aoe/aoenet.c @@ -192,7 +192,7 @@ aoenet_rcv(struct sk_buff *skb, struct net_device *ifp, struct packet_type *pt, } static struct packet_type aoe_pt __read_mostly = { - .type = __constant_htons(ETH_P_AOE), + .type = htons(ETH_P_AOE), .func = aoenet_rcv, }; @@ -220,4 +220,3 @@ aoenet_exit(void) skb_queue_purge(&skbtxq); dev_remove_pack(&aoe_pt); } - -- 2.29.2