> This interface wasn't designed for use in softirq contexts. Well, it clearly was used there. You even gave it a gfp_t argument in rhashtable_walk_init(), so you can't really claim it wasn't designed for this. I see now that it's ignored, but still? > Could you please show me who is doing this so I can review that > to see whether it's a legitimate use of this API? I'm sure you'll say it's not legitimate, but it still exists ;-) mesh_plink_broken() gets called from the TX status path, via ieee80211s_update_metric(). johannes