[linux-cifs-client] [PATCH] slow-work: Fix build bug in the !CONFIG_MODULES case
Ingo Molnar
mingo at elte.hu
Tue Dec 1 00:26:13 MST 2009
* David Howells <dhowells at redhat.com> wrote:
> Hi Linus,
>
> Could you pull the attached patches before 2.6.32 please? I've added three
> one-liner patches to fix some silly bugs.
>
> For the most part these patches are bug fixes for the slow-work, FS-Cache and
> CacheFiles facilities, with a few patches to produce better debugging
> information, and a couple of patches to slow work from Jens that all the rest
> are built on top of.
these slow-work changes have introduced a new !CONFIG_MODULES build bug
on x86 (and all other architectures i suspect):
kernel/slow-work.c: In function âslow_work_executeâ:
kernel/slow-work.c:313: error: âslow_work_thread_processingâ undeclared (first use in this function)
kernel/slow-work.c:313: error: (Each undeclared identifier is reported only once
kernel/slow-work.c:313: error: for each function it appears in.)
kernel/slow-work.c: In function âslow_work_wait_for_itemsâ:
kernel/slow-work.c:950: error: âslow_work_unreg_sync_lockâ undeclared (first use in this function)
kernel/slow-work.c:951: error: âslow_work_unreg_wqâ undeclared (first use in this function)
kernel/slow-work.c:961: error: âslow_work_unreg_work_itemâ undeclared (first use in this function)
kernel/slow-work.c:974: error: âslow_work_unreg_moduleâ undeclared (first use in this function)
kernel/slow-work.c:977: error: âslow_work_thread_processingâ undeclared (first use in this function)
Commit 3bde31a ("SLOW_WORK: Allow a requeueable work item to sleep till
the thread is needed") broke the !CONFIG_MODULES build by relying on
variables that are only available (and only make sense) with module
support enabled. Fix it.
Note, to fix it in a minimal way for .32 i've simply extended the
existing #ifdef's. In v2.6.33 a cleaner change would be to move the
whole wait-for-modules block into a separate slow-work-wait-modules.c
file or so - that will allow the removal of 6 #ifdefs.
Thanks,
Ingo
--------------------------->
More information about the linux-cifs-client
mailing list