From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arnd Bergmann Subject: Re: [PATCH] remove static declaration from wall clock version Date: Thu, 26 Feb 2009 20:50:26 +0100 Message-ID: <200902262050.27555.arnd@arndb.de> References: <1235677340-3139-1-git-send-email-glommer@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, avi@redhat.com To: Glauber Costa Return-path: Received: from moutng.kundenserver.de ([212.227.17.8]:60770 "EHLO moutng.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753487AbZBZTvA convert rfc822-to-8bit (ORCPT ); Thu, 26 Feb 2009 14:51:00 -0500 In-Reply-To: <1235677340-3139-1-git-send-email-glommer@redhat.com> Content-Disposition: inline Sender: kvm-owner@vger.kernel.org List-ID: On Thursday 26 February 2009, Glauber Costa wrote: > @@ -548,15 +548,13 @@ static int do_set_msr(struct kvm_vcpu *vcpu, un= signed index, u64 *data) > =A0 > =A0static void kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock= ) > =A0{ > -=A0=A0=A0=A0=A0=A0=A0static int version; > +=A0=A0=A0=A0=A0=A0=A0int version =3D 1; > =A0=A0=A0=A0=A0=A0=A0=A0struct pvclock_wall_clock wc; > =A0=A0=A0=A0=A0=A0=A0=A0struct timespec now, sys, boot; > =A0 > =A0=A0=A0=A0=A0=A0=A0=A0if (!wall_clock) > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0return; > =A0 > -=A0=A0=A0=A0=A0=A0=A0version++; > - > =A0=A0=A0=A0=A0=A0=A0=A0kvm_write_guest(kvm, wall_clock, &version, si= zeof(version)); > =A0 > =A0=A0=A0=A0=A0=A0=A0=A0/* Doesn't this mean that kvm_write_guest now writes an uninitialized valu= e to the guest? I think what you need here is a 'static atomic_t version;' so you can do an atomic_inc instead of the ++. Arnd <><