projects/linux·commit e8edc6e0

Detach sched.h from mm.h

e8edc6e0 · Alexey Dobriyan <[email protected]> · 2007-05-21 01:22:52 +04:00

First thing mm.h does is including sched.h solely for can_do_mlock() inline
function which has "current" dereference inside. By dealing with can_do_mlock()
mm.h can be detached from sched.h which is good. See below, why.

This patch
a) removes unconditional inclusion of sched.h from mm.h
b) makes can_do_mlock() normal function in mm/mlock.c
c) exports can_do_mlock() to not break compilation
d) adds sched.h inclusions back to files that were getting it indirectly.
e) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were
   getting them indirectly

Net result is:
a) mm.h users would get less code to open, read, preprocess, parse, ... if
   they don't need sched.h
b) sched.h stops being dependency for significant number of files:
   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,
   after patch it's only 3744 (-8.3%).

Cross-compile tested on

	all arm defconfigs, all mips defconfigs, all powerpc defconfigs,
	alpha alpha-up
	arm
	i386 i386-up i386-defconfig i386-allnoconfig
	ia64 ia64-up
	m68k
	mips
	parisc parisc-up
	powerpc powerpc-up
	s390 s390-up
	sparc sparc-up
	sparc64 sparc64-up
	um-x86_64
	x86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig

as well as my two usual configs.

Signed-off-by: Alexey Dobriyan <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Commit
e8edc6e03a5c8562dc70a6d969f732bdb355a7e7
Parents
ff1be9ad

Changes

109 files changed · +126 −30

FileStatusAddDelContent
arch/arm/mach-iop13xx/pci.cmodified+2−1View file
arch/arm/mm/mmap.cmodified+1−1View file
arch/arm/plat-iop/pci.cmodified+1−0View file
arch/i386/kernel/cpu/cpufreq/speedstep-ich.cmodified+1−0View file
arch/i386/kernel/cpu/cyrix.cmodified+1−0View file
arch/i386/mm/mmap.cmodified+1−0View file
arch/mips/kernel/unaligned.cmodified+1−1View file
arch/mips/mm/ioremap.cmodified+1−1View file
arch/parisc/kernel/cache.cmodified+1−1View file
arch/parisc/kernel/processor.cmodified+1−1View file
arch/powerpc/mm/mmap.cmodified+1−0View file
arch/x86_64/ia32/mmap32.cmodified+1−0View file
arch/x86_64/kernel/reboot.cmodified+1−0View file
drivers/base/dmapool.cmodified+1−0View file
drivers/char/agp/frontend.cmodified+1−0View file
drivers/char/agp/generic.cmodified+1−0View file
drivers/char/hangcheck-timer.cmodified+1−1View file
drivers/infiniband/core/cache.cmodified+1−0View file
drivers/infiniband/core/device.cmodified+1−0View file
drivers/infiniband/core/umem.cmodified+1−0View file
drivers/infiniband/hw/mthca/mthca_cmd.cmodified+1−0View file
drivers/infiniband/hw/mthca/mthca_cq.cmodified+1−0View file
drivers/infiniband/hw/mthca/mthca_memfree.cmodified+1−0View file
drivers/infiniband/hw/mthca/mthca_qp.cmodified+1−0View file
drivers/infiniband/hw/mthca/mthca_srq.cmodified+1−0View file
drivers/isdn/icn/icn.cmodified+1−0View file
drivers/isdn/sc/message.cmodified+1−1View file
drivers/kvm/kvm.hmodified+1−0View file
drivers/kvm/kvm_main.cmodified+1−0View file
drivers/kvm/svm.cmodified+1−0View file
drivers/kvm/vmx.cmodified+1−0View file
drivers/oprofile/buffer_sync.cmodified+1−0View file
drivers/pci/hotplug/ibmphp_hpc.cmodified+1−0View file
drivers/pci/pcie/aer/aerdrv.hmodified+1−0View file
drivers/scsi/megaraid/megaraid_mm.cmodified+1−1View file
fs/9p/vfs_addr.cmodified+1−0View file
fs/9p/vfs_dentry.cmodified+1−0View file
fs/9p/vfs_inode.cmodified+1−0View file
fs/9p/vfs_super.cmodified+1−0View file
fs/affs/inode.cmodified+1−1View file
fs/affs/super.cmodified+1−0View file
fs/afs/callback.cmodified+1−0View file
fs/afs/cell.cmodified+1−0View file
fs/afs/dir.cmodified+1−0View file
fs/afs/inode.cmodified+1−0View file
fs/afs/internal.hmodified+1−0View file
fs/afs/main.cmodified+1−0View file
fs/afs/proc.cmodified+1−0View file
fs/afs/security.cmodified+1−0View file
fs/afs/super.cmodified+1−0View file
fs/afs/vlocation.cmodified+1−0View file
fs/afs/vnode.cmodified+1−0View file
fs/afs/volume.cmodified+1−0View file
fs/binfmt_misc.cmodified+1−1View file
fs/coda/cache.cmodified+1−0View file
fs/coda/upcall.cmodified+1−1View file
fs/configfs/inode.cmodified+1−0View file
fs/ecryptfs/messaging.cmodified+1−1View file
fs/fifo.cmodified+1−0View file
fs/fuse/file.cmodified+1−0View file
fs/fuse/inode.cmodified+1−0View file
fs/gfs2/glock.hmodified+1−0View file
fs/hfs/inode.cmodified+1−0View file
fs/hfsplus/inode.cmodified+1−0View file
fs/hpfs/buffer.cmodified+1−1View file
fs/hpfs/namei.cmodified+1−1View file
fs/hpfs/super.cmodified+1−0View file
fs/minix/bitmap.cmodified+1−0View file
fs/ncpfs/file.cmodified+1−0View file
fs/ncpfs/ioctl.cmodified+1−0View file
fs/nfs/client.cmodified+1−1View file
fs/nfs/dir.cmodified+1−0View file
fs/nfs/file.cmodified+1−0View file
fs/nfs/inode.cmodified+1−1View file
fs/nfs/pagelist.cmodified+1−0View file
fs/nfsd/nfs4callback.cmodified+1−0View file
fs/nfsd/nfs4recover.cmodified+1−1View file
fs/nfsd/nfssvc.cmodified+1−1View file
fs/ntfs/file.cmodified+1−0View file
fs/ramfs/inode.cmodified+1−1View file
fs/smbfs/dir.cmodified+1−0View file
fs/smbfs/file.cmodified+1−0View file
fs/smbfs/inode.cmodified+1−0View file
fs/smbfs/request.cmodified+1−0View file
fs/sysfs/inode.cmodified+1−0View file
fs/udf/file.cmodified+1−0View file
fs/udf/namei.cmodified+1−0View file
include/asm-arm/tlbflush.hmodified+2−0View file
include/asm-i386/tlbflush.hmodified+2−0View file
include/asm-mips/pgalloc.hmodified+1−0View file
include/asm-parisc/mmu_context.hmodified+1−0View file
include/asm-parisc/tlbflush.hmodified+1−0View file
include/asm-powerpc/mmu_context.hmodified+1−0View file
include/asm-x86_64/calgary.hmodified+1−0View file
include/asm-x86_64/tlbflush.hmodified+1−0View file
include/linux/mm.hmodified+2−9View file
include/linux/smb_fs.hmodified+1−0View file
include/linux/task_io_accounting_ops.hmodified+2−0View file
include/linux/writeback.hmodified+2−0View file
include/rdma/ib_umem.hmodified+1−0View file
kernel/profile.cmodified+1−0View file
kernel/time/ntp.cmodified+2−0View file
lib/ioremap.cmodified+1−1View file
mm/filemap_xip.cmodified+1−0View file
mm/madvise.cmodified+1−0View file
mm/mlock.cmodified+11−0View file
mm/msync.cmodified+1−0View file
mm/vmstat.cmodified+1−0View file
sound/sound_firmware.cmodified+1−0View file

