Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3777661pxb; Sat, 13 Feb 2021 08:53:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJyiSsfm7iEJC6yYXFGQA37+NyfbqO14s746Uk6r9NtM98Fu+aMOpSNvxQPeNNbdHmmS2ci4 X-Received: by 2002:a17:906:1954:: with SMTP id b20mr8161837eje.61.1613235231933; Sat, 13 Feb 2021 08:53:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613235231; cv=none; d=google.com; s=arc-20160816; b=MsP9OqzgzKEftT2GyIByqSAJ/v1GcaQGNjkUxdNnUWsKq5VndDOTOUH4e/gnWiHarF 6P/YVYl14w5fdR32+lC2pcavjA1QgvqmfQxb2eoKg4JA4Y9J2SvKOd8wL+Dpkfs0LFhr 4YwMWR4gS4tK9mVEwRoU/RLAGbx9B5zSAhjVo2+vfyZMoy8O9EtVFhkKFczZD12EW5LU gUEcli06NPd3rWdbHaVki+CMyghq//GCy8Th7PkqAqJd/LFw1LWOA0HilzeJmJ7jgLw2 U89narm511pje1AWw+34Q1gStz7M9Zb18et/Y0Xte58tm4LkZzEVprCAUIPNggqsCc6V bgkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=gc4FZQoLFpjrjBvJ5zV+ImqklQ0xOESHz74DuFiIHsQ=; b=b6P1Wjwep68FXbFTuVo7k4zCxSMSDo/nTqyeo4xBskVlbgzL1xDrfGBvh73s7bk2O0 LNpEykxsuagbC1a6MMzum950+385UgWQ7H6+DOtx7uE7gHpn1/r3HM+AdrM5YU5n5DLS M1KlepPSD2lvLAplTXy+ft/w9WqIPq7OXE7lDyTeuxXZsDZfU9p4YgOlzZjl0IgO/CyL DZDc+INKr5GKDtqOHlohUTIKRY+vBNz6xr4TT/JpyA+ezeebiL85QARxgcqSa5ycfNQ7 wMjnsE2FHTdCQRuJwMlM7ae6QODMXw+9wub2F1UwoObGSF2ZiArajFo5SEC2SLPK2kgp RXRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IJc6s7Rn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b26si8612968eje.421.2021.02.13.08.53.27; Sat, 13 Feb 2021 08:53:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IJc6s7Rn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229718AbhBMQwt (ORCPT + 99 others); Sat, 13 Feb 2021 11:52:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36724 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229674AbhBMQwr (ORCPT ); Sat, 13 Feb 2021 11:52:47 -0500 Received: from mail-oi1-x229.google.com (mail-oi1-x229.google.com [IPv6:2607:f8b0:4864:20::229]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C64A9C061574 for ; Sat, 13 Feb 2021 08:52:07 -0800 (PST) Received: by mail-oi1-x229.google.com with SMTP id i3so3293149oif.1 for ; Sat, 13 Feb 2021 08:52:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=gc4FZQoLFpjrjBvJ5zV+ImqklQ0xOESHz74DuFiIHsQ=; b=IJc6s7RnxywqkaHHKfqNpelipqAsA6UxO0E7+Zul8oNEFLWqa/GhkRPV+O3LOm6MwE T/5T0JwcezmFv7soctyMOxOQkoL5NeADH+EwzLEGXL6hOn+8z6QvWZ5AfP+LE0rYw3ZU QmtVrKr8r2LZ0imwens5ke9KAWi4e1XmAJ52zQ0EgVi3BzKOG5MtHg213ScvqYQBVf4k zzYY6ITsJEcahMhJJuSUHGLo142bZHHvRAJ9yi6MwJIaglGV0HawBPdnGm0g66kVV13o np03stm29+SBYZDuLJH4Je4yQxurKc7zakuZ+/bpoVYvNlkzEEgyputQ8SL6MgoFMDiz iJsg== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=gc4FZQoLFpjrjBvJ5zV+ImqklQ0xOESHz74DuFiIHsQ=; b=NJX9CX+AHw1wNTtBmsKiqcWCLFRN2dDzm5Ra5lf2qR3jwV0KkfOoPRm7WenyIlpjSF /9A+bO0j7iJUZzwpydRdY6x+A/EShwn0NJsfYaMsF3V+43Ihuf+UKuUnbgLEQg1n/30b DlyC9p/T5xoogqVdCB18yCcm5a1jUIMhWulFb8cr069SXbKJInhhayklPt1FAYrDwMhP GY7YtLACQKTfv+sDnMq263vaGYIjKq1m93dEJOKtjsZjS5gbLMzRBWMBdFca8Me6YJwK Pd57a7o0X7Avmy85vcJngyGcMe/3SmhdciyqvoX0CI704huYRMp8/JVgfPaU4gw1qcp6 6scQ== X-Gm-Message-State: AOAM531dw0JIrFG0hr4Y2D2nmubqgmje88DVsKbcqZB+TwhFEG5hgxd8 5Q/bP99658nXHkqtHKly7RW+h1kk32zi4w== X-Received: by 2002:a17:90a:f2d3:: with SMTP id gt19mr7774206pjb.212.1613234804489; Sat, 13 Feb 2021 08:46:44 -0800 (PST) Received: from localhost (185.212.56.4.16clouds.com. [185.212.56.4]) by smtp.gmail.com with ESMTPSA id p8sm12643984pgi.21.2021.02.13.08.46.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Feb 2021 08:46:44 -0800 (PST) From: Dejin Zheng To: miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, nixiaoming@huawei.com Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, Dejin Zheng Subject: [PATCH mtd/next 1/8] mtd: Add helper macro for register_mtd_blktrans boilerplate Date: Sun, 14 Feb 2021 00:45:53 +0800 Message-Id: <20210213164600.409061-2-zhengdejin5@gmail.com> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20210213164600.409061-1-zhengdejin5@gmail.com> References: <20210213164600.409061-1-zhengdejin5@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch introduces the module_mtd_blktrans macro which is a convenience macro for mtd blktrans modules similar to module_platform_driver. It is intended to be used by drivers which init/exit section does nothing but register/unregister the mtd blktrans driver. By using this macro it is possible to eliminate a few lines of boilerplate code per mtd blktrans driver. Signed-off-by: Dejin Zheng --- include/linux/mtd/blktrans.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/linux/mtd/blktrans.h b/include/linux/mtd/blktrans.h index 3c668cb1e344..15cc9b95e32b 100644 --- a/include/linux/mtd/blktrans.h +++ b/include/linux/mtd/blktrans.h @@ -77,5 +77,16 @@ extern int add_mtd_blktrans_dev(struct mtd_blktrans_dev *dev); extern int del_mtd_blktrans_dev(struct mtd_blktrans_dev *dev); extern int mtd_blktrans_cease_background(struct mtd_blktrans_dev *dev); +/** + * module_mtd_blktrans() - Helper macro for registering a mtd blktrans driver + * @__mtd_blktrans: mtd_blktrans_ops struct + * + * Helper macro for mtd blktrans drivers which do not do anything special in + * module init/exit. This eliminates a lot of boilerplate. Each module may only + * use this macro once, and calling it replaces module_init() and module_exit() + */ +#define module_mtd_blktrans(__mtd_blktrans) \ + module_driver(__mtd_blktrans, register_mtd_blktrans, \ + deregister_mtd_blktrans) #endif /* __MTD_TRANS_H__ */ -- 2.25.0