nfs_unlock_request(req); 
nfs_clear_page_writeback(req); 
static void nfs_writeback_done_full(struct nfs_write_data *data, int status){	struct nfs_page		*req;	struct page		*page;	/* Update attributes as result of writeback. */	while (!list_empty(&data->pages)) {		req = nfs_list_entry(data->pages.next);		nfs_list_remove_request(req);		page = req->wb_page;		dprintk("NFS: write (%s/%Ld %d@%Ld)",			req->wb_context->dentry->d_inode->i_sb->s_id,			(long long)NFS_FILEID(req->wb_context->dentry->d_inode),			req->wb_bytes,			(long long)req_offset(req));		if (status < 0) {			ClearPageUptodate(page);			SetPageError(page);			req->wb_context->error = status;			end_page_writeback(page);			nfs_inode_remove_request(req);			dprintk(", error = %d\n", status);			goto next;		}		end_page_writeback(page);#if defined(CONFIG_NFS_V3) || defined(CONFIG_NFS_V4)		if (data->args.stable != NFS_UNSTABLE || data->verf.committed == NFS_FILE_SYNC) {			nfs_inode_remove_request(req);			dprintk(" OK\n");			goto next;		}		memcpy(&req->wb_verf, &data->verf, sizeof(req->wb_verf));		nfs_mark_request_commit(req);		dprintk(" marked for commit\n");#else		nfs_inode_remove_request(req);#endif	next:		nfs_unlock_request(req);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c6a556b88adfacd2af90be84357c8165d716c27d/write.c/buggy/fs/nfs/write.c