Only the first 600 diff lines are shown. Download the complete patch.

arch/arm/mach-iop13xx/pci.c

View file
diff --git a/arch/arm/mach-iop13xx/pci.c b/arch/arm/mach-iop13xx/pci.c
index 1c9e94c..6baeb26 100644
--- a/arch/arm/mach-iop13xx/pci.c
+++ b/arch/arm/mach-iop13xx/pci.c
@@ -19,10 +19,11 @@
#include <linux/pci.h>
#include <linux/delay.h>
-
+#include <linux/jiffies.h>
#include <asm/irq.h>
#include <asm/hardware.h>
#include <asm/sizes.h>
+#include <asm/signal.h>
#include <asm/mach/pci.h>
#include <asm/arch/pci.h>

arch/arm/mm/mmap.c

View file
diff --git a/arch/arm/mm/mmap.c b/arch/arm/mm/mmap.c
index 2c4c242..2728b0e 100644
--- a/arch/arm/mm/mmap.c
+++ b/arch/arm/mm/mmap.c
@@ -5,7 +5,7 @@
#include <linux/mm.h>
#include <linux/mman.h>
#include <linux/shm.h>
-
+#include <linux/sched.h>
#include <asm/system.h>
#define COLOUR_ALIGN(addr,pgoff) \

arch/arm/plat-iop/pci.c

View file
diff --git a/arch/arm/plat-iop/pci.c b/arch/arm/plat-iop/pci.c
index e2744b7..7bf4229 100644
--- a/arch/arm/plat-iop/pci.c
+++ b/arch/arm/plat-iop/pci.c
@@ -19,6 +19,7 @@
#include <linux/ioport.h>
#include <asm/io.h>
#include <asm/irq.h>
+#include <asm/signal.h>
#include <asm/system.h>
#include <asm/hardware.h>
#include <asm/mach/pci.h>

