From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752042AbdBHVvT (ORCPT ); Wed, 8 Feb 2017 16:51:19 -0500 Received: from aserp1040.oracle.com ([141.146.126.69]:16459 "EHLO aserp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751037AbdBHVvK (ORCPT ); Wed, 8 Feb 2017 16:51:10 -0500 Subject: Re: [PATCH v2 net-next 1/9] sunvnet: make sunvnet common code dynamically loadable To: David Miller References: <1486505582-76823-1-git-send-email-shannon.nelson@oracle.com> <1486505582-76823-2-git-send-email-shannon.nelson@oracle.com> <20170208.142918.491209108288972402.davem@davemloft.net> Cc: netdev@vger.kernel.org, sparclinux@vger.kernel.org, linux-kernel@vger.kernel.org From: Shannon Nelson Organization: Oracle Corporation Message-ID: Date: Wed, 8 Feb 2017 13:50:27 -0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: <20170208.142918.491209108288972402.davem@davemloft.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: userv0022.oracle.com [156.151.31.74] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2/8/2017 11:29 AM, David Miller wrote: > From: Shannon Nelson > Date: Tue, 7 Feb 2017 14:12:54 -0800 > >> +static int __init sunvnet_common_init(void) >> +{ >> + pr_info("%s\n", version); >> + return 0; >> +} >> +module_init(sunvnet_common_init); >> + >> +static void __exit sunvnet_common_exit(void) >> +{ >> + /* Empty function, just here to fill the exit function pointer >> + * slot. In some combinations of older gcc and newer kernel, >> + * leaving this undefined results in the kernel marking it as a >> + * permanent module; it will show up in lsmod output as [permanent] >> + * and not be unloadable. >> + */ >> +} >> +module_exit(sunvnet_common_exit); >> + > > This module is just providing infrastructure for other modules. > > So skip the init function, and that way you don't need the exit > function either. > > The kernel log message when the real sunvnet driver loads is > sufficient, you don't need one here. > Sure - thanks, sln