Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1809087imm; Tue, 22 May 2018 09:38:59 -0700 (PDT) X-Google-Smtp-Source: AB8JxZp5t1JyssopuiJJ75u4aC5mQ5ik+g48VhTMBqLftFwwTtjAh9nlvY0Wyc3dX+Fkc4t+5LYf X-Received: by 2002:a17:902:1029:: with SMTP id b38-v6mr25395142pla.277.1527007139842; Tue, 22 May 2018 09:38:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527007139; cv=none; d=google.com; s=arc-20160816; b=PCdBd7D1NiX48HtwA6dygwp0c3qhDR66TdjuRiS092Iv+S4X8DL/cWCRkALxQ2yXMP M/ecbXQDqkhr//egVOmWz8UV+qVWuaxNyZM30K+vmu0AtTrqJBMy/+uyWSkfn8KFVrwZ Y1nzlw4aScxM5TcD5W2qdi80Pcx7i6OlsfXaqHoc/BFNc4p2vRjvinXq46cjeyy8Hc/S pkPlEEioDhs9X5ywhywxU+j2zWJ99aIPndSILh3DW+0HdYr9ocXqpJv0jFtbv1q9KGzk yGA7I7wUC5t8+mPirgfHRe2BGwSwJzaMl3H2Qn1Rbkry0XsImy+l3gHZJQfHIRVQAkki TS4Q== 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 :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=RKKMm4DR8tDsD/qdu6IfrdMUTPT/FwxZh832yG+nVOU=; b=zR1R2nNQqUZUxKPzXoH0WoU32ke5JQQhSdYFkZZdKMJiqQDMZVrQA+DcDuA5URpJCX VUMJVaENV4u/PsRPoJDkxYmg9q4QXSx7NmcQe7FPIqvf/vCY9ONKmePXZSJWjc2D1nhT vy8xjgFXc2ccaX2RtkLaTWcqkxf3ce4sVvkX9oqvQtDbs6EZNESQiLzVX3eVVBHuoLQU EIotY3mAASszOHv02WBs4vH1fywgCDHM4LTCGCqKi0clODz6ViCGG3xxrCjmbRMY2fjr VdGwO4FnhlBiK7pmROqDlEPBrsJqyVwulMej+okt1tp31WemXDK0Y35mqTjSTf/9mWJ9 JJHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=Jz8UyG3t; 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 i14-v6si13143198pgv.424.2018.05.22.09.38.45; Tue, 22 May 2018 09:38:59 -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=@linux-foundation.org header.s=google header.b=Jz8UyG3t; 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 S1751505AbeEVQi2 (ORCPT + 99 others); Tue, 22 May 2018 12:38:28 -0400 Received: from mail-io0-f195.google.com ([209.85.223.195]:40313 "EHLO mail-io0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751268AbeEVQiZ (ORCPT ); Tue, 22 May 2018 12:38:25 -0400 Received: by mail-io0-f195.google.com with SMTP id g14-v6so19233435ioc.7; Tue, 22 May 2018 09:38:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RKKMm4DR8tDsD/qdu6IfrdMUTPT/FwxZh832yG+nVOU=; b=Jz8UyG3tZKABtw8C7dhZyj5k8GYKNBu2Ttdc1uFBI1NEwE4dyih+VqOM1G1czA2rZy cCGm4ZgzLwkLTqK3aYBMP6CYHIYjHKfCopfVMDJzEI2Fb1IaOfQmFjbMLpKKQzFyxbo7 e6FG32b+2nwrk2fP4suWxhQiqD/qwejghmURg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=RKKMm4DR8tDsD/qdu6IfrdMUTPT/FwxZh832yG+nVOU=; b=eHMukodi7MKOeuFSGVNZyFE+4Ey12nXKqWs3//jMYAICSM0dlewjQBMyNtNu+jKuqC fXAR8akdH4c18TlRimtxr1RafdvZq8i6IT2Cng6EAz+/ED3vlVOoMO2JsbnFjyVQjQCW MMXqxoMtjpT7tI9euh5wygIkQh/hZT7YQUQ2/BIs2HkCtN/313KQB9CRcxAWWuBlsZWN emHfndwl1JS16rsrSjDcplrLnjFMqW1HhAQmUcJx0bgqJ9EQLOt+POcBT6iLTaYtao5W 7bHtdU5fh6JY++CqfvyAU3gfFHpIAAtnJp1Ox0j1G5/DjLYxyU8/9iwx6f1lAgoITvVu AxMQ== X-Gm-Message-State: ALKqPwcfPZtGmuYsdYcnXBSBKz5dGOysbylfVgYxBWtYaFwsJm+EaUhd zANU+ujXpuJIjdSz3rJQgCnlSU5L2KucdHIlwnPvZA== X-Received: by 2002:a6b:dc12:: with SMTP id s18-v6mr27920572ioc.203.1527007104465; Tue, 22 May 2018 09:38:24 -0700 (PDT) MIME-Version: 1.0 References: <20180518130413.16997-1-roman.penyaev@profitbricks.com> <20180518130413.16997-2-roman.penyaev@profitbricks.com> <20180519163735.GX3803@linux.vnet.ibm.com> <20180520004318.GY3803@linux.vnet.ibm.com> <20180521153337.GF3803@linux.vnet.ibm.com> In-Reply-To: From: Linus Torvalds Date: Tue, 22 May 2018 09:38:13 -0700 Message-ID: Subject: Re: [PATCH v2 01/26] rculist: introduce list_next_or_null_rr_rcu() To: Roman Pen Cc: Paul McKenney , linux-block , linux-rdma , Jens Axboe , Christoph Hellwig , Sagi Grimberg , Bart Van Assche , Or Gerlitz , Doug Ledford , swapnil.ingle@profitbricks.com, danil.kipnis@profitbricks.com, Jinpu Wang , 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 Tue, May 22, 2018 at 2:09 AM Roman Penyaev < roman.penyaev@profitbricks.com> wrote: > Should I resend current patch with more clear comments about how careful > caller should be with a leaking pointer? No. Even if we go your way, there is *one* single user, and that one is special and needs to take a lot more care. Just roll your own version, and make it an inline function like I've asked now now many times, and add a shit-ton of explanations of why it's safe to use in that *one* situation. I don't want any crazy and unsafe stuff in the generic header file that absolutely *nobody* should ever use. Linus