mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-01 00:58:39 +02:00 
			
		
		
		
	ipv6: mcast: Delay put pmc->idev in mld_del_delrec()
pmc->idev is still used in ip6_mc_clear_src(), so as mld_clear_delrec()
does, the reference should be put after ip6_mc_clear_src() return.
Fixes: 63ed8de4be ("mld: add mc_lock for protecting per-interface mld data")
Signed-off-by: Yue Haibing <yuehaibing@huawei.com>
Link: https://patch.msgid.link/20250714141957.3301871-1-yuehaibing@huawei.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
			
			
This commit is contained in:
		
							parent
							
								
									69a46a5b42
								
							
						
					
					
						commit
						ae3264a25a
					
				
					 1 changed files with 1 additions and 1 deletions
				
			
		|  | @ -807,8 +807,8 @@ static void mld_del_delrec(struct inet6_dev *idev, struct ifmcaddr6 *im) | |||
| 		} else { | ||||
| 			im->mca_crcount = idev->mc_qrv; | ||||
| 		} | ||||
| 		in6_dev_put(pmc->idev); | ||||
| 		ip6_mc_clear_src(pmc); | ||||
| 		in6_dev_put(pmc->idev); | ||||
| 		kfree_rcu(pmc, rcu); | ||||
| 	} | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Yue Haibing
						Yue Haibing