u32 nsrcs,
                             size_t addr_size)
 {
-       bool changed = false, host_excl = false;
        union net_bridge_eht_addr eht_src_addr;
        struct net_bridge_group_src *src_ent;
+       bool changed = false;
        struct br_ip src_ip;
        u32 src_idx;
 
-       host_excl = !!(br_multicast_eht_host_filter_mode(pg, h_addr) == MCAST_EXCLUDE);
        memset(&eht_src_addr, 0, sizeof(eht_src_addr));
        for (src_idx = 0; src_idx < nsrcs; src_idx++) {
                memcpy(&eht_src_addr, srcs + (src_idx * addr_size), addr_size);
-               if (!host_excl) {
-                       br_multicast_create_eht_set_entry(pg, &eht_src_addr, h_addr,
-                                                         MCAST_INCLUDE,
-                                                         false);
-               } else {
-                       if (!br_multicast_del_eht_set_entry(pg, &eht_src_addr,
-                                                           h_addr))
-                               continue;
-                       memcpy(&src_ip, srcs + (src_idx * addr_size), addr_size);
-                       src_ent = br_multicast_find_group_src(pg, &src_ip);
-                       if (!src_ent)
-                               continue;
-                       br_multicast_del_group_src(src_ent, true);
-                       changed = true;
-               }
+               if (!br_multicast_del_eht_set_entry(pg, &eht_src_addr,
+                                                   h_addr))
+                       continue;
+               memcpy(&src_ip, srcs + (src_idx * addr_size), addr_size);
+               src_ent = br_multicast_find_group_src(pg, &src_ip);
+               if (!src_ent)
+                       continue;
+               br_multicast_del_group_src(src_ent, true);
+               changed = true;
        }
 
        return changed;
        return changed;
 }
 
-static bool __eht_block_excl(struct net_bridge_port_group *pg,
+static void __eht_block_excl(struct net_bridge_port_group *pg,
                             union net_bridge_eht_addr *h_addr,
                             void *srcs,
                             u32 nsrcs,
                             size_t addr_size)
 {
-       bool changed = false, host_excl = false;
        union net_bridge_eht_addr eht_src_addr;
-       struct net_bridge_group_src *src_ent;
-       struct br_ip src_ip;
        u32 src_idx;
 
-       host_excl = !!(br_multicast_eht_host_filter_mode(pg, h_addr) == MCAST_EXCLUDE);
        memset(&eht_src_addr, 0, sizeof(eht_src_addr));
-       memset(&src_ip, 0, sizeof(src_ip));
-       src_ip.proto = pg->key.addr.proto;
        for (src_idx = 0; src_idx < nsrcs; src_idx++) {
                memcpy(&eht_src_addr, srcs + (src_idx * addr_size), addr_size);
-               if (host_excl) {
-                       br_multicast_create_eht_set_entry(pg, &eht_src_addr, h_addr,
-                                                         MCAST_EXCLUDE,
-                                                         false);
-               } else {
-                       if (!br_multicast_del_eht_set_entry(pg, &eht_src_addr,
-                                                           h_addr))
-                               continue;
-                       memcpy(&src_ip, srcs + (src_idx * addr_size), addr_size);
-                       src_ent = br_multicast_find_group_src(pg, &src_ip);
-                       if (!src_ent)
-                               continue;
-                       br_multicast_del_group_src(src_ent, true);
-                       changed = true;
-               }
+               br_multicast_create_eht_set_entry(pg, &eht_src_addr, h_addr,
+                                                 MCAST_EXCLUDE,
+                                                 false);
        }
-
-       return changed;
 }
 
 static bool br_multicast_eht_block(struct net_bridge_port_group *pg,
                changed = __eht_block_incl(pg, h_addr, srcs, nsrcs, addr_size);
                break;
        case MCAST_EXCLUDE:
-               changed = __eht_block_excl(pg, h_addr, srcs, nsrcs, addr_size);
+               __eht_block_excl(pg, h_addr, srcs, nsrcs, addr_size);
                break;
        }