diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c
index 27ae946363f16c6b709b5f4267e7ab5a574d5314..85afcdab4921c1b220da6391a581e7bf2199b5ca 100644
--- a/net/bridge/br_multicast.c
+++ b/net/bridge/br_multicast.c
@@ -1435,7 +1435,7 @@ static int br_multicast_ipv6_rcv(struct net_bridge *br,
 	struct icmp6hdr *icmp6h;
 	u8 nexthdr;
 	unsigned len;
-	unsigned offset;
+	int offset;
 	int err;
 
 	if (!pskb_may_pull(skb, sizeof(*ip6h)))