"Denis V. Lunev" <den@sw.ru> writes:Denis. My original patch was fine. That patch trivially replaced loopback_dev with init_net.loopback_dev. That only works for the initial network namespace. But until you allow multiple instances of the network namespace into the ipv6 code the network namespace must be init_net. I agree hard coded the init_net.loopback_dev is not where we want to end up but it does make a good intermediate step. To allow simple and stupid intermediate steps is why my original patchset very carefully filtered every code path into the other layers of the network stack. At a quick skim through that portion of the code. When we fully convert it we want to add a network namespace parameter to struct fib6_config, populate struct fib6_config from the socket that user space is using to communicate with us. Then in rt6_route_add and it's friends we will have the information we need. Further for the lower layers like ip6_fib.c struct flowi and struct nl_info will also contain a network namespace parameter. Which I think is sufficient to get the network namespace information where we need it for ipv6 routing. So Denis do you think you could retry your original patch very carefully one subsystem at a time instead of all across the entire tree? Eric -
| Glauber de Oliveira Costa | [PATCH 08/79] [PATCH] use identify_boot_cpu |
| David Woodhouse | [PATCH v2] Stop pmac_zilog from abusing 8250's device numbers. |
| Greg Kroah-Hartman | [PATCH 002/196] Chinese: rephrase English introduction in HOWTO |
| Jeremy Fitzhardinge | [PATCH 30 of 31] xen: no need for domU to worry about MCE/MCA |
git: | |
| Gerrit Renker | [PATCH 03/37] dccp: List management for new feature negotiation |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | [GIT]: Networking |
| Frans Pop | svc: failed to register lockdv1 RPC service (errno 97). |
