Hello Richard, the code in patch looks good for the first glance. However it seems to me the newly introduced pf_cksum_fixup*() are not called yet. Do you think you can reshuffle changes between your set of patches a bit, so the newly introduced functions will become alive (get called)?
Also I think your patch 0/24, you've sent earlier, can be fold here (setting pd->pcksum to point to icmp6 header chksum field). thanks a lot regards sasha