Hello. On 10/24/2013 02:30 PM, François Cachereul wrote:
Remove NETIF_F_NETNS_LOCAL flag from ppp device in ppp_connect_channel() if the device is connected to a l2tp session socket. Restore the flag in ppp_disconnect_channel().
Signed-off-by: François CACHEREUL <f.cachereul@xxxxxxxxxxxx> --- I'm trying to get rid of this flag for ppp device connected to l2tp session, it's seem to be safe to do it for as l2tp_ppp module hasn't any reference to the ppp device except to the device name. We can probably do it for others modules but pppoe and pptp will require more work.
I remove the flag for l2tp in ppp_generic.c because I couldn't find a place like a callback to do it in l2tp_ppp.c. The best will be to remove the flag for all ppp devices.
François
drivers/net/ppp/ppp_generic.c | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/drivers/net/ppp/ppp_generic.c b/drivers/net/ppp/ppp_generic.c index 72ff14b..7ccf2ae 100644 --- a/drivers/net/ppp/ppp_generic.c +++ b/drivers/net/ppp/ppp_generic.c
[...]
@@ -2883,6 +2886,13 @@ ppp_connect_channel(struct channel *pch, int unit) ++ppp->n_channels; pch->ppp = ppp; atomic_inc(&ppp->file.refcnt); + + /* allow ppp net device to be moved in another network namespace + * if it's connected to an l2tp session */
Acording to Documentation/CodingStyle, the preferred comment style in the networking code is:
/* bla * bla */ WBR, Sergei -- To unsubscribe from this list: send the line "unsubscribe linux-ppp" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html