Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp2632686ybb; Sat, 30 Mar 2019 09:41:26 -0700 (PDT) X-Google-Smtp-Source: APXvYqxAlW46+0DO9V0mAq4WD+i6l0roZlMApFUM0s0PMAkCmF7NGeJKJNYTBVbxMcTfey/TnTB9 X-Received: by 2002:a17:902:6b05:: with SMTP id o5mr55064772plk.90.1553964086639; Sat, 30 Mar 2019 09:41:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553964086; cv=none; d=google.com; s=arc-20160816; b=ci0YzNtadVfgAxD9WVnn1YFaWiLqqgY+W7brvHBc4Yu7+X47viMX/Nv8n11F/S2mOO XkmI19+GeRfTzyPfCEXpo2KXHbS87ARMMc6Bz9Qd4C9vVhVmLLs6Z5kNSI5/Wpq9wJeq jeAqzzOum3QtwKb6kq0q5GOjT2BmTxwOgiSzyrhvuyFGTgCbwBqtzDj50C0mz/9JBUcJ vFl7aEVyy2PjCl2ZSDoyKELNJCp21z+gcxG7tEHLkoDJaZFcOFIBeAI35YVTzmZWjrIN VPuKEQUUyj/HSNNmIEN3u4hxP08FBMgxLBLRjxBhZig+7DR1J2cKMmRWRD6suaRV7T1T IvDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:message-id:date :mime-version:subject:references:in-reply-to:cc:to:from :dkim-signature; bh=wUFI0A/Hfi2T5Xw16erqiqcqWUAYT1HNRh6fD4qBsQ0=; b=f7foTDLAz3n/kTSqtx/cCmfuryzzRbkBY1RPApMj/O1pZft+PU9yllrncuLbWKDr/J tKj9ctXzpmLCK4/DkytK5DDILWZGP7DyIi2n2KK8k8r4GK3QZXaZnJb/n7x6LZMOqN0h BHfvkWhMwJGTS4Qa0c9uyOLGadqRznzaK/uHr2bnEb6XrR7M7EhPd+hwO358JXrStaf/ L1/i3VLMjkuZ5HlVvruehCqK4dufWehcumtwTrAsxR9p9xmIzAea0/gIbLxkZmts8NmC LAfHL/bi2yEnHqsrDJWC3nVF9lwfE/2Xi98jxTtNcxFHRipBCOWVweXELhW5UXoO+Rxj 9VXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@yandex.ru header.s=mail header.b=XQbJE7yQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c141si4723819pfc.169.2019.03.30.09.41.11; Sat, 30 Mar 2019 09:41:26 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@yandex.ru header.s=mail header.b=XQbJE7yQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730565AbfC3Qkh (ORCPT + 99 others); Sat, 30 Mar 2019 12:40:37 -0400 Received: from forward501o.mail.yandex.net ([37.140.190.203]:44565 "EHLO forward501o.mail.yandex.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730395AbfC3Qkh (ORCPT ); Sat, 30 Mar 2019 12:40:37 -0400 Received: from mxback21g.mail.yandex.net (mxback21g.mail.yandex.net [IPv6:2a02:6b8:0:1472:2741:0:8b7:321]) by forward501o.mail.yandex.net (Yandex) with ESMTP id 1458A1E80077; Sat, 30 Mar 2019 19:40:32 +0300 (MSK) Received: from localhost (localhost [::1]) by mxback21g.mail.yandex.net (nwsmtp/Yandex) with ESMTP id ppVQJ39iEk-eObCmM4j; Sat, 30 Mar 2019 19:40:31 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1553964031; bh=wUFI0A/Hfi2T5Xw16erqiqcqWUAYT1HNRh6fD4qBsQ0=; h=Message-Id:Cc:Subject:In-Reply-To:Date:References:To:From; b=XQbJE7yQ6mIuKw2yugAYZR4wXvmTRE+PODfLC6c8Gx/2w5sW5SVvbS5WFC7jygiey PvB7DrToo02sJhGmCMZKW4gTBCVJ+nZV6g/Z6kOFe/+WAciTXjjpfCtCNX+cTC/IAl Ds7vDi7SOO1L7UjXwrnzuz24o1XzlbE5kl1t48No= Authentication-Results: mxback21g.mail.yandex.net; dkim=pass header.i=@yandex.ru Received: by myt2-dc4bba9bb23c.qloud-c.yandex.net with HTTP; Sat, 30 Mar 2019 19:40:24 +0300 From: Andrey Abramov To: "vgupta@synopsys.com" , "benh@kernel.crashing.org" , "paulus@samba.org" , "mpe@ellerman.id.au" , "tglx@linutronix.de" , "mingo@redhat.com" , "bp@alien8.de" , "hpa@zytor.com" , "x86@kernel.org" , "mark@fasheh.com" , "jlbec@evilplan.org" , "richard@nod.at" , "dedekind1@gmail.com" , "adrian.hunter@intel.com" , "gregkh@linuxfoundation.org" , "naveen.n.rao@linux.vnet.ibm.com" , "jpoimboe@redhat.com" , Dave Chinner , "darrick.wong@oracle.com" , "ard.biesheuvel@linaro.org" , George Spelvin , "linux-snps-arc@lists.infradead.org" , Linux Kernel Mailing List , "linuxppc-dev@lists.ozlabs.org" , "ocfs2-devel@oss.oracle.com" , "linux-mtd@lists.infradead.org" , "sfr@canb.auug.org.au" Cc: "rppt@linux.ibm.com" , Morton Andrew , "mhocko@suse.com" , "malat@debian.org" , "npiggin@gmail.com" , "yamada.masahiro@socionext.com" , "jannh@google.com" , "jslaby@suse.cz" , "ge.changwei@h3c.com" , "jiangyiwen@huawei.com" , "piaojun@huawei.com" , "amir73il@gmail.com" , "ashish.samant@oracle.com" , "yuehaibing@huawei.com" , "lchen@suse.com" , "jiang.biao2@zte.com.cn" , "gustavo@embeddedor.com" , "peterz@infradead.org" , "keescook@chromium.org" , Rasmus Villemoes , Andy Shevchenko , "kamalesh@linux.vnet.ibm.com" In-Reply-To: <18626931553963861@sas1-b3ec53dbc12b.qloud-c.yandex.net> References: <18626931553963861@sas1-b3ec53dbc12b.qloud-c.yandex.net> Subject: [PATCH 1/5] arch/arc: unwind.c: replace swap function with built-in one MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Sat, 30 Mar 2019 19:40:24 +0300 Message-Id: <20170071553964024@myt2-dc4bba9bb23c.qloud-c.yandex.net> Content-Transfer-Encoding: 7bit Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Replace swap_eh_frame_hdr_table_entries with built-in one, because swap_eh_frame_hdr_table_entries does a simple byte to byte swap. Signed-off-by: Andrey Abramov --- arch/arc/kernel/unwind.c | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/arch/arc/kernel/unwind.c b/arch/arc/kernel/unwind.c index 271e9fafa479..7610fe84afea 100644 --- a/arch/arc/kernel/unwind.c +++ b/arch/arc/kernel/unwind.c @@ -248,20 +248,6 @@ static int cmp_eh_frame_hdr_table_entries(const void *p1, const void *p2) return (e1->start > e2->start) - (e1->start < e2->start); } -static void swap_eh_frame_hdr_table_entries(void *p1, void *p2, int size) -{ - struct eh_frame_hdr_table_entry *e1 = p1; - struct eh_frame_hdr_table_entry *e2 = p2; - unsigned long v; - - v = e1->start; - e1->start = e2->start; - e2->start = v; - v = e1->fde; - e1->fde = e2->fde; - e2->fde = v; -} - static void init_unwind_hdr(struct unwind_table *table, void *(*alloc) (unsigned long)) { @@ -354,10 +340,8 @@ static void init_unwind_hdr(struct unwind_table *table, } WARN_ON(n != header->fde_count); - sort(header->table, - n, - sizeof(*header->table), - cmp_eh_frame_hdr_table_entries, swap_eh_frame_hdr_table_entries); + sort(header->table, n, + sizeof(*header->table), cmp_eh_frame_hdr_table_entries, NULL); table->hdrsz = hdrSize; smp_wmb(); -- 2.21.0