free(kd->pt_map);
if (kd->page_map != NULL)
free(kd->page_map);
if (kd->sparse_map != MAP_FAILED)
if (kd->sparse_map != MAP_FAILED && kd->sparse_map != NULL)
munmap(kd->sparse_map, kd->pt_sparse_size);
free((void *)kd);
-