if (res) error = nfs_flush_list(&head, NFS_SERVER(inode)->wpages, how); 
if (res) { struct nfs_server *server = NFS_SERVER(inode);  /* For single writes, FLUSH_STABLE is more efficient */ if (res == nfsi->npages && nfsi->npages <= server->wpages) { if (res > 1 || nfs_list_entry(head.next)->wb_bytes <= server->wsize) how |= FLUSH_STABLE; } error = nfs_flush_list(&head, server->wpages, how); } 
static int nfs_flush_inode(struct inode *inode, unsigned long idx_start,			   unsigned int npages, int how){	struct nfs_inode *nfsi = NFS_I(inode);	LIST_HEAD(head);	int			res,				error = 0;	spin_lock(&nfsi->req_lock);	res = nfs_scan_dirty(inode, &head, idx_start, npages);	spin_unlock(&nfsi->req_lock);	if (res)		error = nfs_flush_list(&head, NFS_SERVER(inode)->wpages, how);	if (error < 0)		return error;	return res;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ab0a3dbedc51037f3d2e22ef67717a987b3d15e2/write.c/buggy/fs/nfs/write.c