Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp315196pxk; Wed, 2 Sep 2020 23:49:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwhwqG9nNQB3o0re/EWuiN9/fz3GmVB7W0+tgQdakuBQ5RVzzGBdyDcPvjf0uRMHkNUFchb X-Received: by 2002:aa7:cf96:: with SMTP id z22mr1627292edx.120.1599115743411; Wed, 02 Sep 2020 23:49:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599115743; cv=none; d=google.com; s=arc-20160816; b=hB0miVNQ6rL0vQ349dm43R4i31civl03FrBWw/oCbjgPzcaE8qoS8khg1q671cG/SZ yyvhIgjZi6JxESoswzWl60ZiHcgwbt9D7XYy8iYtNyy4D030wWOUXA7cGRBh+dQaPAxT O9PCvxKGPVJugWD9TOFxVCigoM/dbkNtrS4RRG1tTV+EkhBCO2gMjORZnjA/j8wSdC1a 41eqJZ2OKPwQgwqLrksGGWP/Vs33bg2qPbMKBBcrxqZ1D9yuAvvCTq9XGVE0tUbAKTpI 9l2M5dxvFjVT+eR8h+j4s/jf/Vi4XdroSQI21AoRbFkDCFW3WGOPUylo7eHYbYQyTqmK nbWg== 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:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=+np570UzahlK85xufIsV+vb+/OzYvl+tjc5qLGUfXnY=; b=QQ1/ZRgUWBDJwBCfI34l4KHH6SR9zAjXY7sV1zZWjryoLRDegEHjy+xLqgBy4W6LJj m7ttqnvBM0iDETg1DBF8iX9j6+dFLvXgLpmrqZ0KdQ5I69sMPguijyCRVHvXcvnAsbt7 Dvujj2NcwHGouFWDaT6BSotgLelAr8wdJX95qiAIv35ddnLj8u4dVEAHIBPPxGR3wrlR TLZkbX148ovYFevhbOL8Q/sg2ipXLJwZVDHbTgZBYjdzEaV91s2BOceBe7nOH8BqO4tL +YpIDm3cZBOMJ2qU2T7sR0N9Z8MPzreFt5mrHEUaFTyOU6yiVKmm6f5TpSLiZzejW0/d WK3w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 64si1061360edm.423.2020.09.02.23.48.39; Wed, 02 Sep 2020 23:49:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726047AbgICGrZ (ORCPT + 99 others); Thu, 3 Sep 2020 02:47:25 -0400 Received: from out30-132.freemail.mail.aliyun.com ([115.124.30.132]:37941 "EHLO out30-132.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725919AbgICGrY (ORCPT ); Thu, 3 Sep 2020 02:47:24 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R141e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01355;MF=alex.shi@linux.alibaba.com;NM=1;PH=DS;RN=9;SR=0;TI=SMTPD_---0U7nVAgx_1599115640; Received: from IT-FVFX43SYHV2H.local(mailfrom:alex.shi@linux.alibaba.com fp:SMTPD_---0U7nVAgx_1599115640) by smtp.aliyun-inc.com(127.0.0.1); Thu, 03 Sep 2020 14:47:21 +0800 Subject: Re: [PATCH v3 3/3] mm/armv6: work around armv6 cmpxchg support issue To: Matthew Wilcox Cc: Anshuman Khandual , David Hildenbrand , Andrew Morton , Baolin Wang , Russell King , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <1598928612-68996-1-git-send-email-alex.shi@linux.alibaba.com> <1598928612-68996-3-git-send-email-alex.shi@linux.alibaba.com> <20200901131749.GL14765@casper.infradead.org> From: Alex Shi Message-ID: <5c6020c8-2fdd-13ef-0e83-bea3b32364af@linux.alibaba.com> Date: Thu, 3 Sep 2020 14:47:13 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20200901131749.GL14765@casper.infradead.org> Content-Type: text/plain; charset=gbk Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ?? 2020/9/1 ????9:17, Matthew Wilcox ะด??: > On Tue, Sep 01, 2020 at 02:30:51PM +0800, Alex Shi wrote: >> seems there are couples archs can not do cmpxchg1 >> So update the patch here. And it's easy to fix if more arch issue find here. > >> +/* >> + * cmpxchg only support 32-bits operands on the following archs ARMv6, SPARC32 >> + * sh2, XTENSA. >> + */ >> +#if defined(CONFIG_CPU_V6) || defined(CONFIG_CPU_SH2) || \ >> + defined(CONFIG_SPARC32) || defined(CONFIG_XTENSA) > > Looks like we need a HAVE_CMPXCHG_BYTE in Kconfig to parallel > HAVE_CMPXCHG_DOUBLE. > Thanks for reminder! Compare the HAVE_CMPXCHG_BYTE, NO_CMPXCHG_BYTE would be better for less code change. I will send the v4 for a bit more change on patch 2. Thanks! Alex