Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp402843iof; Mon, 6 Jun 2022 05:49:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxNtT6E4YenXhZdTEz6mw1ZvG0shaY/UeyTG+97nUKqZDH/jl1OhiGVNBjcVdpI10t4E7Ub X-Received: by 2002:a17:90a:fd87:b0:1e2:cdfc:cbd3 with SMTP id cx7-20020a17090afd8700b001e2cdfccbd3mr47656462pjb.28.1654519747535; Mon, 06 Jun 2022 05:49:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654519747; cv=none; d=google.com; s=arc-20160816; b=Gq838G1fMhPU9suBrH+LBCyoB8+x0Zy5mtR919cZdvxXMDe7Sn/cbu8rS6CUya/BbQ F5WpOaKHNuNGH6KBTmP/ZDcBRZdB2xkqciN7lw4WkjrF2QFoKIzUycClRuENwyjDHoSX jISCB6cJsUwjSRPNTkGxeEsVTHcJo0sqorCUks5PSapfldWvEP7/+tkZHX+W9V43JNsE TGJKhnY6SafoWm/yrnG+8ZZylH9FiEP+llXIFdYnDmbgLn8Y0MgTYrAEHEJKAV2WaCpm rlTxCxJrQ6xOwE+IJGrF75Sw2Nipqg4Q/fx1sJAx3WPPXnto0r7VMEgOqR9Lc0PbIIjf Cp8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=PQw1JMjVkiQNJoOck+3BLNmeUABMQ6F26CTlYYxJVUg=; b=KLqHr3mb1QDI/9gfl4CJQb1VBSJMRAlcwZccCowf1WD8CH9kBWouDfWpwl7Ta0w5bz vf4xoHAGaKC1+A+/4AALzKks7ztTNFSN9qQJycHb7IeSCUBw6H7FHE7rWKgVOw6FqovH njS2fHUOXm+xt6723ua+vSkYSmO0jB8xItiC/YMxRbi7UMEsWCXuOR+1paK0FKHWaYjr KumfDr4CQLmtvenr6kXHE3U97peg8ynlZuyLjjuxH2+2JEU7zlaSl/LEqV6q9aD4Dp/6 IVA7csRQPruji5votf/4iiQAea1GlcvhD0QLgfTuBfzM6qmh6gPH+I8Re3Cpw7nx2N1u 4iKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Ng7rwDZs; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id w19-20020a170903311300b0015408026bbfsi18249416plc.309.2022.06.06.05.49.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Jun 2022 05:49:07 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Ng7rwDZs; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id ABB802C0370; Mon, 6 Jun 2022 05:43:08 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237612AbiFFMnD (ORCPT + 99 others); Mon, 6 Jun 2022 08:43:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55224 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237569AbiFFMm6 (ORCPT ); Mon, 6 Jun 2022 08:42:58 -0400 Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 041612B7E14; Mon, 6 Jun 2022 05:42:57 -0700 (PDT) Received: by mail-ed1-x52a.google.com with SMTP id x5so13563662edi.2; Mon, 06 Jun 2022 05:42:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=PQw1JMjVkiQNJoOck+3BLNmeUABMQ6F26CTlYYxJVUg=; b=Ng7rwDZs533yTuxU6qmIud7CHDX5RNauYlwduBAqI+VGpzLM0OfZsGM1OY4you+QAm I2WojNNq/1fgByZPnJgEnHqcIJQVs9fL078n2Sxk8yA4pT+6gsXheyQiPl4SIocvQ5wx QRPkI/g3NoNPjZq/B8jryfbkxTNVDlktLexVWZlqWLT7/YbOJ/OISJlNT4Bt7Yq7ZhZr 9yWGewT9fsB7jb251KLuS+9Kq4j1aZ3/Qiuecv3UJYlXMntjonJBMurM1KuwsmzuDlAr h+umElD64fVZLEKmqMLyG59TH3EohIXZhzAISLsEQBl6NNDzglq3jUpFScYx6B3c1irJ SNkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=PQw1JMjVkiQNJoOck+3BLNmeUABMQ6F26CTlYYxJVUg=; b=2HXWRFBOkVuIsvFm3OXyThhc4MhjvNHvj0U/KEYT0hOMsQ0e23rYerN4XB4H/zYrBM +z3ebeILZ7eGeJIuYzmreKClDyWAT6acngqpG7FbfqNxFYZQNAZZ+Vx2l1Bzgx5xcnrb JEdZ45zUgbJZJ7qBDKWttJ20J6atB89JK9xa+xNX5PteknTUPGWQtMrMS4DRRfbpelEE iFZloroVAbObmKDlZaVtgpHRHLh/OpA7M1BDUcjIn4rmYSq6fBhLK7gqUa4USBrNU1OC AgrV8WMLYkmJXeoucMTdVNpi5fpolDefJ9uYi2tY+wSPGg449J5uPVpCHNpf09KjXnKh iTww== X-Gm-Message-State: AOAM532lSh+CqEedHQBNR+8GIMYtUQz9EKBUu4ufVKyG61nHIWxJvP3I nX0qfYujXwlAi91Hak90UFY1+NjXks6hCFexWqo= X-Received: by 2002:a05:6402:4390:b0:42e:b7e:e9ac with SMTP id o16-20020a056402439000b0042e0b7ee9acmr25491093edc.97.1654519375435; Mon, 06 Jun 2022 05:42:55 -0700 (PDT) MIME-Version: 1.0 References: <20220606111316.19265-1-ddrokosov@sberdevices.ru> In-Reply-To: <20220606111316.19265-1-ddrokosov@sberdevices.ru> From: Andy Shevchenko Date: Mon, 6 Jun 2022 14:42:18 +0200 Message-ID: Subject: Re: [PATCH v2] iio: trigger: warn about non-registered iio trigger getting attempt To: Dmitry Rokosov Cc: "robh+dt@kernel.org" , "jic23@kernel.org" , "lars@metafoo.de" , "noname.nuno@gmail.com" , "linux-iio@vger.kernel.org" , kernel , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 6, 2022 at 1:23 PM Dmitry Rokosov wrote: > > As a part of patch series about wrong trigger register() and get() > calls order in the some IIO drivers trigger initialization path: > > https://lore.kernel.org/all/20220524181150.9240-1-ddrokosov@sberdevices.ru/ > > runtime WARN() is added to alarm IIO driver authors who make such > a mistake. > > When IIO driver allocates a new IIO trigger, it should register it before an IIO > calling the get() operation. In other words, each IIO driver must abide by > IIO trigger alloc()/register()/get() calls order. I believe triggers usually acquired at ->probe() time, means that in case if the following code (however, I believe it will be quite rare) goes into deferred probe cycle the WARN will be repeated. Perhaps WARN_ONCE() ? -- With Best Regards, Andy Shevchenko