From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161162AbWBQJSv (ORCPT ); Fri, 17 Feb 2006 04:18:51 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1161167AbWBQJSv (ORCPT ); Fri, 17 Feb 2006 04:18:51 -0500 Received: from smtp.osdl.org ([65.172.181.4]:7343 "EHLO smtp.osdl.org") by vger.kernel.org with ESMTP id S1161162AbWBQJSu (ORCPT ); Fri, 17 Feb 2006 04:18:50 -0500 Date: Fri, 17 Feb 2006 01:17:12 -0800 From: Andrew Morton To: Ian Kent Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, autofs@linux.kernel.org Subject: Re: [RFC:PATCH 4/4] autofs4 - add new packet type for v5 communications Message-Id: <20060217011712.66ba594c.akpm@osdl.org> In-Reply-To: References: <200602170701.k1H71Irp004035@eagle.themaw.net> <20060217005134.6842f0ca.akpm@osdl.org> X-Mailer: Sylpheed version 1.0.4 (GTK+ 1.2.10; i386-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Ian Kent wrote: > > On Fri, 17 Feb 2006, Andrew Morton wrote: > > > Ian Kent wrote: > > > > > > +/* autofs v5 common packet struct */ > > > +struct autofs_v5_packet { > > > + struct autofs_packet_hdr hdr; > > > + autofs_wqt_t wait_queue_token; > > > + __u32 dev; > > > + __u64 ino; > > > + uid_t uid; > > > + gid_t gid; > > > + pid_t pid; > > > + pid_t tgid; > > > + int len; > > > + char name[NAME_MAX+1]; > > > +}; > > > > Is this known to work with 32-bit userspace on 64-bit kernels? > > > > In particular, perhaps the ?id_t's should become a type of known size and > > alignment (u32 or u64)? > > > > Yes. I take your point. > > I used this for some time on my Ultra 2, which has this type of arch, > without problem. I increased the ino field from 32 to 64 bits since that > time and haven't since tested it. > > I'm happy to change them to 64 bit if you believe it will avoid potential > problems? > This stuff always makes my head spin, but certainly using u64 throughout would be the safest approach.