Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp196294ybl; Tue, 10 Dec 2019 20:56:21 -0800 (PST) X-Google-Smtp-Source: APXvYqzkdUha6YS101LDj2554ZyZdRmYWPwa885S3rTBLAm4LqgrmOJ2Lk0FRQi8aYBiRAsQmCVM X-Received: by 2002:aca:d706:: with SMTP id o6mr1385452oig.19.1576040181648; Tue, 10 Dec 2019 20:56:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576040181; cv=none; d=google.com; s=arc-20160816; b=wR8fDOUxbE53koTqJqOvuXLLp34ZhdJb4OK6w5SPPQLNIr0CXuIBcNZJF08E3G8aUA HGl+FsCWXXYM8qOL4wg7TDOvcnqt47/mCRZ5w9cTyY4FMvwg23YP9U+EQmBBiuBscQR2 j5z81GrHBxcYJPBMwqRXv2CPBQ6vXs2WkU4wyDeXN2wqRv81w7plBsTxfFdwG3P1wI2r hDcIqJBn4mLKgQt8thtTx2d2y4zOWF0Jz5gCaeH65rCAf0DnfNmkAPUimwrPznCQANmT +vChuGYu6gFEXQQLjqHCokEieOsL0zCeJtgnHEedotNpM2oHCXQ/NAYZshTu4kUTGGuV vSxg== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=X3Mj/XocFf3kevCb4FdU0U4R9uQ9tktnbueV8OohYFw=; b=QeTzG5IqCdCPih2or5rSFpXnn8wAA7luhbVnxLqnGHuP2nFdg1vbiniGpxueUImpq3 lexiTnoqT+vO6Ts68OhdUlpVxi34paqPybr4c0XZ5XogO/tY20MjFHFPt0an1Fr4YcEj ikpU11/rPLE9akv6bGJHjxaBGRgzFGTnX1hVz2Uk03JNpYMhQlBJXyCOZHUtlA7r47qf Bs/WlG5LlSLsLyTy/yXZEZCeO2hLsmxfIycDlwuOE4RXwzM+3FoItOC6zx7cPa3L3t5/ ApDGvHoKKyZHPrrZh2UHPH8P4EwGuHPXV1AoaKNwu4dh1jCYA/dp6iG7/dLxqs70jZKg DWfQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c24si355795otf.14.2019.12.10.20.56.09; Tue, 10 Dec 2019 20:56:21 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726988AbfLKEzl (ORCPT + 99 others); Tue, 10 Dec 2019 23:55:41 -0500 Received: from mail.windriver.com ([147.11.1.11]:38048 "EHLO mail.windriver.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726613AbfLKEzl (ORCPT ); Tue, 10 Dec 2019 23:55:41 -0500 Received: from ALA-HCA.corp.ad.wrs.com (ala-hca.corp.ad.wrs.com [147.11.189.40]) by mail.windriver.com (8.15.2/8.15.2) with ESMTPS id xBB4tJbv010057 (version=TLSv1 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 10 Dec 2019 20:55:19 -0800 (PST) Received: from [128.224.155.90] (128.224.155.90) by ALA-HCA.corp.ad.wrs.com (147.11.189.50) with Microsoft SMTP Server (TLS) id 14.3.468.0; Tue, 10 Dec 2019 20:55:18 -0800 Subject: Re: [tipc-discussion] [PATCH net/tipc] Replace rcu_swap_protected() with rcu_replace_pointer() To: Tuong Lien Tong , CC: , , , , , , References: <20191210033146.GA32522@paulmck-ThinkPad-P72> <0e565b68-ece1-5ae6-bb5d-710163fb8893@windriver.com> <20191210223825.GS2889@paulmck-ThinkPad-P72> <54112a30-de24-f6b2-b02e-05bc7d567c57@windriver.com> <707801d5afc6$cac68190$605384b0$@dektech.com.au> From: Ying Xue Message-ID: Date: Wed, 11 Dec 2019 12:42:00 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <707801d5afc6$cac68190$605384b0$@dektech.com.au> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [128.224.155.90] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/11/19 10:00 AM, Tuong Lien Tong wrote: >> >> /* Move passive key if any */ >> if (key.passive) { >> - tipc_aead_rcu_swap(rx->aead[key.passive], tmp2, &rx->lock); >> + tmp2 = rcu_replace_pointer(rx->aead[key.passive], tmp2, > &rx->lock); > The 3rd parameter should be the lockdep condition checking instead of the > spinlock's pointer i.e. "lockdep_is_held(&rx->lock)"? > That's why I'd prefer to use the 'tipc_aead_rcu_swap ()' macro, which is > clear & concise at least for the context here. It might be re-used later as > well... > Right. The 3rd parameter of rcu_replace_pointer() should be "lockdep_is_held(&rx->lock)" instead of "&rx->lock".