From patchwork Tue Feb 12 11:49:52 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: sjur.brandeland@stericsson.com X-Patchwork-Id: 219831 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 0CF632C0293 for ; Tue, 12 Feb 2013 22:51:30 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933125Ab3BLLur (ORCPT ); Tue, 12 Feb 2013 06:50:47 -0500 Received: from mail-wi0-f180.google.com ([209.85.212.180]:37533 "EHLO mail-wi0-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933090Ab3BLLup (ORCPT ); Tue, 12 Feb 2013 06:50:45 -0500 Received: by mail-wi0-f180.google.com with SMTP id hi8so4259654wib.7 for ; Tue, 12 Feb 2013 03:50:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:sender:from:to:cc:subject:date:message-id:x-mailer :in-reply-to:references:mime-version:content-type :content-transfer-encoding; bh=4BWVXvFSQ3OVns2iGin6WITUFZtT5+JF41dhIi1B2bY=; b=Nw0szfQ0Eu00KUamBxZMci1f8m7M6uQNFVjNkwGnooNhXoTPmz7TAr6EtWdwDD7DCW z3vl99I6ijpNvKSIwNpjbarnstlRy09jQpa9tQrW9l0VmbGI8yq4fXZtWzyi27j3VRhN doOkEkW9Fa2vCmfHGX2oL7im5jW17QHltHu4yVXHE5Mo+XUhAPaqEJVWbbDwL0m0nHPO fsPjMlz5nhk8rOwvxrUBtdjYlfWUj5bHbbUd4bWoyrI/lV3oJVVFahfs0kFs2RkMEhgL m0QbyqCrJTwfTCwzSK/LVxJfsR6oTrTNVs9qiiigaspxygVr2S2+LaPeOK+JEmG6T4TZ kt2A== X-Received: by 10.180.90.145 with SMTP id bw17mr2644796wib.12.1360669831943; Tue, 12 Feb 2013 03:50:31 -0800 (PST) Received: from localhost.localdomain ([188.151.50.237]) by mx.google.com with ESMTPS id l3sm39169095wiy.8.2013.02.12.03.50.25 (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 12 Feb 2013 03:50:30 -0800 (PST) From: sjur.brandeland@stericsson.com To: Rusty Russell , "David S. Miller" , Ohad Ben-Cohen Cc: sjur@brendeland.net, netdev@vger.kernel.org, virtualization@lists.linux-foundation.org, linux-kernel@vger.kernel.org, Dmitry Tarnyagin , Linus Walleij , Erwan Yvin , =?UTF-8?q?Sjur=20Br=C3=A6ndeland?= Subject: [PATCHv2 vringh 2/3] virtio: Add module driver macro for virtio drivers. Date: Tue, 12 Feb 2013 12:49:52 +0100 Message-Id: <1360669793-6921-3-git-send-email-sjur.brandeland@stericsson.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1360669793-6921-1-git-send-email-sjur.brandeland@stericsson.com> References: <1360669793-6921-1-git-send-email-sjur.brandeland@stericsson.com> MIME-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Sjur Brændeland Add helper macro for drivers that don't do anything special in module init/exit. Signed-off-by: Sjur Brændeland --- include/linux/virtio.h | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/include/linux/virtio.h b/include/linux/virtio.h index cf8adb1..00ccc40 100644 --- a/include/linux/virtio.h +++ b/include/linux/virtio.h @@ -126,4 +126,13 @@ static inline struct virtio_driver *drv_to_virtio(struct device_driver *drv) int register_virtio_driver(struct virtio_driver *drv); void unregister_virtio_driver(struct virtio_driver *drv); + +/* module_virtio_driver() - Helper macro for drivers that don't 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_virtio_driver(__virtio_driver) \ + module_driver(__virtio_driver, register_virtio_driver, \ + unregister_virtio_driver) #endif /* _LINUX_VIRTIO_H */