arch/i386/kernel/cpu/cpufreq/speedstep-ich.c

View file
diff --git a/arch/i386/kernel/cpu/cpufreq/speedstep-ich.c b/arch/i386/kernel/cpu/cpufreq/speedstep-ich.c
index b425cd3..698f980 100644
--- a/arch/i386/kernel/cpu/cpufreq/speedstep-ich.c
+++ b/arch/i386/kernel/cpu/cpufreq/speedstep-ich.c
@@ -24,6 +24,7 @@
#include <linux/cpufreq.h>
#include <linux/pci.h>
#include <linux/slab.h>
+#include <linux/sched.h>
#include "speedstep-lib.h"

arch/i386/kernel/cpu/cyrix.c

View file
diff --git a/arch/i386/kernel/cpu/cyrix.c b/arch/i386/kernel/cpu/cyrix.c
index 0b8411a..e88d2fb 100644
--- a/arch/i386/kernel/cpu/cyrix.c
+++ b/arch/i386/kernel/cpu/cyrix.c
@@ -7,6 +7,7 @@
#include <asm/processor.h>
#include <asm/timer.h>
#include <asm/pci-direct.h>
+#include <asm/tsc.h>
#include "cpu.h"

arch/i386/mm/mmap.c

View file
diff --git a/arch/i386/mm/mmap.c b/arch/i386/mm/mmap.c
index e4730a1..552e084 100644
--- a/arch/i386/mm/mmap.c
+++ b/arch/i386/mm/mmap.c
@@ -27,6 +27,7 @@
#include <linux/personality.h>
#include <linux/mm.h>
#include <linux/random.h>
+#include <linux/sched.h>
/*
* Top of mmap area (just below the process stack).

arch/mips/kernel/unaligned.c

View file
diff --git a/arch/mips/kernel/unaligned.c b/arch/mips/kernel/unaligned.c
index a7d49ae..18c4a3c 100644
--- a/arch/mips/kernel/unaligned.c
+++ b/arch/mips/kernel/unaligned.c
@@ -76,7 +76,7 @@
#include <linux/module.h>
#include <linux/signal.h>
#include <linux/smp.h>
-
+#include <linux/sched.h>
#include <asm/asm.h>
#include <asm/branch.h>
#include <asm/byteorder.h>

arch/mips/mm/ioremap.c

View file
diff --git a/arch/mips/mm/ioremap.c b/arch/mips/mm/ioremap.c
index cea7d0e..59945b9 100644
--- a/arch/mips/mm/ioremap.c
+++ b/arch/mips/mm/ioremap.c
@@ -9,7 +9,7 @@
#include <linux/module.h>
#include <asm/addrspace.h>
#include <asm/byteorder.h>
-
+#include <linux/sched.h>
#include <linux/vmalloc.h>
#include <asm/cacheflush.h>
#include <asm/io.h>

arch/parisc/kernel/cache.c

View file
diff --git a/arch/parisc/kernel/cache.c b/arch/parisc/kernel/cache.c
index 0dc924c..395bbce 100644
--- a/arch/parisc/kernel/cache.c
+++ b/arch/parisc/kernel/cache.c
@@ -18,7 +18,7 @@
#include <linux/module.h>
#include <linux/seq_file.h>
#include <linux/pagemap.h>
-
+#include <linux/sched.h>
#include <asm/pdc.h>
#include <asm/cache.h>
#include <asm/cacheflush.h>

arch/parisc/kernel/processor.c

View file
diff --git a/arch/parisc/kernel/processor.c b/arch/parisc/kernel/processor.c
index dd5d0cb..566226d 100644
--- a/arch/parisc/kernel/processor.c
+++ b/arch/parisc/kernel/processor.c
@@ -33,7 +33,7 @@
#include <linux/seq_file.h>
#include <linux/slab.h>
#include <linux/cpu.h>
-
+#include <asm/param.h>
#include <asm/cache.h>
#include <asm/hardware.h> /* for register_parisc_driver() stuff */
#include <asm/processor.h>

arch/powerpc/mm/mmap.c

