diff --git a/include/net/dn.h b/include/net/dn.h
index 56ab0726c641a01e31db29c71b6f4b14e6ce20db..ba9655b0098ae0a9b83ca6402a5f8afeeacd89a4 100644
--- a/include/net/dn.h
+++ b/include/net/dn.h
@@ -166,7 +166,7 @@ struct dn_skb_cb {
 	int iif;
 };
 
-static inline __le16 dn_eth2dn(unsigned char *ethaddr)
+static inline __le16 dn_eth2dn(const unsigned char *ethaddr)
 {
 	return get_unaligned((__le16 *)(ethaddr + 4));
 }