Hello!
Trying to load a custom module (same for teql but I didn't tried it)
whan the qdisc module is not loaded, makes tc hang.
This is because qdisc_create aquires rtnl_sem and then tries to load a module
that tries to register_netdev (that tries to aquire the same rtnl_sem).
Applying this patch makes the problem go away.
The patch was tested under 2.6.11.6.
Signed-off-by: Catalin(ux aka Dino) BOIE <catab at umbrella.ro>
Please apply.
The patch is a rewrite of Dave's one with small additions (module_put
in and dev_put out).
Thanks for help goes to Dave, Thomas and Patrick.
---
Catalin(ux aka Dino) BOIE
catab at deuroconsult.ro
http://kernel.umbrella.ro/
sch_api_rtnl_unlock_lock-try3.patch
Description: Text document
|