Received: by 10.223.164.202 with SMTP id h10csp3473425wrb; Sat, 25 Nov 2017 09:22:55 -0800 (PST) X-Google-Smtp-Source: AGs4zMYSCm4CvfjVI/fb9Nt8arjJjuEvKGhLhkn6H0zNJEho55Fwnj3CHtDw/buLYVEjZcmHSYk8 X-Received: by 10.99.108.7 with SMTP id h7mr31171601pgc.343.1511630575340; Sat, 25 Nov 2017 09:22:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511630575; cv=none; d=google.com; s=arc-20160816; b=MQoPKr/IeCMdDXa/ZhHf5AbH9AlPiIrQgKg/z59D80DLToFreZIcSpJEx+rXe9hKo+ WayX+cb++YSmv9R3hN/LP26Xqm7bLM2J1slTT6a2lxGWHIsBjuYYq5Cm6NKcnhOCa6Ak 9X5ynWwVVLdSkCMJhf6DXTv25PJ+l36PpNma5mTznR6YPQxd+QOHa+TbRtv65f2Cdjx8 C4GQJYBiUeJX3nfW5QmZyKyuxHUPSqHNpKJTj2+05V2ft7zIEEPM7TVMeuDJV4k1IJNT UrVsZP8UfOhZZWcuXhTTbDLiP5z6ez5WIHRBetV7wWPi56OIegtFPkWCrKJLXPzaPsN3 fkdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=8k29wOOH5BSyxvGKE67lFSryEoGVMRL3ZNlAaIJUrl4=; b=mtc9emiYHfh30a62W2WBAmu60oJJIVqZSeL3b/dwhw20eWsQdKEvKVqKGnZ+XXz2dt qy/hXw7PoPf2nTLHBAGLRqYpRdatq78gy35MPZVWFkC0ShxrjWBNGnBzsf03LmIXf5tk G3GFIN87pS0WjjpNFLjMomgrTXNwgaGUIUK1oLQV2LOfIbMA90pM78vSVY+vwff4dzvv K0w0BVBn4O6bzZcKdurMx45L1aZevOqDM8Aqi9vZRkqDWPILsi0EhgPiphL3B3DZ0R+v n7kD6dDX7H/SbUbQo44BNtFyJmxfG2ixNM/sU8xB9MMftS5SidfRylGOldKtrRk3qlZv V0GA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=KwcXflsR; 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=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a10si4915083pln.583.2017.11.25.09.22.43; Sat, 25 Nov 2017 09:22:55 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=KwcXflsR; 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=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751706AbdKYRWH (ORCPT + 81 others); Sat, 25 Nov 2017 12:22:07 -0500 Received: from mail-io0-f180.google.com ([209.85.223.180]:46401 "EHLO mail-io0-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751569AbdKYRWG (ORCPT ); Sat, 25 Nov 2017 12:22:06 -0500 Received: by mail-io0-f180.google.com with SMTP id q64so19427461iof.13 for ; Sat, 25 Nov 2017 09:22:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=8k29wOOH5BSyxvGKE67lFSryEoGVMRL3ZNlAaIJUrl4=; b=KwcXflsRdsQBDXu84bYdEBMuLF/mysN7VJCE8DdrcFzATEKIjhJ0pI4FmpUbUL9Y6a l5T1fRkHB1SU88vhzGpKhmujR7JdPzRwsWjh0As2Urt0JgPo56lII8ir/pTFuZTIwG4z njPezMVbcHew/UNOXjEsOLorniogVP8ZMYyRO8894vCk6hixIu2+xn4ugsGXN9NQonkV HVT0iArN9nPiwp18cBcc9hAQjJetcmCTDtMEXOnTr/gKlywnQPhOQSjIjyK8IicSLUcI ssl+7XZniIGnd2BlFB6mgaN88odBcQ3iI0P7u0EdiOh/Gq7KTel98iunjAlOO/3niLG8 JLyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=8k29wOOH5BSyxvGKE67lFSryEoGVMRL3ZNlAaIJUrl4=; b=eNy5Pm5HIUIO0SYd4j279kmTyDRqgU75oIFVUK0c4BFQibXMbIQjWHZptUsfruE6Rl I2qZnDkqZ2qiLSze36dODHpLqOzwFkDufuNqX2cvzOXlOUP60dFKJeKTQyYS21pI3XCp sqfleQNwMHMHjyTTUXxVr6gNi5+04vhq6KS/2TT+k/nkKgnSM8T0ANm3ZkwhMmZTXHyM NUsbKA/oNKh8MF42bnfWHwBtk0p6oK4y3RMLDiKlzus+qpCje5s454VZtj9YwBhbdjz3 0TNq65a1rCGG5IzY46FW+f4h1yD/CUKgEHGFWcWDhCHJHpxt6aPF3eKzFxJNtoo8BdBs AFqA== X-Gm-Message-State: AJaThX5nUhQIBulEF5YgwZcSQfhiyniFhPxG2GAMr4NmdznTiSE3v0tV ltj3fI/30G7D6lOVEJS9Rzhz4YVW98IheJ9YlQL9+YklXVY= X-Received: by 10.107.101.7 with SMTP id z7mr32011397iob.129.1511630525453; Sat, 25 Nov 2017 09:22:05 -0800 (PST) MIME-Version: 1.0 Received: by 10.2.169.20 with HTTP; Sat, 25 Nov 2017 09:22:04 -0800 (PST) In-Reply-To: <20171004165605.17123-1-prasannatsmkumar@gmail.com> References: <20171004165605.17123-1-prasannatsmkumar@gmail.com> From: PrasannaKumar Muralidharan Date: Sat, 25 Nov 2017 22:52:04 +0530 Message-ID: Subject: Re: [PATCH] lib: memmove: Use optimised memcpy if possible To: open list , dan.carpenter@oracle.com, mchehab@kernel.org, Paul Burton Cc: PrasannaKumar Muralidharan Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 4 October 2017 at 22:26, PrasannaKumar Muralidharan wrote: > When there is no overlap between src and dst use optimised memcpy if it > is available. > > Signed-off-by: Paul Burton > Signed-off-by: PrasannaKumar Muralidharan > --- > This change is a small part of a patch [1] from Paul Burton. I have > added his Signed-off by. I do not know whether it is correct. Please let > me know if it has to be changed, I will send a v2. > > This patch is boot tested with qemu for MIPS architecture by removing > mips's memmove routine. This patch does not contain MIPS changes. I > will try to find out why [1] was not taken already and figure out what > to do. > > 1. https://patchwork.linux-mips.org/patch/14517/ > > lib/string.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/lib/string.c b/lib/string.c > index 9921dc2..462ab7b 100644 > --- a/lib/string.c > +++ b/lib/string.c > @@ -825,6 +825,17 @@ void *memmove(void *dest, const void *src, size_t count) > char *tmp; > const char *s; > > +#ifdef __HAVE_ARCH_MEMCPY > + /* Use optimised memcpy when there is no overlap */ > + const char *s_end = src + count; > + const char *d = dest; > + char *d_end = dest + count; > + > + s = src; > + if ((d_end <= s) || (s_end <= d)) > + return memcpy(dest, src, count); > +#endif /* __HAVE_ARCH_MEMCPY */ > + > if (dest <= src) { > tmp = dest; > s = src; > -- > 2.10.0 > Is there anything more that I have to do for this patch? Regards, PrasannaKumar From 1581850305436098701@xxx Sat Oct 21 07:13:28 +0000 2017 X-GM-THRID: 1580346948986428938 X-Gmail-Labels: Inbox,Category Forums