Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp5952337imm; Sat, 19 May 2018 13:26:20 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqyyba9nQGutB/LtDXYRSLkG+L5VKPBjwf8OzCrOlTYxWI4kMceIAeXw44vBsdiVu7+kbEW X-Received: by 2002:a65:4d0b:: with SMTP id i11-v6mr11232495pgt.51.1526761579914; Sat, 19 May 2018 13:26:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526761579; cv=none; d=google.com; s=arc-20160816; b=CJXcqRdesD19DMouDKQYashTRTjU7op+p+EK1M+rBeEsMgdQ7Avu1p+OpE1iXG6dlK 1EmpLVhpv0tsFvMfoEtq2cOjUdY4HLZH4JiIgn+i+IcqCvbVaLb6BiM4Y0tW/zFNklBy MttRMW8CVi+2k9qmAjpFaH5wTXR4mrokM7oZciD7BDnxSIetu2R+4DTZc1drKoESWWs/ un6UhlniKUmm148vr1thWj3jZ7wd6IG+tRgCX8L98A1eCgcQ+4BH3j1JMl2zZMuJFdrZ SyNX/lJ8XGVcm2T1+aLVYnKrCDzUumkTdbIh7H/Y21q8lnVM4W6iLi7/5YhtM75Kmznl 3zNA== 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=y4Tyn2cZWmNy98tGe6kf5BHn2FwoDlxW/Zek+K5xiRw=; b=bArPLcgbt3qGAxzUerfmAtLN5ISg3ekZ+eB0csO1mTTk/wLYBMHlJDBMq1Ld2VAZNk zScVS+0ynilo1yY3bTSmgo2fO7Ei9gdxRSoZbfV7NMHG7bUT4XkPp6p/wliwG8qnnzRf haDzE2USdDbbGojIC8hQ3t4ZscVcLIitsfRysrXBHXhA52DZAtScr6nlEY72BiLThfZL FQB575187YrMQzYXcwJt17Gv8bh4IBzrDMM9T2D9rJrmZR7x/1JixZrVnhXSSvlsbYZp 7pmptLdv7c8+8FruhKSpYkHvfHyZV7ZueofpDw7QmAUw7F1QKtiO//R7Wn6SmyvHrMBL uEUw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@profitbricks-com.20150623.gappssmtp.com header.s=20150623 header.b=TN8iPBOn; 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 s10-v6si8132846pgs.189.2018.05.19.13.26.05; Sat, 19 May 2018 13:26:19 -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=@profitbricks-com.20150623.gappssmtp.com header.s=20150623 header.b=TN8iPBOn; 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 S1752573AbeESUZs (ORCPT + 99 others); Sat, 19 May 2018 16:25:48 -0400 Received: from mail-io0-f196.google.com ([209.85.223.196]:45538 "EHLO mail-io0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752322AbeESUZp (ORCPT ); Sat, 19 May 2018 16:25:45 -0400 Received: by mail-io0-f196.google.com with SMTP id c9-v6so10144406iob.12 for ; Sat, 19 May 2018 13:25:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=profitbricks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=y4Tyn2cZWmNy98tGe6kf5BHn2FwoDlxW/Zek+K5xiRw=; b=TN8iPBOn+qlYihrms2VOXtAw2/p7xDGNW1/E7f9tDz64X0xNT3LsZ6xNW9sQYZaKnx 7FvajiT1wzIApEL5ynOd0ZCg6/eICqIoc7iMmi7BeVK6m2GnOzc7nqTDTpixHVhe+UsN p6QIoEXt6F1pRX5Ha4qBXMmcZ63GVUnpNfPEVq11rFlJMx2Ka0sm0WYK8CtPF1Vp2pd9 fbRDr2eT23uROIyp3ROifn2dWy5mdLrM8K+WwhG0Z/3lfvKbzOlWhA7RfCWL6M1UGhs3 /+nswD+HLUzuDgdfIGIzyHke+t6hmu2SlZ8w9BtmDivGP3Fd0v3pX7eFp0007QQ5Z0x3 XTVg== 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=y4Tyn2cZWmNy98tGe6kf5BHn2FwoDlxW/Zek+K5xiRw=; b=W701y8PckNoUfhX7nMEwI0YPBTtTMYF2BdUI5tujXEJzl6zjjBo5SucxkPPfTin4Ar GOrSbeEWBCM8UzeGgluHiknVqOZXeQo2qtV2gw8goM8YkxUMWWMcAcIEk5YMOkZlPv5q OKtBvZjqsbqxl3ZbTOv/cQCsP2U/iBz+39X8mg8ftjuI9DF+Fi3CD0mnlhGjox0Mmt5r SHNjRffQrqMsmr/iv09u3jX+H0WWsV8Q4s17THAMh4h25C/f2qOv75q1HyM//GrO7185 gAE24xgH96nZ3LN5AAvG30aJAsAwLFWCwYh9aD3GJXLcfw5ObXdcJGwo9XVv+BMHyawm YCzQ== X-Gm-Message-State: ALKqPwfreKnKttG97ngIUcF8S7L/kHjhZkyJzbM2dysojKFXvA0oen6C RLu/YPnWf0aUEI8Vs65oppoI7LltFYYhY5+gZv+ydw== X-Received: by 2002:a6b:2f64:: with SMTP id j97-v6mr15996929ioo.106.1526761544780; Sat, 19 May 2018 13:25:44 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.140.210 with HTTP; Sat, 19 May 2018 13:25:24 -0700 (PDT) In-Reply-To: References: <20180518130413.16997-1-roman.penyaev@profitbricks.com> <20180518130413.16997-2-roman.penyaev@profitbricks.com> From: Roman Penyaev Date: Sat, 19 May 2018 22:25:24 +0200 Message-ID: Subject: Re: [PATCH v2 01/26] rculist: introduce list_next_or_null_rr_rcu() To: Linus Torvalds Cc: linux-block , linux-rdma , Jens Axboe , Christoph Hellwig , Sagi Grimberg , Bart Van Assche , Or Gerlitz , Doug Ledford , "swapnil.ingle" , Danil Kipnis , Jinpu Wang , Paul McKenney , Linux Kernel Mailing List 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 Fri, May 18, 2018 at 6:56 PM, Linus Torvalds wrote: > On Fri, May 18, 2018 at 6:07 AM Roman Pen > wrote: > >> Function is going to be used in transport over RDMA module >> in subsequent patches. > > Does this really merit its own helper macro in a generic header? > > It honestly smells more like "just have an inline helper function that is > specific to rdma" to me. Particularly since it's probably just one specific > list where you want this oddly specific behavior. > > Also, if we really want a round-robin list traversal macro, this isn't the > way it should be implemented, I suspect, and it probably shouldn't be > RCU-specific to begin with. Hi Linus, Another one list_for_each_entry_rcu()-like macro I am aware of is used in block/blk-mq-sched.c, is called list_for_each_entry_rcu_rr(): https://elixir.bootlin.com/linux/v4.17-rc5/source/block/blk-mq-sched.c#L370 Can we do something generic with -rr semantics to cover both cases? -- Roman > > Side note: I notice that I should already have been more critical of even > the much simpler "list_next_or_null_rcu()" macro. The "documentation" > comment above the macro is pure and utter cut-and-paste garbage. > > Paul, mind giving this a look? > > Linus