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=-13.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham 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 0D65BC433F5 for ; Fri, 3 Sep 2021 07:29:34 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id D7A7C610C8 for ; Fri, 3 Sep 2021 07:29:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347855AbhICHac (ORCPT ); Fri, 3 Sep 2021 03:30:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54858 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234791AbhICHac (ORCPT ); Fri, 3 Sep 2021 03:30:32 -0400 Received: from mail-ed1-x52b.google.com (mail-ed1-x52b.google.com [IPv6:2a00:1450:4864:20::52b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 45239C061575 for ; Fri, 3 Sep 2021 00:29:32 -0700 (PDT) Received: by mail-ed1-x52b.google.com with SMTP id u19so6700197edb.3 for ; Fri, 03 Sep 2021 00:29:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=deviqon.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ekf0tTe+UksiJZAe0IEXYzcP2+qOht3uGqxEaoxjwBA=; b=OlxauCCLhYYRz4elA1LozM/5bZUzuO3pj13UWhdg0v1DmyuFma0D9zVOBKePiJYidS bfgS9EYJHEtAGxSnuNjoSACEfmjfgxap3hqKMDA+GkioMkxXvhuRa8/0+qno5OgsWW5M bo++q4NOBQ4zDTHL0h1VQ/RR0OH3LxjmDheEZBTisfVpcwQjVwvZwHzSeRUonZhhRUFy EzKjB64OBsdas2+9lI/wZMZZYo+P5l1BeASQNURkKgOA0vi/tTxYEKRMROKUiYLMQvmg gqyE9xrOYvJr/bHCDbJzVXZ+ENAAeXjRVodD0nKVlhRDP8bXbsXZzV3MDlUJ5kBoA7Bz RHqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ekf0tTe+UksiJZAe0IEXYzcP2+qOht3uGqxEaoxjwBA=; b=G+wfysSrzE0jNG5IJ6R84n4fj3xcWsODFDanPv4CssFhUVZbTKA2VD/GLxzanm6nQE cCBRNlyaGxlmWwUh+qQsBcuVQz2Eke9pLT+uRbSp9qMIn5t4S9+bLbTw7ItBXLKRXT/I +uhDSUGl+DQdT5j+Da0EXrIV1UNDmMB0SBGFUM2qIHzwKjNacNEGxQjypFsCWk0JV8TL /1ZcCOnZnwSFAbUXOOcJV/m4BvXrEnoYsfhrRFBEgyTXb22vUTMpftrSrkLKib4BEba+ jFJPzKZegphkzy6wU3XLFRydPpnxKV39DrLUy3wHjJGqYcmor1o4y8ZTOZ3ev2oqoxx2 JKUg== X-Gm-Message-State: AOAM532wrRzAMMdIw9BXqz9MlbGGqcun2cpxw1NeTar9lRrREvmzhtVU QJreDqYGXIIIGlFsn8tUrkAiQA== X-Google-Smtp-Source: ABdhPJz2809/gReIm8coYbjtkoU3QN26LBeWDWkavUne/fWFR+uTGPNqn7tfcg1JgfFeon9uGsc0aQ== X-Received: by 2002:aa7:cfcb:: with SMTP id r11mr2595018edy.14.1630654170805; Fri, 03 Sep 2021 00:29:30 -0700 (PDT) Received: from neptune.. ([5.2.193.191]) by smtp.gmail.com with ESMTPSA id a15sm2376969edr.2.2021.09.03.00.29.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Sep 2021 00:29:30 -0700 (PDT) From: Alexandru Ardelean To: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org Cc: jic23@kernel.org, hdegoede@redhat.com, wens@csie.org, andriy.shevchenko@linux.intel.com, Alexandru Ardelean Subject: [PATCH 0/5] iio: device-managed conversions with devm_iio_map_array_register() Date: Fri, 3 Sep 2021 10:29:12 +0300 Message-Id: <20210903072917.45769-1-aardelean@deviqon.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-doc@vger.kernel.org This change introduces a devm_iio_map_array_register() variant for the iio_map_array_register() function. And converts 4 drivers to full device-managed. These 4 drivers only call iio_map_array_unregister() and iio_device_unregister() in their remove hooks. These 4 drivers should make a reasonably good case for introducing this devm_iio_map_array_register() function. There are 7 more drivers that would use the devm_iio_map_array_register() function, but they require a bit more handling in the remove/unwinding part. So, those 7 are left for later. Alexandru Ardelean (5): iio: inkern: introduce devm_iio_map_array_register() short-hand function iio: adc: intel_mrfld_adc: convert probe to full device-managed iio: adc: axp288_adc: convert probe to full device-managed iio: adc: lp8788_adc: convert probe to full-device managed iio: adc: da9150-gpadc: convert probe to full-device managed .../driver-api/driver-model/devres.rst | 1 + drivers/iio/adc/axp288_adc.c | 28 +++-------------- drivers/iio/adc/da9150-gpadc.c | 27 ++-------------- drivers/iio/adc/intel_mrfld_adc.c | 24 ++------------ drivers/iio/adc/lp8788_adc.c | 31 +++---------------- drivers/iio/inkern.c | 17 ++++++++++ include/linux/iio/driver.h | 14 +++++++++ 7 files changed, 45 insertions(+), 97 deletions(-) -- 2.31.1