I think there will still be build failures even with v6 due to symbol clashes.
For example, kernel/audit_tree.c defines HASH_SIZE as an enumeration value, and that (indirectly) includes networking headers. There are others all over the tree. I would therefore ask that you first fix the namespace conflicts against the hash symbols in the entire tree as a separate patch series (one for each driver/subsystem which has this problem.) Really, get it down to "git grep hash_add | grep -v _hash_add" and similar returning no output. Then we can add the qdisc hash facility. Thanks.