unregister_netdevice: waiting for dummy1 to become free. Usage count =
-1073741824 That is because dev_put(real_dev) in vlan_dev_free() be called
without dev_hold(real_dev) in register_vlan_dev(). It makes the refcnt of
real_dev underflow. Move the dev_hold(real_dev) to vlan_dev_init() which is
the call-back of ndo_init(). That makes dev_hold() and dev_put() for vlan’s
real_dev symmetrical.
OS | Version | Architecture | Package | Version | Filename |
---|---|---|---|---|---|
ubuntu | 18.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 20.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 22.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 23.10 | noarch | linux | < any | UNKNOWN |
ubuntu | 24.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 14.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 16.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 18.04 | noarch | linux-aws | < any | UNKNOWN |
ubuntu | 20.04 | noarch | linux-aws | < any | UNKNOWN |
ubuntu | 22.04 | noarch | linux-aws | < any | UNKNOWN |
git.kernel.org/linus/01d9cc2dea3fde3bad6d27f464eff463496e2b00 (5.16-rc3)
git.kernel.org/stable/c/01d9cc2dea3fde3bad6d27f464eff463496e2b00
git.kernel.org/stable/c/5e44178864b38dd70b877985abd7d86fdb95f27d
git.kernel.org/stable/c/6e800ee43218a56acc93676bbb3d93b74779e555
git.kernel.org/stable/c/f7fc72a508cf115c273a7a29350069def1041890
launchpad.net/bugs/cve/CVE-2021-47555
nvd.nist.gov/vuln/detail/CVE-2021-47555
security-tracker.debian.org/tracker/CVE-2021-47555
www.cve.org/CVERecord?id=CVE-2021-47555