On Mon, Oct 29, 2012 at 09:58:21PM -0700, Dmitry Torokhov wrote: > On Mon, Oct 29, 2012 at 07:24:46PM -0700, Greg KH wrote: > > On Mon, Oct 29, 2012 at 06:04:27PM -0700, George Zhang wrote: > > > +/* > > > + * Releases the given VMCISubscription. > > > + * Fires the destroy event if the reference count has gone to zero. > > > + */ > > > +static void event_release(struct vmci_subscription *entry) > > > +{ > > > + kref_put(&entry->kref, event_signal_destroy); > > > +} > > > > Same question as before with the kref_put() call, what is handling the > > locking here? It looks like a race to me. > > The reference is taken only if event is on the list (which managed by > RCU and a mutex), so it is not possible to go from 0->1 for that > refcount. Ok, as long as you have audited this. greg k-h _______________________________________________ Virtualization mailing list Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/virtualization