Received: by 10.223.164.221 with SMTP id h29csp300713wrb; Sat, 21 Oct 2017 00:13:28 -0700 (PDT) X-Received: by 10.99.7.133 with SMTP id 127mr6482813pgh.147.1508570008826; Sat, 21 Oct 2017 00:13:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1508570008; cv=none; d=google.com; s=arc-20160816; b=TdOX0dYmTTrD3fH4UYGXbQwg90eYkguCt0kY9YgugP35pHphjEFWaCOO3Kia9YlBCB +FQC3SWHjudhyLmpB57VIYAO3vVUBVWm+tvvIJDf3cKmcG4pYQ2+Mw1JtJ7MO2b+Goch XJF6E2P9dlX6+ctjiPFFKh62tEOn4Ez5+VFCZJ/PweWd5QE9X8LDZwWyF15lzfrAKIZy aZd1e0nymCvFLKd0I49WjUaAP+MMHrubUrwq+Yy6h4bpUB7ELDl3Ee802+H0vAax2zWV XgpVxPB9pwRDEH7oSgoXOtwOnJLMcfiV7RzcOj52hmzD8KYxGAxC+TU5gXPMQI3/DGbk v6Ew== 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=YdtjwQ7L7yOcz5Ht9pIPnz/FOYM1pqd8b5NcRH4LF/0=; b=kWLPNc9AaLfLrmXFiyWHc8qUOFdI2nzLJwE3j1KjWxvYbOkTnRq+PvCR2uAsIOcK5Y l6ZuIyRyd4kdGp7QQEsHxkAZ4YTKgsZIWtsB2ax2Adtjqgb9xGIoHQisQuzzZ7HlB0uF BDJ43NMD7LPrUFNckRQSP3b+Gvuc2qXcnKdpxZN2/gFB2dWsXj+/sllsnjpXP6o35I4z hQUn+PshbzV5Iai4lFUXC7NNgEWzVKqXj73ATuy9MVrFWLFu0hXECGfThQLQYQCYtzAM C8Sk2nXyWtqmQgS8EANkHGChYdr8g9umpNF06vmtPGsRA22//v87duTxMaTt9FFhWD1m XVtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=HXM4fsOy; 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 p79si1942187pfa.543.2017.10.21.00.13.14; Sat, 21 Oct 2017 00:13:28 -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=@gmail.com header.s=20161025 header.b=HXM4fsOy; 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 S1752845AbdJUHMv (ORCPT + 99 others); Sat, 21 Oct 2017 03:12:51 -0400 Received: from mail-it0-f68.google.com ([209.85.214.68]:52949 "EHLO mail-it0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751977AbdJUHMu (ORCPT ); Sat, 21 Oct 2017 03:12:50 -0400 Received: by mail-it0-f68.google.com with SMTP id j140so993377itj.1 for ; Sat, 21 Oct 2017 00:12:50 -0700 (PDT) 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=YdtjwQ7L7yOcz5Ht9pIPnz/FOYM1pqd8b5NcRH4LF/0=; b=HXM4fsOySVWarvmyXniQC6X/6UEH/pCCWFICUGvw/mLG8/UVwmbqUSUDlXLJmxaD2s jVQqf7PXn4SsgDxG4QfXanHkBtHJAK86S7Q7B4dbsLWT79GOicNg9tuN5cOPGC8NR9BU BoBer48tiQeEnhOLao6MDZjHBi8f8IvQeFoXEy4NKCVUsFCtgHzp4tOEBFVrXH2rpF/e ZpjCN7AhUYK2aA9GGy+RlpjJT9pQlBT3b83RJ3mEeaFbiBQSgR5fXMHkDdlDYkxeZPFB bHgexqYWchN7vaKQWqUuVuA25+/kpQDb+D4RJlsqTCg73f6WWA/4VK+pdGEgYIltAe2V /ZkQ== 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=YdtjwQ7L7yOcz5Ht9pIPnz/FOYM1pqd8b5NcRH4LF/0=; b=AMgp9MYf1Qjy2mN7+l3jAyluwj63isz6bRkemulsPGh3lYgRdhvy/EmW5dBJrXUZ5q 24TTQ7Mn7D6cmRFvM/LEP/GdQvq4mC1PiKDTSnxsjou2aB7T3RgvewetpS5D70Hszu4t skMYhgKc398Jj5nCpfCzK/PIeN9qDcC0OA0VPbfbF0c8DzMICrNmwSoKRpU7AR0bN696 W9/lEa0pHiByYyc5OBDO5dra9zhQ1s+hjYCq7Oj1o8Fj29Jq6CSDm42L/RhtMsQr5vuj y8G0xl7W2rFoQlX0Nwe7dGgd6y9UtTw+ALmGviJrkT5tTuuuUYzuCmWJtQPkYMFl5GFg m9cw== X-Gm-Message-State: AMCzsaUIH3BrGAWwEdOqn2dT5GYLUZ1AkeWWEyL7jJnqE5+HFnyF6BTe +d7fM/wmCefwZKzDoUm2cXZ7glWdvsdmviXpCi/yM/Vg X-Google-Smtp-Source: ABhQp+Ri9+lliyjsl1PffGH003ki1zB/XZ/kj3Ox/LYxTsG6voFvhaxrvHMij3po3Ij12CXJZPH80H89SjGrEIK4T+o= X-Received: by 10.36.107.132 with SMTP id v126mr1514882itc.43.1508569969493; Sat, 21 Oct 2017 00:12:49 -0700 (PDT) MIME-Version: 1.0 Received: by 10.2.182.148 with HTTP; Sat, 21 Oct 2017 00:12:49 -0700 (PDT) In-Reply-To: <20171004165605.17123-1-prasannatsmkumar@gmail.com> References: <20171004165605.17123-1-prasannatsmkumar@gmail.com> From: PrasannaKumar Muralidharan Date: Sat, 21 Oct 2017 12:42:49 +0530 Message-ID: Subject: Re: [PATCH] lib: memmove: Use optimised memcpy if possible To: linux-kernel@vger.kernel.org, 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 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? As there is no review comment I am wondering what I missed. Thanks, PrasannaKumar From 1580346948986428938@xxx Wed Oct 04 16:58:16 +0000 2017 X-GM-THRID: 1580346948986428938 X-Gmail-Labels: Inbox,Category Forums