struct bio * bio; 
struct bio *bio; 
static int submit(int rw, pgoff_t page_off, void * page){	int error = 0;	struct bio * bio;	bio = bio_alloc(GFP_ATOMIC, 1);	if (!bio)		return -ENOMEM;	bio->bi_sector = page_off * (PAGE_SIZE >> 9);	bio_get(bio);	bio->bi_bdev = resume_bdev;	bio->bi_end_io = end_io;	if (bio_add_page(bio, virt_to_page(page), PAGE_SIZE, 0) < PAGE_SIZE) {		printk("swsusp: ERROR: adding page to bio at %ld\n",page_off);		error = -EFAULT;		goto Done;	}	if (rw == WRITE)		bio_set_pages_dirty(bio);	atomic_set(&io_done, 1);	submit_bio(rw | (1 << BIO_RW_SYNC), bio);	while (atomic_read(&io_done))		yield(); Done:	bio_put(bio);	return error;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/dc19d507b17135069d9c5d6093d4458dc60e1861/swsusp.c/clean/kernel/power/swsusp.c