OSDN Git Service

net: bareudp: add missing error handling for bareudp_link_config()
authorJakub Kicinski <kuba@kernel.org>
Tue, 5 Jan 2021 19:07:25 +0000 (11:07 -0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 6 Jan 2021 23:56:44 +0000 (15:56 -0800)
commit94bcfdbff0c210b17b27615f4952cc6ece7d5f5f
tree4a9132c57fd138d48e8190fb55ae38a3f413b964
parent0d136f5cd9a7ba6ded7f8ff17e8b1ba680f37625
net: bareudp: add missing error handling for bareudp_link_config()

.dellink does not get called after .newlink fails,
bareudp_newlink() must undo what bareudp_configure()
has done if bareudp_link_config() fails.

v2: call bareudp_dellink(), like bareudp_dev_create() does

Fixes: 571912c69f0e ("net: UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc.")
Link: https://lore.kernel.org/r/20210105190725.1736246-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/bareudp.c