From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Howells Subject: Re: [PATCH 3/3] p9auth: add p9auth driver Date: Wed, 21 Apr 2010 11:49:15 +0100 Message-ID: <23120.1271846955@redhat.com> References: <20100421012908.GB24251@us.ibm.com> <20100421012749.GA21338@us.ibm.com> Return-path: In-Reply-To: <20100421012908.GB24251-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org> Sender: linux-api-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: "Serge E. Hallyn" Cc: dhowells-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, lkml , Ashwin Ganti , Greg KH , rsc-kPPrOchjzlEAvxtiuMwx3w@public.gmane.org, ericvh-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, linux-security-module-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Ron Minnich , jt.beard-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, Andrew Morton , Andrew Morgan , oleg-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org, Eric Paris , "Eric W. Biederman" , linux-api-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Randy Dunlap List-Id: linux-api@vger.kernel.org Serge E. Hallyn wrote: > + if (ret == 0) > + commit_creds(new); > + else > + abort_creds(new); > + > + return ret; If you make this: if (ret == 0) return commit_creds(new); abort_creds(new); return ret; then gcc can tail-call commit_creds(), which is guaranteed to return 0. David