mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
[PATCH] s390: fix arp_tbl lock usage in qeth
qeth: bhs must be disabled when accessing neighbour tables. ================================= [ INFO: inconsistent lock state ] Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
239e44e1f0
commit
3d8f3f3c36
1 changed files with 4 additions and 4 deletions
|
@ -8510,9 +8510,9 @@ static int
|
|||
qeth_ipv6_init(void)
|
||||
{
|
||||
qeth_old_arp_constructor = arp_tbl.constructor;
|
||||
write_lock(&arp_tbl.lock);
|
||||
write_lock_bh(&arp_tbl.lock);
|
||||
arp_tbl.constructor = qeth_arp_constructor;
|
||||
write_unlock(&arp_tbl.lock);
|
||||
write_unlock_bh(&arp_tbl.lock);
|
||||
|
||||
arp_direct_ops = (struct neigh_ops*)
|
||||
kmalloc(sizeof(struct neigh_ops), GFP_KERNEL);
|
||||
|
@ -8528,9 +8528,9 @@ qeth_ipv6_init(void)
|
|||
static void
|
||||
qeth_ipv6_uninit(void)
|
||||
{
|
||||
write_lock(&arp_tbl.lock);
|
||||
write_lock_bh(&arp_tbl.lock);
|
||||
arp_tbl.constructor = qeth_old_arp_constructor;
|
||||
write_unlock(&arp_tbl.lock);
|
||||
write_unlock_bh(&arp_tbl.lock);
|
||||
kfree(arp_direct_ops);
|
||||
}
|
||||
#endif /* CONFIG_QETH_IPV6 */
|
||||
|
|
Loading…
Reference in a new issue