walk_pfn
walk_pfn(index + i, pfn, 1, buf[i]);
walk_pfn(opt_offset[i], opt_offset[i], opt_size[i], 0);