Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932585AbXAGPWb (ORCPT ); Sun, 7 Jan 2007 10:22:31 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932582AbXAGPWb (ORCPT ); Sun, 7 Jan 2007 10:22:31 -0500 Received: from stout.engsoc.carleton.ca ([134.117.69.22]:50751 "EHLO stout.engsoc.carleton.ca" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932579AbXAGPWa (ORCPT ); Sun, 7 Jan 2007 10:22:30 -0500 Date: Sun, 7 Jan 2007 10:22:13 -0500 From: Kyle McMartin To: Christoph Hellwig , Kyle McMartin , akpm@osdl.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, parisc-linux@lists.parisc-linux.org Subject: Re: [PATCH] Common compat_sys_sysinfo Message-ID: <20070107152213.GC3207@athena.road.mcmartin.ca> References: <20070107144850.GB3207@athena.road.mcmartin.ca> <20070107151319.GA23478@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20070107151319.GA23478@infradead.org> User-Agent: Mutt/1.5.13 (2006-08-11) Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1822 Lines: 55 On Sun, Jan 07, 2007 at 03:13:19PM +0000, Christoph Hellwig wrote: > > +compat_sys_sysinfo(struct compat_sysinfo __user *info) > > +{ > > + extern int do_sysinfo(struct sysinfo *info); > > Please always put prototypes for functions with external linkage in > header files. > Ah, crud, I stuck that there to reduce the number of patched files when I let Thibaut test it, but forgot to remove it from the final patch. > > +int do_sysinfo(struct sysinfo *info) > > { > > - struct sysinfo val; > > unsigned long mem_total, sav_total; > > unsigned int mem_unit, bitcount; > > unsigned long seq; > > > > - memset((char *)&val, 0, sizeof(struct sysinfo)); > > + memset((char *)info, 0, sizeof(struct sysinfo)); > > No need for the cast here. > Ok. > > > Btw, in case you have some spare time there are some other syscalls > that want similar treatment. sendfile(64) come to mind as these > could use a do_sendfile helper aswell, the various stat and readdir/getdents > variants could do with some unification, the various timing calls > like alarm and get/settimeofday are common across architectures, > sysctl should be the same everywhere, the uid/git related syscalls > should be consolidated, sched_rr_get_interval looks trivial, > and last but not least we probably want a unified mechanisms to deal > with the 64bit arguments that are broken up into two 32bit ones (not just > for emulation but also for 32it BE architectures) > I can definitely look into this. > Okay, okay - we should probably put this into a Wiki somewhere :) > Heh. :) Cheers, Kyle - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/