free_page((unsigned long)pg); 
static void print_pci_topology(struct seq_file *s,	struct sn_hwperf_object_info *obj, int *ordinal,	u64 rack, u64 bay, u64 slot, u64 slab){	char *p1;	char *p2;	char *pg;	if (!(pg = (char *)get_zeroed_page(GFP_KERNEL)))		return; /* ignore */	if (ia64_sn_ioif_get_pci_topology(rack, bay, slot, slab,		__pa(pg), PAGE_SIZE) == SN_HWPERF_OP_OK) {		for (p1=pg; *p1 && p1 < pg + PAGE_SIZE;) {			if (!(p2 = strchr(p1, '\n')))				break;			*p2 = '\0';			seq_printf(s, "pcibus %d %s-%s\n",				*ordinal, obj->location, p1);			(*ordinal)++;			p1 = p2 + 1;		}	}	free_page((unsigned long)pg);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ecc3c30ae39c4d3cbf249a1ebd599465e0e25708/sn_hwperf.c/clean/arch/ia64/sn/kernel/sn2/sn_hwperf.c