One small comment about your patch: It changes the semantics of ipv6_addr_cmp() from returning sort order A <=> B to boolean A != B. This may be fine, but not if there is users of ipv6_addr_cmp() expecting the sort order property.
There's no such users, AFAIK. David, I'll do some test. Thanks.
My 2 cents, Vincent