kernel: backport page fragment API changes from 4.10+ to 4.9