|
@@ -790,8 +790,7 @@ static void mld_del_delrec(struct inet6_dev *idev, struct ifmcaddr6 *im)
|
|
spin_lock_bh(&im->mca_lock);
|
|
spin_lock_bh(&im->mca_lock);
|
|
if (pmc) {
|
|
if (pmc) {
|
|
im->idev = pmc->idev;
|
|
im->idev = pmc->idev;
|
|
- im->mca_sfmode = pmc->mca_sfmode;
|
|
|
|
- if (pmc->mca_sfmode == MCAST_INCLUDE) {
|
|
|
|
|
|
+ if (im->mca_sfmode == MCAST_INCLUDE) {
|
|
im->mca_tomb = pmc->mca_tomb;
|
|
im->mca_tomb = pmc->mca_tomb;
|
|
im->mca_sources = pmc->mca_sources;
|
|
im->mca_sources = pmc->mca_sources;
|
|
for (psf = im->mca_sources; psf; psf = psf->sf_next)
|
|
for (psf = im->mca_sources; psf; psf = psf->sf_next)
|