From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934331AbcBQQ2E (ORCPT ); Wed, 17 Feb 2016 11:28:04 -0500 Received: from resqmta-ch2-08v.sys.comcast.net ([69.252.207.40]:54500 "EHLO resqmta-ch2-08v.sys.comcast.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934041AbcBQQ2C (ORCPT ); Wed, 17 Feb 2016 11:28:02 -0500 Date: Wed, 17 Feb 2016 10:27:59 -0600 (CST) From: Christoph Lameter X-X-Sender: cl@east.gentwo.org To: Waiman Long cc: Peter Zijlstra , Dave Chinner , Alexander Viro , Jan Kara , Jeff Layton , "J. Bruce Fields" , Tejun Heo , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Ingo Molnar , Andi Kleen , Dave Chinner , Scott J Norton , Douglas Hatch Subject: Re: [RFC PATCH 1/2] lib/percpu-list: Per-cpu list with associated per-cpu locks In-Reply-To: <56C49CCA.7090805@hpe.com> Message-ID: References: <1455672680-7153-1-git-send-email-Waiman.Long@hpe.com> <1455672680-7153-2-git-send-email-Waiman.Long@hpe.com> <20160217095318.GO14668@dastard> <20160217110040.GB6357@twins.programming.kicks-ass.net> <20160217110520.GN6375@twins.programming.kicks-ass.net> <56C49CCA.7090805@hpe.com> Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 17 Feb 2016, Waiman Long wrote: > I know we can use RCU for singly linked list, but I don't think we can use > that for doubly linked list as there is no easy way to make atomic changes to > both prev and next pointers simultaneously unless you are taking about 16b > cmpxchg which is only supported in some architecture. But its supported in the most important architecutes. You can fall back to spinlocks on the ones that do not support it.