int i;
 
        if (!v6) {
-               igmp_grec = (struct igmpv3_grec *)grec;
+               igmp_grec = grec;
                nsrcs = ntohs(igmp_grec->grec_nsrcs);
        } else {
 #if IS_ENABLED(CONFIG_IPV6)
-               mld_grec = (struct mld2_grec *)grec;
+               mld_grec = grec;
                nsrcs = ntohs(mld_grec->grec_nsrcs);
 #else
        return;
        int i, j;
 
        if (!v6) {
-               igmp_grec = (struct igmpv3_grec *)grec;
+               igmp_grec = grec;
                nsrcs = ntohs(igmp_grec->grec_nsrcs);
        } else {
 #if IS_ENABLED(CONFIG_IPV6)
-               mld_grec = (struct mld2_grec *)grec;
+               mld_grec = grec;
                nsrcs = ntohs(mld_grec->grec_nsrcs);
 #else
        return;