Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757359AbcLUPTH (ORCPT ); Wed, 21 Dec 2016 10:19:07 -0500 Received: from hauke-m.de ([5.39.93.123]:46143 "EHLO mail.hauke-m.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750864AbcLUPTF (ORCPT ); Wed, 21 Dec 2016 10:19:05 -0500 Subject: Re: [PATCH] mtd: nand: fix implicit module.h usage in xway_nand.c To: Paul Gortmaker , linux-kernel@vger.kernel.org References: <20161220211800.4701-1-paul.gortmaker@windriver.com> Cc: Boris Brezillon , Linus Walleij , Alexandre Courbot , linux-gpio@vger.kernel.org From: Hauke Mehrtens Message-ID: <63347d92-15b6-917c-b9f7-d239faaacdeb@hauke-m.de> Date: Wed, 21 Dec 2016 16:19:00 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.5.1 MIME-Version: 1.0 In-Reply-To: <20161220211800.4701-1-paul.gortmaker@windriver.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1244 Lines: 32 On 12/20/2016 10:18 PM, Paul Gortmaker wrote: > In commit d47529b2e9fe0ec2eb1f072afad8849f52e385c4 ("gpio: don't > include module.h in shared driver header") we fixed a bunch of > implicit includes and then did what the shortlog says -- remove > module.h from a gpio header. > > In parallel, commit 024366750c2e04fdcda8bca685194ef0196b35fe > ("mtd: nand: xway: convert to normal platform driver") added new > modular function calls to a file that now became relying on the > above module.h presence in the gpio header, since it did not > explicitly include module.h header for them as part of the change. > > The problem only appears when the two dev streams are merged. > > Since the file is tristate, the fix is obvious -- it needs an > explicit include of module.h header. Hi Paul, the xway nand driver does not build as a module, so I made it bool, this patch: http://lists.infradead.org/pipermail/linux-mtd/2016-December/070800.html And then made it use the non module versions here: http://lists.infradead.org/pipermail/linux-mtd/2016-December/070801.html In the beginning I also came up with the same patch as you, but the mtd people suggested to do it differently. I hope my two patches are on their way into Linus tree. Hauke