From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail138.messagelabs.com (mail138.messagelabs.com [216.82.249.35]) by kanga.kvack.org (Postfix) with SMTP id 1B6A16B0044 for ; Tue, 15 Dec 2009 10:03:40 -0500 (EST) Received: by fxm25 with SMTP id 25so4371808fxm.6 for ; Tue, 15 Dec 2009 07:03:37 -0800 (PST) MIME-Version: 1.0 In-Reply-To: <20091215183533.1a1e87d9.kamezawa.hiroyu@jp.fujitsu.com> References: <20091215183533.1a1e87d9.kamezawa.hiroyu@jp.fujitsu.com> Date: Tue, 15 Dec 2009 17:03:37 +0200 Message-ID: Subject: Re: [PATCH RFC v2 1/4] cgroup: implement eventfd-based generic API for notifications From: "Kirill A. Shutemov" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sender: owner-linux-mm@kvack.org To: KAMEZAWA Hiroyuki Cc: Paul Menage , Li Zefan , containers@lists.linux-foundation.org, Andrew Morton , Balbir Singh , Pavel Emelyanov , Dan Malek , Vladislav Buzov , Daisuke Nishimura , linux-kernel@vger.kernel.org, linux-mm@kvack.org List-ID: On Tue, Dec 15, 2009 at 11:35 AM, KAMEZAWA Hiroyuki wrote: > On Tue, 15 Dec 2009 11:11:16 +0200 > "Kirill A. Shutemov" wrote: > >> Could anybody review the patch? >> >> Thank you. > > some nitpicks. > >> >> On Sat, Dec 12, 2009 at 12:59 AM, Kirill A. Shutemov >> wrote: > >> > + =C2=A0 =C2=A0 =C2=A0 /* >> > + =C2=A0 =C2=A0 =C2=A0 =C2=A0* Unregister events and notify userspace. >> > + =C2=A0 =C2=A0 =C2=A0 =C2=A0* FIXME: How to avoid race with cgroup_ev= ent_remove_work() >> > + =C2=A0 =C2=A0 =C2=A0 =C2=A0* =C2=A0 =C2=A0 =C2=A0 =C2=A0which runs f= rom workqueue? >> > + =C2=A0 =C2=A0 =C2=A0 =C2=A0*/ >> > + =C2=A0 =C2=A0 =C2=A0 mutex_lock(&cgrp->event_list_mutex); >> > + =C2=A0 =C2=A0 =C2=A0 list_for_each_entry_safe(event, tmp, &cgrp->eve= nt_list, list) { >> > + =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 cgroup_event_remove= (event); >> > + =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 eventfd_signal(even= t->eventfd, 1); >> > + =C2=A0 =C2=A0 =C2=A0 } >> > + =C2=A0 =C2=A0 =C2=A0 mutex_unlock(&cgrp->event_list_mutex); >> > + >> > +out: >> > =C2=A0 =C2=A0 =C2=A0 =C2=A0return ret; >> > =C2=A0} > > How ciritical is this FIXME ? > But Hmm..can't we use RCU ? It's not reasonable to have RCU here, since event_list isn't mostly-read. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org