if (p->prio > swap_info[swap_list.next].prio) swap_list.next = type; 
static struct swap_info_struct * swap_info_get(swp_entry_t entry){	struct swap_info_struct * p;	unsigned long offset, type;	if (!entry.val)		goto out;	type = swp_type(entry);	if (type >= nr_swapfiles)		goto bad_nofile;	p = & swap_info[type];	if (!(p->flags & SWP_USED))		goto bad_device;	offset = swp_offset(entry);	if (offset >= p->max)		goto bad_offset;	if (!p->swap_map[offset])		goto bad_free;	swap_list_lock();	if (p->prio > swap_info[swap_list.next].prio)		swap_list.next = type;	swap_device_lock(p);	return p;bad_free:	printk(KERN_ERR "swap_free: %s%08lx\n", Unused_offset, entry.val);	goto out;bad_offset:	printk(KERN_ERR "swap_free: %s%08lx\n", Bad_offset, entry.val);	goto out;bad_device:	printk(KERN_ERR "swap_free: %s%08lx\n", Unused_file, entry.val);	goto out;bad_nofile:	printk(KERN_ERR "swap_free: %s%08lx\n", Bad_file, entry.val);out:	return NULL;}	
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/89d09a2c80ea6baafb559b86d545fada05e14ab5/swapfile.c/clean/mm/swapfile.c