From mboxrd@z Thu Jan 1 00:00:00 1970 From: Li Zefan Subject: Re: [PATCH 1/2] [RFC] Add file f_flags to cgroup write_string ops Date: Wed, 28 Oct 2009 15:29:27 +0800 Message-ID: <4AE7F2D7.8030609@cn.fujitsu.com> References: <1256570129-13107-1-git-send-email-matthltc@us.ibm.com> <4AE7988A.6080601@cn.fujitsu.com> <6599ad830910272304j495c99a2t4265d501765937b5@mail.gmail.com> <6599ad830910272306t66994e12iec6d293f74fc4dc7@mail.gmail.com> <20091028072448.GM31446@count0.beaverton.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20091028072448.GM31446-52DBMbEzqgQ/wnmkkaCWp/UQ3DHhIser@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: Matt Helsley Cc: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, Nathan Lynch , Paul Menage , Balbir Singh , Pavel Emelyanov List-Id: containers.vger.kernel.org >>>> I think maybe it's better to store struct file *file to struct cftype, >>>> so we don't need to change write_string(), write(), write_u64() >>>> and write_s64(). >>> We can't do that - multiple open files could be using the same cftype >>> at the same time. I'd be inclined if necessary to just pass the struct >>> file* in, rather than risk needing to change it to pass more >>> parameters later. >> And I imagine that the number of handlers that actually make use of >> the cftype* is rather small. If we pass the file* to the handler >> instead of passing the cftype*, and provide an inline function to get >> from the file* to the cftype*, then we can avoid adding an extra >> parameter to the handlers. > > OK, I've done this for write_string(). I named the inline function > cgroup_file_cftype(). It seems that, if we do this for one, then > we should do it for all of the cgroup file io ops. Agreed? > I think so, to make interfaces consistent.