]> git.ozlabs.org Git - ppp.git/commit
pppd: Retry registering interface when on rtnetlink -EBUSY error
authorPali Rohár <pali@kernel.org>
Sat, 7 Aug 2021 17:48:01 +0000 (19:48 +0200)
committerPali Rohár <pali@kernel.org>
Thu, 18 Aug 2022 23:20:14 +0000 (01:20 +0200)
commit089687fbcc6524809ae9f4b2f8145fe3c2a91147
tree920e026dc9af6933ece436eabda912640460bbee
parent87640b7b5ceb562146a1c4b820c7e151ff078eec
pppd: Retry registering interface when on rtnetlink -EBUSY error

Due to workaround in kernel module ppp_generic.ko in function
ppp_nl_newlink(), kernel may return -EBUSY error to prevent possible
mutex deadlock. In this case userspace needs to retry its request.

Proper way would be to fix kernel module to order requests and mutex
locking, so prevent deadlock in kernel and so never return this error to
userspace. Until it happens we need retry code in userspace.

Signed-off-by: Pali Rohár <pali@kernel.org>
pppd/sys-linux.c