Maybe that is fine, I am not sure.
Sorry for looping here, but it is being difficult for me to grasp it.
OK, so let me try again. What is the difference for a pfn walker to
start at an offline pfn start from any other offlined section withing a
zone boundary? I believe there is none because the pfn walker needs to
skip over offline pfns anyway whether they start at a zone boundary or
not.
If the pfn walker in question skips over "invalid" (not online) pfn,
then we
are fine I guess.
But we need to make sure that this is the case, and that we do not have
someone
relaying on zone_start_pfn and trusting it blindly.
I will go through the code and check all cases to be sure that this is
not the case.
If that is the case, then I am fine with getting rid of the shrink code.
Thanks for explanations ;-)