View file
diff --git a/arch/powerpc/mm/mmap.c b/arch/powerpc/mm/mmap.c
index 972a8e8..86010fc 100644
--- a/arch/powerpc/mm/mmap.c
+++ b/arch/powerpc/mm/mmap.c
@@ -24,6 +24,7 @@
#include <linux/personality.h>
#include <linux/mm.h>
+#include <linux/sched.h>
/*
* Top of mmap area (just below the process stack).

arch/x86_64/ia32/mmap32.c

View file
diff --git a/arch/x86_64/ia32/mmap32.c b/arch/x86_64/ia32/mmap32.c
index 079f413..e4b84b4 100644
--- a/arch/x86_64/ia32/mmap32.c
+++ b/arch/x86_64/ia32/mmap32.c
@@ -29,6 +29,7 @@
#include <linux/personality.h>
#include <linux/mm.h>
#include <linux/random.h>
+#include <linux/sched.h>
/*
* Top of mmap area (just below the process stack).

arch/x86_64/kernel/reboot.c

View file
diff --git a/arch/x86_64/kernel/reboot.c b/arch/x86_64/kernel/reboot.c
index c116b54..7503068 100644
--- a/arch/x86_64/kernel/reboot.c
+++ b/arch/x86_64/kernel/reboot.c
@@ -8,6 +8,7 @@
#include <linux/string.h>
#include <linux/pm.h>
#include <linux/kdebug.h>
+#include <linux/sched.h>
#include <asm/io.h>
#include <asm/delay.h>
#include <asm/hw_irq.h>

drivers/base/dmapool.c

View file
diff --git a/drivers/base/dmapool.c b/drivers/base/dmapool.c
index 9406259..91970e9 100644
--- a/drivers/base/dmapool.c
+++ b/drivers/base/dmapool.c
@@ -8,6 +8,7 @@
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/poison.h>
+#include <linux/sched.h>
/*
* Pool allocator ... wraps the dma_alloc_coherent page allocator, so

drivers/char/agp/frontend.c

View file
diff --git a/drivers/char/agp/frontend.c b/drivers/char/agp/frontend.c
index 679d7f9..c7ed617 100644
--- a/drivers/char/agp/frontend.c
+++ b/drivers/char/agp/frontend.c
@@ -37,6 +37,7 @@
#include <linux/agpgart.h>
#include <linux/slab.h>
#include <linux/mm.h>
+#include <linux/sched.h>
#include <asm/uaccess.h>
#include <asm/pgtable.h>
#include "agp.h"

drivers/char/agp/generic.c

View file
diff --git a/drivers/char/agp/generic.c b/drivers/char/agp/generic.c
index 45aeb91..d535c40 100644
--- a/drivers/char/agp/generic.c
+++ b/drivers/char/agp/generic.c
@@ -37,6 +37,7 @@
#include <linux/vmalloc.h>
#include <linux/dma-mapping.h>
#include <linux/mm.h>
+#include <linux/sched.h>
#include <asm/io.h>
#include <asm/cacheflush.h>
#include <asm/pgtable.h>

drivers/char/hangcheck-timer.c

View file
diff --git a/drivers/char/hangcheck-timer.c b/drivers/char/hangcheck-timer.c
index f0e7263..0e8ceea 100644
--- a/drivers/char/hangcheck-timer.c
+++ b/drivers/char/hangcheck-timer.c
@@ -48,7 +48,7 @@
#include <linux/delay.h>
#include <asm/uaccess.h>
#include <linux/sysrq.h>
-
+#include <linux/timer.h>
#define VERSION_STR "0.9.0"

drivers/infiniband/core/cache.c

View file
diff --git a/drivers/infiniband/core/cache.c b/drivers/infiniband/core/cache.c
index 558c9a0..e85f701 100644
--- a/drivers/infiniband/core/cache.c
+++ b/drivers/infiniband/core/cache.c
@@ -38,6 +38,7 @@
#include <linux/module.h>
#include <linux/errno.h>
#include <linux/slab.h>
+#include <linux/workqueue.h>
#include <rdma/ib_cache.h>

drivers/infiniband/core/device.c

View file
diff --git a/drivers/infiniband/core/device.c b/drivers/infiniband/core/device.c
index 592c90a..bcecf4d 100644
--- a/drivers/infiniband/core/device.c
+++ b/drivers/infiniband/core/device.c
@@ -40,6 +40,7 @@
#include <linux/slab.h>
#include <linux/init.h>
#include <linux/mutex.h>
+#include <linux/workqueue.h>
#include "core_priv.h"

drivers/infiniband/core/umem.c

View file
diff --git a/drivers/infiniband/core/umem.c b/drivers/infiniband/core/umem.c
index f32ca5f..96a16c0 100644
--- a/drivers/infiniband/core/umem.c
+++ b/drivers/infiniband/core/umem.c
@@ -36,6 +36,7 @@
#include <linux/mm.h>
#include <linux/dma-mapping.h>
+#include <linux/sched.h>
#include "uverbs.h"

drivers/infiniband/hw/mthca/mthca_cmd.c

View file
diff --git a/drivers/infiniband/hw/mthca/mthca_cmd.c b/drivers/infiniband/hw/mthca/mthca_cmd.c
index 7131446..3810252 100644
--- a/drivers/infiniband/hw/mthca/mthca_cmd.c
+++ b/drivers/infiniband/hw/mthca/mthca_cmd.c
@@ -37,6 +37,7 @@
#include <linux/completion.h>
#include <linux/pci.h>
#include <linux/errno.h>
+#include <linux/sched.h>
#include <asm/io.h>
#include <rdma/ib_mad.h>

drivers/infiniband/hw/mthca/mthca_cq.c

View file
diff --git a/drivers/infiniband/hw/mthca/mthca_cq.c b/drivers/infiniband/hw/mthca/mthca_cq.c
index ca224d0..be6e1e0 100644
--- a/drivers/infiniband/hw/mthca/mthca_cq.c
+++ b/drivers/infiniband/hw/mthca/mthca_cq.c
@@ -37,6 +37,7 @@
*/
#include <linux/hardirq.h>
+#include <linux/sched.h>
#include <asm/io.h>

drivers/infiniband/hw/mthca/mthca_memfree.c

View file
diff --git a/drivers/infiniband/hw/mthca/mthca_memfree.c b/drivers/infiniband/hw/mthca/mthca_memfree.c
index 48f7c65..e61f3e6 100644
--- a/drivers/infiniband/hw/mthca/mthca_memfree.c
+++ b/drivers/infiniband/hw/mthca/mthca_memfree.c
@@ -36,6 +36,7 @@
#include <linux/mm.h>
#include <linux/scatterlist.h>
+#include <linux/sched.h>
#include <asm/page.h>

drivers/infiniband/hw/mthca/mthca_qp.c

View file
diff --git a/drivers/infiniband/hw/mthca/mthca_qp.c b/drivers/infiniband/hw/mthca/mthca_qp.c
index 72fabb8..2741ded 100644
--- a/drivers/infiniband/hw/mthca/mthca_qp.c
+++ b/drivers/infiniband/hw/mthca/mthca_qp.c
@@ -37,6 +37,7 @@
#include <linux/string.h>
#include <linux/slab.h>
+#include <linux/sched.h>
#include <asm/io.h>

drivers/infiniband/hw/mthca/mthca_srq.c

View file
diff --git a/drivers/infiniband/hw/mthca/mthca_srq.c b/drivers/infiniband/hw/mthca/mthca_srq.c
index 61974b0..b8f05a5 100644
--- a/drivers/infiniband/hw/mthca/mthca_srq.c
+++ b/drivers/infiniband/hw/mthca/mthca_srq.c
@@ -34,6 +34,7 @@
#include <linux/slab.h>
#include <linux/string.h>
+#include <linux/sched.h>
#include <asm/io.h>

drivers/isdn/icn/icn.c

View file
diff --git a/drivers/isdn/icn/icn.c b/drivers/isdn/icn/icn.c
index 1e699bc..82d957b 100644
--- a/drivers/isdn/icn/icn.c
+++ b/drivers/isdn/icn/icn.c
@@ -12,6 +12,7 @@
#include "icn.h"
#include <linux/module.h>
#include <linux/init.h>
+#include <linux/sched.h>
static int portbase = ICN_BASEADDR;
static unsigned long membase = ICN_MEMADDR;

drivers/isdn/sc/message.c

View file
diff --git a/drivers/isdn/sc/message.c b/drivers/isdn/sc/message.c
index c5a307e..0b4c4f1 100644
--- a/drivers/isdn/sc/message.c
+++ b/drivers/isdn/sc/message.c
@@ -16,7 +16,7 @@
* +1 (416) 297-8565
* +1 (416) 297-6433 Facsimile
*/
-
+#include <linux/sched.h>
#include "includes.h"
#include "hardware.h"
#include "message.h"

drivers/kvm/kvm.h

View file
diff --git a/drivers/kvm/kvm.h b/drivers/kvm/kvm.h
index 41634fd..1c040d8 100644
--- a/drivers/kvm/kvm.h
+++ b/drivers/kvm/kvm.h
@@ -11,6 +11,7 @@
#include <linux/mutex.h>
#include <linux/spinlock.h>
#include <linux/mm.h>
+#include <asm/signal.h>
#include "vmx.h"
#include <linux/kvm.h>

drivers/kvm/kvm_main.c

View file
diff --git a/drivers/kvm/kvm_main.c b/drivers/kvm/kvm_main.c
index 0d89260..da985b3 100644
--- a/drivers/kvm/kvm_main.c
+++ b/drivers/kvm/kvm_main.c
@@ -40,6 +40,7 @@
#include <linux/file.h>
#include <linux/fs.h>
#include <linux/mount.h>
+#include <linux/sched.h>
#include "x86_emulate.h"
#include "segment_descriptor.h"

drivers/kvm/svm.c

