net: ppp: Fix modular build for PPPOLAC and PPPOPNS
authorGuenter Roeck <groeck@chromium.org>
Tue, 1 Mar 2016 17:47:32 +0000 (09:47 -0800)
committerGuenter Roeck <groeck@chromium.org>
Wed, 2 Mar 2016 19:23:07 +0000 (19:23 +0000)
commit52f2987faf143a1edd3892b6356fdae135d30a6a
tree8e6c5190db698320ba76d0ac1a448f7b1f86ea72
parent26fc40a09221330c574fa9cc06d0175273022e44
net: ppp: Fix modular build for PPPOLAC and PPPOPNS

Unlike other configurations in net/ppp, PPPOLAC and PPPOPNS
are defined as boolean configuration options. In allmodconfig builds
(or, specifically, if PPP and some of the other PPP protocols were
built as modules), this resulted in build errors such as the following,
since pppox was built both as module and into the kernel.

ERROR: "pppox_ioctl" [net/l2tp/l2tp_ppp.ko] undefined!
ERROR: "unregister_pppox_proto" [net/l2tp/l2tp_ppp.ko] undefined!
ERROR: "register_pppox_proto" [net/l2tp/l2tp_ppp.ko] undefined!
ERROR: "pppox_unbind_sock" [net/l2tp/l2tp_ppp.ko] undefined!

Fix the problem by defining PPPOLAC and PPPOPNS tristate.

Signed-off-by: Guenter Roeck <groeck@chromium.org>
drivers/net/ppp/Kconfig