]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
act_ife: move tcfa_lock down to where necessary
authorCong Wang <xiyou.wangcong@gmail.com>
Sun, 19 Aug 2018 19:22:12 +0000 (12:22 -0700)
committerJuerg Haefliger <juergh@canonical.com>
Wed, 24 Jul 2019 01:46:19 +0000 (19:46 -0600)
commit14c18a2c61cf68638be9e746dac69aa24860cb56
treedfb9fac89734cd8838a50b5e984194b96691ca4f
parent4d0ce11580a85d5e7b022c2c3b6bbdb00ab41ab1
act_ife: move tcfa_lock down to where necessary

BugLink: https://bugs.launchpad.net/bugs/1835972
[ Upstream commit 4e407ff5cd67ec76eeeea1deec227b7982dc7f66 ]

The only time we need to take tcfa_lock is when adding
a new metainfo to an existing ife->metalist. We don't need
to take tcfa_lock so early and so broadly in tcf_ife_init().

This means we can always take ife_mod_lock first, avoid the
reverse locking ordering warning as reported by Vlad.

Reported-by: Vlad Buslov <vladbu@mellanox.com>
Tested-by: Vlad Buslov <vladbu@mellanox.com>
Cc: Vlad Buslov <vladbu@mellanox.com>
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
net/sched/act_ife.c