[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20090227012222.GA5979@poweredge.glommer>
Date: Thu, 26 Feb 2009 22:22:22 -0300
From: Glauber Costa <glommer@...hat.com>
To: Arnd Bergmann <arnd@...db.de>
Cc: kvm@...r.kernel.org, linux-kernel@...r.kernel.org, avi@...hat.com
Subject: Re: [PATCH] remove static declaration from wall clock version
On Thu, Feb 26, 2009 at 08:50:26PM +0100, Arnd Bergmann wrote:
> On Thursday 26 February 2009, Glauber Costa wrote:
> > @@ -548,15 +548,13 @@ static int do_set_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data)
> >
> > static void kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock)
> > {
> > - static int version;
> > + int version = 1;
> > struct pvclock_wall_clock wc;
> > struct timespec now, sys, boot;
> >
> > if (!wall_clock)
> > return;
> >
> > - version++;
> > -
> > kvm_write_guest(kvm, wall_clock, &version, sizeof(version));
> >
> > /*
>
> Doesn't this mean that kvm_write_guest now writes an uninitialized value
> to the guest?
No. If you look closely, it's now initialized to 1.
>
> I think what you need here is a 'static atomic_t version;' so you can
> do an atomic_inc instead of the ++.
I don't see the need for atomicity. This is just called once, at boot time.
The only thing we're protecting here is one guest from another. The stack
will do fine for this.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists