===== xfrm_policy.c 1.49 vs edited ===== --- 1.49/net/xfrm/xfrm_policy.c 2004-03-20 14:35:32 +11:00 +++ edited/xfrm_policy.c 2004-05-22 22:11:51 +10:00 @@ -148,6 +148,8 @@ int warn = 0; int dir; + read_lock(&xp->lock); + if (xp->dead) goto out; @@ -197,6 +199,7 @@ xfrm_pol_hold(xp); out: + read_unlock(&xp->lock); xfrm_pol_put(xp); return;