Pavel Emelianov c2ecba7171 [NET]: Set a separate lockdep class for neighbour table's proxy_queue
Otherwise the following calltrace will lead to a wrong
lockdep warning:

  neigh_proxy_process()
    `- lock(neigh_table->proxy_queue.lock);
  arp_redo /* via tbl->proxy_redo */
  arp_process
  neigh_event_ns
  neigh_update
  skb_queue_purge
    `- lock(neighbor->arp_queue.lock);

This is not a deadlock actually, as neighbor table's proxy_queue
and the neighbor's arp_queue are different queues.

Lockdep thinks there is a deadlock as both queues are initialized
with skb_queue_head_init() and thus have a common class.

Signed-off-by: David S. Miller <davem@davemloft.net>
2007-04-17 13:13:31 -07:00
..
2007-02-10 23:19:25 -08:00
2007-02-10 23:19:25 -08:00
2007-01-23 20:25:39 -08:00
2007-02-10 23:19:25 -08:00
2007-04-12 14:45:32 -07:00
2007-02-10 23:19:25 -08:00
2007-03-22 12:27:49 -07:00
2007-02-10 23:19:25 -08:00
2007-02-10 23:19:25 -08:00
2007-02-10 23:19:25 -08:00