bio = get_swap_bio(GFP_NOIO, page->private, page, end_swap_bio_write); 
bio = get_swap_bio(GFP_NOIO, page_private(page), page, end_swap_bio_write); 
int swap_writepage(struct page *page, struct writeback_control *wbc){	struct bio *bio;	int ret = 0, rw = WRITE;	if (remove_exclusive_swap_page(page)) {		unlock_page(page);		goto out;	}	bio = get_swap_bio(GFP_NOIO, page->private, page, end_swap_bio_write);	if (bio == NULL) {		set_page_dirty(page);		unlock_page(page);		ret = -ENOMEM;		goto out;	}	if (wbc->sync_mode == WB_SYNC_ALL)		rw |= (1 << BIO_RW_SYNC);	inc_page_state(pswpout);	set_page_writeback(page);	unlock_page(page);	submit_bio(rw, bio);out:	return ret;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4c21e2f2441dc5fbb957b030333f5a3f2d02dea7/page_io.c/buggy/mm/page_io.c