Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758849AbZAWXsV (ORCPT ); Fri, 23 Jan 2009 18:48:21 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753062AbZAWXsN (ORCPT ); Fri, 23 Jan 2009 18:48:13 -0500 Received: from gateway-1237.mvista.com ([63.81.120.158]:13632 "EHLO gateway-1237.mvista.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753441AbZAWXsN (ORCPT ); Fri, 23 Jan 2009 18:48:13 -0500 Message-ID: <497A5737.8030408@ct.jp.nec.com> Date: Fri, 23 Jan 2009 15:48:07 -0800 From: Hiroshi Shimamoto User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: "H. Peter Anvin" , Ingo Molnar , Thomas Gleixner Cc: linux-kernel@vger.kernel.org Subject: [RFC v2 -tip 0/3] x86: reduce fixup of uaccess References: <4962CAAE.6090300@ct.jp.nec.com> <496476D0.5040607@zytor.com> In-Reply-To: <496476D0.5040607@zytor.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1309 Lines: 32 This patch series redues fixup code for exceptions of uaccess in signal. There is a lot of fixup code which is generated by using __{get|put}_user. I think that code can be reduced. The concept is that to add uaccess_err in thread_info and set it to -EFAULT on exception, finally check this value on the last of function. The code size reductions are below; $ size *signal*.o.* text data bss dec hex filename 4596 0 0 4596 11f4 ia32_signal.o.new 6006 0 0 6006 1776 ia32_signal.o.old 3583 0 0 3583 dff signal.o.new 4540 0 0 4540 11bc signal.o.old 3863 0 0 3863 f17 signal32.o.new 4876 0 0 4876 130c signal32.o.old [ signal32.o means signal.o on 32-bit. ] ChangeLog v1 -> v2 - Change framework syntax. Previous version doesn't look easy to read. Remove parens from try and add redundant braces as Peter suggested. get_user_try { get_user_ex(...); : } get_user_catch(err); - Remove double underscores. -- 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/