soundwire: intel: fix implicit header use of module.h/export.h
authorPaul Gortmaker <paul.gortmaker@windriver.com>
Sat, 13 Apr 2019 15:12:52 +0000 (11:12 -0400)
committerVinod Koul <vkoul@kernel.org>
Sun, 14 Apr 2019 10:22:50 +0000 (15:52 +0530)
commit4abbd783d126cabfc20d1b8d50b1d5026b5cba09
treef26d3f1c12d6a21f0a3f04e2917544d0335a2b1c
parenta25eab299165927a4e187bc40f20b549152779d9
soundwire: intel: fix implicit header use of module.h/export.h

These two files are implicitly relying on an instance of including
module.h from <linux/acpi.h>.

Ideally, header files under include/linux shouldn't be adding
includes of other headers, in anticipation of their consumers,
but just the headers needed for the header itself to pass
parsing with CPP.

The module.h is particularly bad in this sense, as it itself does
include a whole bunch of other headers, due to the complexity of
module support.

Here, we make those includes explicit, in order to allow a future
removal of module.h from linux/acpi.h without causing build breakage.

Cc: Vinod Koul <vkoul@kernel.org>
Cc: Sanyog Kale <sanyog.r.kale@intel.com>
Cc: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/soundwire/intel.c
drivers/soundwire/intel_init.c