View file
diff --git a/drivers/kvm/svm.c b/drivers/kvm/svm.c
index 9c15f32..fa17d6d 100644
--- a/drivers/kvm/svm.c
+++ b/drivers/kvm/svm.c
@@ -19,6 +19,7 @@
#include <linux/vmalloc.h>
#include <linux/highmem.h>
#include <linux/profile.h>
+#include <linux/sched.h>
#include <asm/desc.h>
#include "kvm_svm.h"

drivers/kvm/vmx.c

View file
diff --git a/drivers/kvm/vmx.c b/drivers/kvm/vmx.c
index 724db00..e6e4d24 100644
--- a/drivers/kvm/vmx.c
+++ b/drivers/kvm/vmx.c
@@ -22,6 +22,7 @@
#include <linux/mm.h>
#include <linux/highmem.h>
#include <linux/profile.h>
+#include <linux/sched.h>
#include <asm/io.h>
#include <asm/desc.h>

drivers/oprofile/buffer_sync.c

View file
diff --git a/drivers/oprofile/buffer_sync.c b/drivers/oprofile/buffer_sync.c
index 78c2e6e..edd6de9 100644
--- a/drivers/oprofile/buffer_sync.c
+++ b/drivers/oprofile/buffer_sync.c
@@ -26,6 +26,7 @@
#include <linux/profile.h>
#include <linux/module.h>
#include <linux/fs.h>
+#include <linux/sched.h>
#include "oprofile_stats.h"
#include "event_buffer.h"

drivers/pci/hotplug/ibmphp_hpc.c

View file
diff --git a/drivers/pci/hotplug/ibmphp_hpc.c b/drivers/pci/hotplug/ibmphp_hpc.c
index 46abaa8..d06ccb6 100644
--- a/drivers/pci/hotplug/ibmphp_hpc.c
+++ b/drivers/pci/hotplug/ibmphp_hpc.c
@@ -34,6 +34,7 @@
#include <linux/pci.h>
#include <linux/init.h>
#include <linux/mutex.h>
+#include <linux/sched.h>
#include "ibmphp.h"

drivers/pci/pcie/aer/aerdrv.h

View file
diff --git a/drivers/pci/pcie/aer/aerdrv.h b/drivers/pci/pcie/aer/aerdrv.h
index bf655db..5cca394 100644
--- a/drivers/pci/pcie/aer/aerdrv.h
+++ b/drivers/pci/pcie/aer/aerdrv.h
@@ -8,6 +8,7 @@
#ifndef _AERDRV_H_
#define _AERDRV_H_
+#include <linux/workqueue.h>
#include <linux/pcieport_if.h>
#include <linux/aer.h>

drivers/scsi/megaraid/megaraid_mm.c

View file
diff --git a/drivers/scsi/megaraid/megaraid_mm.c b/drivers/scsi/megaraid/megaraid_mm.c
index e075a52..84d9c27 100644
--- a/drivers/scsi/megaraid/megaraid_mm.c
+++ b/drivers/scsi/megaraid/megaraid_mm.c
@@ -14,7 +14,7 @@
*
* Common management module
*/
-
+#include <linux/sched.h>
#include "megaraid_mm.h"

fs/9p/vfs_addr.c

View file
diff --git a/fs/9p/vfs_addr.c b/fs/9p/vfs_addr.c
index 3128aa9..9ac4ffe 100644
--- a/fs/9p/vfs_addr.c
+++ b/fs/9p/vfs_addr.c
@@ -32,6 +32,7 @@
#include <linux/inet.h>
#include <linux/pagemap.h>
#include <linux/idr.h>
+#include <linux/sched.h>
#include "debug.h"
#include "v9fs.h"

fs/9p/vfs_dentry.c

View file
diff --git a/fs/9p/vfs_dentry.c b/fs/9p/vfs_dentry.c
index 775e26e..d939604 100644
--- a/fs/9p/vfs_dentry.c
+++ b/fs/9p/vfs_dentry.c
@@ -33,6 +33,7 @@
#include <linux/inet.h>
#include <linux/namei.h>
#include <linux/idr.h>
+#include <linux/sched.h>
#include "debug.h"
#include "v9fs.h"

fs/9p/vfs_inode.c

View file
diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c
index 7624821..c76cd8f 100644
--- a/fs/9p/vfs_inode.c
+++ b/fs/9p/vfs_inode.c
@@ -33,6 +33,7 @@
#include <linux/inet.h>
#include <linux/namei.h>
#include <linux/idr.h>
+#include <linux/sched.h>
#include "debug.h"
#include "v9fs.h"

fs/9p/vfs_super.c

View file
diff --git a/fs/9p/vfs_super.c b/fs/9p/vfs_super.c
index 8eb9263..7bdf8b3 100644
--- a/fs/9p/vfs_super.c
+++ b/fs/9p/vfs_super.c
@@ -36,6 +36,7 @@
#include <linux/seq_file.h>
#include <linux/mount.h>
#include <linux/idr.h>
+#include <linux/sched.h>
#include "debug.h"
#include "v9fs.h"

fs/affs/inode.c

View file
diff --git a/fs/affs/inode.c b/fs/affs/inode.c
index c5b9d73..4609a6c 100644
--- a/fs/affs/inode.c
+++ b/fs/affs/inode.c
@@ -9,7 +9,7 @@
*
* (C) 1991 Linus Torvalds - minix filesystem
*/
-
+#include <linux/sched.h>
#include "affs.h"
extern const struct inode_operations affs_symlink_inode_operations;

fs/affs/super.c

View file
diff --git a/fs/affs/super.c b/fs/affs/super.c
index b800d45..6d0ebc3 100644
--- a/fs/affs/super.c
+++ b/fs/affs/super.c
@@ -15,6 +15,7 @@
#include <linux/statfs.h>
#include <linux/parser.h>
#include <linux/magic.h>
+#include <linux/sched.h>
#include "affs.h"
extern struct timezone sys_tz;

fs/afs/callback.c

View file
diff --git a/fs/afs/callback.c b/fs/afs/callback.c
index f64e40f..bacf518 100644
--- a/fs/afs/callback.c
+++ b/fs/afs/callback.c
@@ -17,6 +17,7 @@
#include <linux/module.h>
#include <linux/init.h>
#include <linux/circ_buf.h>
+#include <linux/sched.h>
#include "internal.h"
unsigned afs_vnode_update_timeout = 10;

fs/afs/cell.c

View file
diff --git a/fs/afs/cell.c b/fs/afs/cell.c
index 9b1311a..175a567 100644
--- a/fs/afs/cell.c
+++ b/fs/afs/cell.c
@@ -13,6 +13,7 @@
#include <linux/slab.h>
#include <linux/key.h>
#include <linux/ctype.h>
+#include <linux/sched.h>
#include <keys/rxrpc-type.h>
#include "internal.h"

fs/afs/dir.c

View file
diff --git a/fs/afs/dir.c b/fs/afs/dir.c
index 719af4f..546c595 100644
--- a/fs/afs/dir.c
+++ b/fs/afs/dir.c
@@ -16,6 +16,7 @@
#include <linux/fs.h>
#include <linux/pagemap.h>
#include <linux/ctype.h>
+#include <linux/sched.h>
#include "internal.h"
static struct dentry *afs_lookup(struct inode *dir, struct dentry *dentry,

fs/afs/inode.c

View file
diff --git a/fs/afs/inode.c b/fs/afs/inode.c
index 47f5fed..d196840 100644
--- a/fs/afs/inode.c
+++ b/fs/afs/inode.c
@@ -19,6 +19,7 @@
#include <linux/slab.h>
#include <linux/fs.h>
#include <linux/pagemap.h>
+#include <linux/sched.h>
#include "internal.h"
struct afs_iget_data {

fs/afs/internal.h

View file
diff --git a/fs/afs/internal.h b/fs/afs/internal.h
index 4953ba5..2dac3ad 100644
--- a/fs/afs/internal.h
+++ b/fs/afs/internal.h
@@ -16,6 +16,7 @@
#include <linux/skbuff.h>
#include <linux/rxrpc.h>
#include <linux/key.h>
+#include <linux/workqueue.h>
#include "afs.h"
#include "afs_vl.h"

fs/afs/main.c

View file
diff --git a/fs/afs/main.c b/fs/afs/main.c
index f1f71ff..cd21195 100644
--- a/fs/afs/main.c
+++ b/fs/afs/main.c
@@ -13,6 +13,7 @@
#include <linux/moduleparam.h>
#include <linux/init.h>
#include <linux/completion.h>
+#include <linux/sched.h>
#include "internal.h"
MODULE_DESCRIPTION("AFS Client File System");

fs/afs/proc.c

View file
diff --git a/fs/afs/proc.c b/fs/afs/proc.c
index d5601f6..13df512 100644
--- a/fs/afs/proc.c
+++ b/fs/afs/proc.c
@@ -13,6 +13,7 @@
#include <linux/module.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
+#include <linux/sched.h>
#include <asm/uaccess.h>
#include "internal.h"

fs/afs/security.c

View file
diff --git a/fs/afs/security.c b/fs/afs/security.c
index e0ea88b..566fe71 100644
--- a/fs/afs/security.c
+++ b/fs/afs/security.c
@@ -13,6 +13,7 @@
#include <linux/slab.h>
#include <linux/fs.h>
#include <linux/ctype.h>
+#include <linux/sched.h>
#include <keys/rxrpc-type.h>

This diff is incomplete. Download the complete patch.

fs/afs/super.c

View file

This diff is incomplete. Download the complete patch.

fs/afs/vlocation.c

View file

This diff is incomplete. Download the complete patch.

fs/afs/vnode.c

View file

This diff is incomplete. Download the complete patch.

fs/afs/volume.c

View file

This diff is incomplete. Download the complete patch.

fs/binfmt_misc.c

View file

This diff is incomplete. Download the complete patch.

fs/coda/cache.c

View file

This diff is incomplete. Download the complete patch.

fs/coda/upcall.c

View file

This diff is incomplete. Download the complete patch.

fs/configfs/inode.c

View file

This diff is incomplete. Download the complete patch.

fs/ecryptfs/messaging.c

View file

This diff is incomplete. Download the complete patch.

fs/fifo.c

View file

This diff is incomplete. Download the complete patch.

fs/fuse/file.c

View file

This diff is incomplete. Download the complete patch.

fs/fuse/inode.c

View file

This diff is incomplete. Download the complete patch.

fs/gfs2/glock.h

View file

This diff is incomplete. Download the complete patch.

fs/hfs/inode.c

View file

This diff is incomplete. Download the complete patch.

fs/hfsplus/inode.c

View file

This diff is incomplete. Download the complete patch.

fs/hpfs/buffer.c

View file

This diff is incomplete. Download the complete patch.

fs/hpfs/namei.c

View file

This diff is incomplete. Download the complete patch.

fs/hpfs/super.c

View file

This diff is incomplete. Download the complete patch.

fs/minix/bitmap.c

View file

This diff is incomplete. Download the complete patch.

fs/ncpfs/file.c

View file

This diff is incomplete. Download the complete patch.

fs/ncpfs/ioctl.c

View file

This diff is incomplete. Download the complete patch.

fs/nfs/client.c

View file

This diff is incomplete. Download the complete patch.

fs/nfs/dir.c

View file

This diff is incomplete. Download the complete patch.

fs/nfs/file.c

View file

This diff is incomplete. Download the complete patch.

fs/nfs/inode.c

View file

This diff is incomplete. Download the complete patch.

fs/nfs/pagelist.c

View file

This diff is incomplete. Download the complete patch.

fs/nfsd/nfs4callback.c

View file

This diff is incomplete. Download the complete patch.

fs/nfsd/nfs4recover.c

View file

This diff is incomplete. Download the complete patch.

fs/nfsd/nfssvc.c

View file

This diff is incomplete. Download the complete patch.

fs/ntfs/file.c

View file

This diff is incomplete. Download the complete patch.

fs/ramfs/inode.c

View file

This diff is incomplete. Download the complete patch.

fs/smbfs/dir.c

View file

This diff is incomplete. Download the complete patch.

fs/smbfs/file.c

View file

This diff is incomplete. Download the complete patch.

fs/smbfs/inode.c

View file

This diff is incomplete. Download the complete patch.

fs/smbfs/request.c

View file

This diff is incomplete. Download the complete patch.

fs/sysfs/inode.c

View file

This diff is incomplete. Download the complete patch.

fs/udf/file.c

View file

This diff is incomplete. Download the complete patch.

fs/udf/namei.c

View file

This diff is incomplete. Download the complete patch.

include/asm-arm/tlbflush.h

View file

This diff is incomplete. Download the complete patch.

include/asm-i386/tlbflush.h

View file

This diff is incomplete. Download the complete patch.

include/asm-mips/pgalloc.h

View file

This diff is incomplete. Download the complete patch.

include/asm-parisc/mmu_context.h

View file

This diff is incomplete. Download the complete patch.

include/asm-parisc/tlbflush.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/mmu_context.h

View file

This diff is incomplete. Download the complete patch.

include/asm-x86_64/calgary.h

View file

This diff is incomplete. Download the complete patch.

include/asm-x86_64/tlbflush.h

View file

This diff is incomplete. Download the complete patch.

include/linux/mm.h

View file

This diff is incomplete. Download the complete patch.

include/linux/smb_fs.h

View file

This diff is incomplete. Download the complete patch.

include/linux/task_io_accounting_ops.h

View file

This diff is incomplete. Download the complete patch.

include/linux/writeback.h

View file

This diff is incomplete. Download the complete patch.

include/rdma/ib_umem.h

View file

This diff is incomplete. Download the complete patch.

kernel/profile.c

View file

This diff is incomplete. Download the complete patch.

kernel/time/ntp.c

View file

This diff is incomplete. Download the complete patch.

lib/ioremap.c

View file

This diff is incomplete. Download the complete patch.

mm/filemap_xip.c

View file

This diff is incomplete. Download the complete patch.

mm/madvise.c

View file

This diff is incomplete. Download the complete patch.

mm/mlock.c

View file

This diff is incomplete. Download the complete patch.

mm/msync.c

View file

This diff is incomplete. Download the complete patch.

mm/vmstat.c

View file

This diff is incomplete. Download the complete patch.

sound/sound_firmware.c

View file

This diff is incomplete. Download the complete patch.