Messages in this thread | | | From | Herbert Xu <> | Subject | Re: 2.6.17-mm3 -- BUG: illegal lock usage -- illegal {softirq-on-W} -> {in-softirq-R} usage. | Date | Fri, 30 Jun 2006 12:57:32 +1000 |
| |
Andrew Morton <akpm@osdl.org> wrote: > >> > inet_bind() >> > ->sk_dst_get >> > ->read_lock(&sk->sk_dst_lock)
We are still holding the sock lock when doing sk_dst_get.
>> > > 1 lock held by java_vm/4418: >> > > #0: (af_family_keys + (sk)->sk_family#4){-+..}, at: [<f93c9281>] >> > > tcp_v6_rcv+0x308/0x7b7 [ipv6] >> > >> > softirq >> > ->ip6_dst_lookup >> > ->sk_dst_check >> > ->sk_dst_reset >> > ->write_lock(&sk->sk_dst_lock);
The sock lock prevents this path from being entered. Instead the received TCP packet is queued and replayed when the sock lock is released.
Cheers, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |