unlock_out: 
static int write_page(struct page *page, int wait){	int ret = -ENOMEM;	lock_page(page);	if (page->mapping == NULL)		goto unlock_out;	else if (i_size_read(page->mapping->host) < page->index << PAGE_SHIFT) {		ret = -ENOENT;		goto unlock_out;	}	ret = page->mapping->a_ops->prepare_write(NULL, page, 0, PAGE_SIZE);	if (!ret)		ret = page->mapping->a_ops->commit_write(NULL, page, 0,			PAGE_SIZE);	if (ret) {unlock_out:		unlock_page(page);		return ret;	}	set_page_dirty(page); /* force it to be written out */	return write_one_page(page, wait);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/77ad4bc706fe6c52ab953f31c287a6af712d080c/bitmap.c/buggy/drivers/md/bitmap.c