From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 53C32C43603 for ; Wed, 11 Dec 2019 22:28:34 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 265BC2077B for ; Wed, 11 Dec 2019 22:28:34 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DlIrY07n" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726368AbfLKW2e (ORCPT ); Wed, 11 Dec 2019 17:28:34 -0500 Received: from mail-pf1-f196.google.com ([209.85.210.196]:36546 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726345AbfLKW2d (ORCPT ); Wed, 11 Dec 2019 17:28:33 -0500 Received: by mail-pf1-f196.google.com with SMTP id x184so24290pfb.3; Wed, 11 Dec 2019 14:28:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=TUyXHjX3PYUM9nKm/LBHXohlHydzz+X5MYoM1R3UKnk=; b=DlIrY07nZUpFfOZumiYwfvGQsjWziSLuLYYk0u7cfTR9mrbgjKyuMd5nIFIc64yhuW GcRRxJf3NkABfPegZhceytl5qOyYrvDrDV/aBhiBTXeS6v6u5sPY5TSPRvjkx4q2Oi/i eRaSMr5jcGPDX0kq73qvnAtMLsMwSEKlDbSv3QNbkWh1AR8bEHgwnOfa/wJWqxHMKgxL VjL6DCJjVRR0f4QNVAPMTJm1iKH2z8oJiCjGd3nRZZqQ5jMtHsW4qIrqkRn4TgU/fmGT FBZOqHzbhmqPfZxERKkpoIek+rADA3KSeICpHN+4g4y4asHuvsgyuTPi6ZyGijl9aQZK a6yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=TUyXHjX3PYUM9nKm/LBHXohlHydzz+X5MYoM1R3UKnk=; b=F7IWVq9hxeX//191JcDXDsMNVyiiHjOwnvkUdEtDwuSk7iWQBk0DLdR3PJZtxWYg74 +WHpUwBWDReMO25RZCW/G1JBAZsOl/L+3cLoJX2YQyZMQ1eEPOGWfJDDweIMoJO5Z9MT XjF3fxa/KXe5hUAQRm9lAw0RWN9HNHL8XU8bIfV3GBSmlu9Sz5TSmx8IHgReWAnEvBI0 dIu27//atlAcqDIYXuiFCDPMib+HSXvegeZ0Xw7m3q9nal4Dg8mXdWN15dzz9Ltu2YUW 7PLzy49aZUcGOFb7e86DwDYkNWwHbDYVzBJ+uAyyEYocbmn5tcTmG1uv+NO0lI0w8CCd MLEg== X-Gm-Message-State: APjAAAWlKqlwhSkNb+T2cH+0vb8ae1Pe2byrLQLeM2/EIQlq7NasTc/a vRqTumFwAgf824+yl7I1ZTo= X-Google-Smtp-Source: APXvYqxwKjD3h+li5pd06Ogk9jgvc7NsUBZEri5ZUl/uWZW2mQ2IR6/uARTmg9E9Edg/X5XISeramg== X-Received: by 2002:a63:d00f:: with SMTP id z15mr6780305pgf.143.1576103312802; Wed, 11 Dec 2019 14:28:32 -0800 (PST) Received: from dtor-ws ([2620:15c:202:201:3adc:b08c:7acc:b325]) by smtp.gmail.com with ESMTPSA id z23sm3844841pgj.43.2019.12.11.14.28.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Dec 2019 14:28:32 -0800 (PST) Date: Wed, 11 Dec 2019 14:28:29 -0800 From: Dmitry Torokhov To: Marc Gonzalez Cc: Robin Murphy , Bjorn Andersson , Kuninori Morimoto , Stephen Boyd , Michael Turquette , LKML , Sudip Mukherjee , Russell King , Guenter Roeck , linux-clk , Linux ARM Subject: Re: [PATCH v1] clk: Convert managed get functions to devm_add_action API Message-ID: <20191211222829.GV50317@dtor-ws> References: <3d8a58bf-0814-1ec1-038a-10a20b9646ad@free.fr> <20191128185630.GK82109@yoga> <20191202014237.GR248138@dtor-ws> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-clk-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-clk@vger.kernel.org On Wed, Dec 11, 2019 at 05:17:28PM +0100, Marc Gonzalez wrote: > But I need to ask: what is the rationale for the devm_add_action API? For one-off and maybe complex unwind actions in drivers that wish to use devm API (as mixing devm and manual release is verboten). Also is often used when some core subsystem does not provide enough devm APIs. Thanks. -- Dmitry From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3FA92C43603 for ; Wed, 11 Dec 2019 22:28:39 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 123572077B for ; Wed, 11 Dec 2019 22:28:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="uKd0p4KJ"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DlIrY07n" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 123572077B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=8wP2E4OzFo+F059L3aCon9E9JwgHDB8ZeUoRnrFs0+A=; b=uKd0p4KJKILafs 7/iXyi5VVXOtpp1mVkZUfz3OAiyocConL77RC2Ms8nAvbJm0F7taZLwDcvMNgejGUor5Pjfrf9bo5 Z4xNi6zs00Qw5kKmoC+aDnn+Ir6MzscGEXclIrZGipaSNHT5UE6Nwt1+TFkXrnVD8VQpV3C9fxuS2 NE7RpdKBZDw8BaWgflWdS1zu5KWavkTgNn/oRSH3gWKg26fWYqVrnmtmwAaYIWH9exs/nwAUboyGx aPYiBOP0zhrqniLVYumVfrv0JfP8A5/xUi+YGxRPAca2zUJjM8rgMyrJdKm5A47ynycO3N8T+6bF5 HdyvusDLM+hx/OingdKQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1ifATF-0000Ds-Vu; Wed, 11 Dec 2019 22:28:37 +0000 Received: from mail-pg1-x544.google.com ([2607:f8b0:4864:20::544]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1ifATD-0000DI-4c for linux-arm-kernel@lists.infradead.org; Wed, 11 Dec 2019 22:28:36 +0000 Received: by mail-pg1-x544.google.com with SMTP id s64so49006pgb.9 for ; Wed, 11 Dec 2019 14:28:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=TUyXHjX3PYUM9nKm/LBHXohlHydzz+X5MYoM1R3UKnk=; b=DlIrY07nZUpFfOZumiYwfvGQsjWziSLuLYYk0u7cfTR9mrbgjKyuMd5nIFIc64yhuW GcRRxJf3NkABfPegZhceytl5qOyYrvDrDV/aBhiBTXeS6v6u5sPY5TSPRvjkx4q2Oi/i eRaSMr5jcGPDX0kq73qvnAtMLsMwSEKlDbSv3QNbkWh1AR8bEHgwnOfa/wJWqxHMKgxL VjL6DCJjVRR0f4QNVAPMTJm1iKH2z8oJiCjGd3nRZZqQ5jMtHsW4qIrqkRn4TgU/fmGT FBZOqHzbhmqPfZxERKkpoIek+rADA3KSeICpHN+4g4y4asHuvsgyuTPi6ZyGijl9aQZK a6yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=TUyXHjX3PYUM9nKm/LBHXohlHydzz+X5MYoM1R3UKnk=; b=YQtyZB27h3c4kThByfJrIrmXuY7k1hULvscOp1dsb4G9HuWCE4QxxAYp5XyT/xaxmJ jkiM1O67nuw+rIrvXohkTeqtydUCa75KvGEGXA6eAvhRmLQyKVzmlEFUfSah83pqhoGP Auyi+kBIu3e9igz9hSC22Hs4n6DQZ+tq0V9t/R+FHePO0mKw+j5Hn3DzGqYmkeZn4RVz XH0FyDOI+5GF4L20OalHAKtX/TNQ+EmfootsShoNYot85JTXKboiM8KFDlVY7yFZWulK wuRyschdC+FfpE8nj76jcd2KZt5VlNreUFjLAUCXKYvzUjVb5YjqGW6za86zc6VwHBf6 43Xw== X-Gm-Message-State: APjAAAVS8wyJ7pZa/6MDc9HdgKjjSp7TSIM+NYvBwvihyNJlQ5Lf+Lpx VlpOkncbLUHPAWTQnhYn9GA= X-Google-Smtp-Source: APXvYqxwKjD3h+li5pd06Ogk9jgvc7NsUBZEri5ZUl/uWZW2mQ2IR6/uARTmg9E9Edg/X5XISeramg== X-Received: by 2002:a63:d00f:: with SMTP id z15mr6780305pgf.143.1576103312802; Wed, 11 Dec 2019 14:28:32 -0800 (PST) Received: from dtor-ws ([2620:15c:202:201:3adc:b08c:7acc:b325]) by smtp.gmail.com with ESMTPSA id z23sm3844841pgj.43.2019.12.11.14.28.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Dec 2019 14:28:32 -0800 (PST) Date: Wed, 11 Dec 2019 14:28:29 -0800 From: Dmitry Torokhov To: Marc Gonzalez Subject: Re: [PATCH v1] clk: Convert managed get functions to devm_add_action API Message-ID: <20191211222829.GV50317@dtor-ws> References: <3d8a58bf-0814-1ec1-038a-10a20b9646ad@free.fr> <20191128185630.GK82109@yoga> <20191202014237.GR248138@dtor-ws> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191211_142835_181177_D9C5D90D X-CRM114-Status: UNSURE ( 8.71 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kuninori Morimoto , Stephen Boyd , Michael Turquette , linux-clk , LKML , Bjorn Andersson , Russell King , Linux ARM , Robin Murphy , Sudip Mukherjee , Guenter Roeck Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Wed, Dec 11, 2019 at 05:17:28PM +0100, Marc Gonzalez wrote: > But I need to ask: what is the rationale for the devm_add_action API? For one-off and maybe complex unwind actions in drivers that wish to use devm API (as mixing devm and manual release is verboten). Also is often used when some core subsystem does not provide enough devm APIs. Thanks. -- Dmitry _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel