Detach sched.h from mm.h
authorAlexey Dobriyan <adobriyan@gmail.com>
Sun, 20 May 2007 21:22:52 +0000 (01:22 +0400)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Mon, 21 May 2007 16:18:19 +0000 (09:18 -0700)
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 <adobriyan@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
109 files changed:
arch/arm/mach-iop13xx/pci.c
arch/arm/mm/mmap.c
arch/arm/plat-iop/pci.c
arch/i386/kernel/cpu/cpufreq/speedstep-ich.c
arch/i386/kernel/cpu/cyrix.c
arch/i386/mm/mmap.c
arch/mips/kernel/unaligned.c
arch/mips/mm/ioremap.c
arch/parisc/kernel/cache.c
arch/parisc/kernel/processor.c
arch/powerpc/mm/mmap.c
arch/x86_64/ia32/mmap32.c
arch/x86_64/kernel/reboot.c
drivers/base/dmapool.c
drivers/char/agp/frontend.c
drivers/char/agp/generic.c
drivers/char/hangcheck-timer.c
drivers/infiniband/core/cache.c
drivers/infiniband/core/device.c
drivers/infiniband/core/umem.c
drivers/infiniband/hw/mthca/mthca_cmd.c
drivers/infiniband/hw/mthca/mthca_cq.c
drivers/infiniband/hw/mthca/mthca_memfree.c
drivers/infiniband/hw/mthca/mthca_qp.c
drivers/infiniband/hw/mthca/mthca_srq.c
drivers/isdn/icn/icn.c
drivers/isdn/sc/message.c
drivers/kvm/kvm.h
drivers/kvm/kvm_main.c
drivers/kvm/svm.c
drivers/kvm/vmx.c
drivers/oprofile/buffer_sync.c
drivers/pci/hotplug/ibmphp_hpc.c
drivers/pci/pcie/aer/aerdrv.h
drivers/scsi/megaraid/megaraid_mm.c
fs/9p/vfs_addr.c
fs/9p/vfs_dentry.c
fs/9p/vfs_inode.c
fs/9p/vfs_super.c
fs/affs/inode.c
fs/affs/super.c
fs/afs/callback.c
fs/afs/cell.c
fs/afs/dir.c
fs/afs/inode.c
fs/afs/internal.h
fs/afs/main.c
fs/afs/proc.c
fs/afs/security.c
fs/afs/super.c
fs/afs/vlocation.c
fs/afs/vnode.c
fs/afs/volume.c
fs/binfmt_misc.c
fs/coda/cache.c
fs/coda/upcall.c
fs/configfs/inode.c
fs/ecryptfs/messaging.c
fs/fifo.c
fs/fuse/file.c
fs/fuse/inode.c
fs/gfs2/glock.h
fs/hfs/inode.c
fs/hfsplus/inode.c
fs/hpfs/buffer.c
fs/hpfs/namei.c
fs/hpfs/super.c
fs/minix/bitmap.c
fs/ncpfs/file.c
fs/ncpfs/ioctl.c
fs/nfs/client.c
fs/nfs/dir.c
fs/nfs/file.c
fs/nfs/inode.c
fs/nfs/pagelist.c
fs/nfsd/nfs4callback.c
fs/nfsd/nfs4recover.c
fs/nfsd/nfssvc.c
fs/ntfs/file.c
fs/ramfs/inode.c
fs/smbfs/dir.c
fs/smbfs/file.c
fs/smbfs/inode.c
fs/smbfs/request.c
fs/sysfs/inode.c
fs/udf/file.c
fs/udf/namei.c
include/asm-arm/tlbflush.h
include/asm-i386/tlbflush.h
include/asm-mips/pgalloc.h
include/asm-parisc/mmu_context.h
include/asm-parisc/tlbflush.h
include/asm-powerpc/mmu_context.h
include/asm-x86_64/calgary.h
include/asm-x86_64/tlbflush.h
include/linux/mm.h
include/linux/smb_fs.h
include/linux/task_io_accounting_ops.h
include/linux/writeback.h
include/rdma/ib_umem.h
kernel/profile.c
kernel/time/ntp.c
lib/ioremap.c
mm/filemap_xip.c
mm/madvise.c
mm/mlock.c
mm/msync.c
mm/vmstat.c
sound/sound_firmware.c

index 1c9e94c38b7e7bffe833daf33cce01ab0a9a7a50..6baeb26c3aa3a24668d1990f301c3f4e2e13695e 100644 (file)
 
 #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>
 
index 2c4c2422cd1e166e146ff631d40d1b629a1584e8..2728b0e7d2bbd9a165e3f031454b9b5f1f7fc8aa 100644 (file)
@@ -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)               \
index e2744b7227c579a0abc8a461aeb20ec930e9b923..7bf422978dd62438ebcd9f4517088333f65af200 100644 (file)
@@ -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>
index b425cd3d1838377aee89ad50411b2f51b6d40306..698f980eb4438855ced62e38d3030d4f354e0290 100644 (file)
@@ -24,6 +24,7 @@
 #include <linux/cpufreq.h>
 #include <linux/pci.h>
 #include <linux/slab.h>
+#include <linux/sched.h>
 
 #include "speedstep-lib.h"
 
index 0b8411a864fb418910b3bf771c94837f3479f296..e88d2fba156b89d49ea24b9abba1d3b0cd41e5b4 100644 (file)
@@ -7,6 +7,7 @@
 #include <asm/processor.h>
 #include <asm/timer.h>
 #include <asm/pci-direct.h>
+#include <asm/tsc.h>
 
 #include "cpu.h"
 
index e4730a1a43dda76597ae14c3d4cb50a27815c00e..552e0847375585884eb96352e1636cffd23b05e8 100644 (file)
@@ -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).
index a7d49ae805b43636ca49311a14ab14d4c2434364..18c4a3c45a31c0df2da34693a349209e2b70cf22 100644 (file)
@@ -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>
index cea7d0ea36e44c42b30d1a4b36bf7c461f7b4b66..59945b9ee23c1818aa08463f2e8e98f401d376f0 100644 (file)
@@ -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>
index 0dc924ccceb51c220f6790cc3813303c390ecf9c..395bbce649937e627315a3d3796a17fb2fe256f8 100644 (file)
@@ -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>
index dd5d0cb6b347365e117aa13575b19d7107ba0324..566226d78bc9c522f6ecb3f958fc603297431166 100644 (file)
@@ -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>
index 972a8e884b9aecac1856c7c86340eeb11000ab09..86010fc7d3b17accc427c12f00606a0d1f4bbc70 100644 (file)
@@ -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).
index 079f4132575cbc33ef1e1aa1bff9e0f7fb85af49..e4b84b4a417a1076c17b2b74a76051d71bdd2df0 100644 (file)
@@ -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).
index c116b54d422e3eb8c7d743c7d33a099b6b082808..7503068e788d903565c97841482125bb9993fd3b 100644 (file)
@@ -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>
index 9406259754adaabd21748bbd3f787b81863663ec..91970e9bb05e3071f98346b5f378f064ec18e4b8 100644 (file)
@@ -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
index 679d7f972439b43cb511fedf77d334af08928833..c7ed617aa7ff436ea8c359f66bdafa097b4641de 100644 (file)
@@ -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"
index 45aeb917ec63346cac143ba0a76d8813d62f2f17..d535c406b3192512433130cc3109a4d3cd77bfe2 100644 (file)
@@ -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>
index f0e7263dfcde0f5a3ba3cf56bb73637893314d84..0e8ceea5ea780a10c0e5f9bbb506da486cd658c6 100644 (file)
@@ -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"
 
index 558c9a0fc8b968fad2ee02ea199a4d8b640a4638..e85f7013de5779920af4a3902c42c71eea4592fc 100644 (file)
@@ -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>
 
index 592c90aa31830eea4b5856f6a150178b4c636958..bcecf4ddbf00a1e77f41d8fddecbf78ec9813432 100644 (file)
@@ -40,6 +40,7 @@
 #include <linux/slab.h>
 #include <linux/init.h>
 #include <linux/mutex.h>
+#include <linux/workqueue.h>
 
 #include "core_priv.h"
 
index f32ca5fbb26bcc56b02cd8c97bfa39bce1f3c63b..96a16c0c08f80ddfea62531b9c8d1315c187de26 100644 (file)
@@ -36,6 +36,7 @@
 
 #include <linux/mm.h>
 #include <linux/dma-mapping.h>
+#include <linux/sched.h>
 
 #include "uverbs.h"
 
index 71314460b11e63b649c9ad55c423b5de3845ef4c..38102520ffb376f320768d4e816f46f58ccbe6e3 100644 (file)
@@ -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>
 
index ca224d018af21f9246cacc166ea98037ae2aac74..be6e1e03bdab131d421974353b1d251bded7d12b 100644 (file)
@@ -37,6 +37,7 @@
  */
 
 #include <linux/hardirq.h>
+#include <linux/sched.h>
 
 #include <asm/io.h>
 
index 48f7c65e9aedb372336ec0db1e299276f94e01e8..e61f3e626980e582959b3cfa0f1bd31a141a3db1 100644 (file)
@@ -36,6 +36,7 @@
 
 #include <linux/mm.h>
 #include <linux/scatterlist.h>
+#include <linux/sched.h>
 
 #include <asm/page.h>
 
index 72fabb822f1c0dbccdd797b02cd3625f415f9821..2741ded89297b8fe533a852da4111d174f02194d 100644 (file)
@@ -37,6 +37,7 @@
 
 #include <linux/string.h>
 #include <linux/slab.h>
+#include <linux/sched.h>
 
 #include <asm/io.h>
 
index 61974b0296ca132e26feacb70d10e556f2d706b4..b8f05a52667376830b8dd450261341b49cb30fe8 100644 (file)
@@ -34,6 +34,7 @@
 
 #include <linux/slab.h>
 #include <linux/string.h>
+#include <linux/sched.h>
 
 #include <asm/io.h>
 
index 1e699bcaba0fde6e03e5091a6061c5ce9882a15c..82d957bde299453dcbd0b53173fc4e5efe18e5b2 100644 (file)
@@ -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;
index c5a307e3c496fa1ffab8602035c786b205079c6f..0b4c4f15abdd59496129f9103417c7ae55fc187a 100644 (file)
@@ -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"
index 41634fde8e13f0e594520bdde5f7be066e9cd57e..1c040d80c6417820480c47cd0354e8e1ed2074b6 100644 (file)
@@ -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>
index 0d892600ff00f91f48301a871712cbe8e51bb730..da985b31b17e09b5979e930b3ba9edf37c84f5aa 100644 (file)
@@ -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"
index 9c15f32eea1852def2f890e6d99c35248597619a..fa17d6d4f0cb64f0052e41194ee15cbb775cd070 100644 (file)
@@ -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"
index 724db0027f0003ceb62135d7411716806d4e897a..e6e4d240b2a6aa945ae2e2155bcba1901b10de77 100644 (file)
@@ -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>
 
index 78c2e6e4b42e254522a21ebec6c291d5bd6422cd..edd6de9957260abb4f631b22090903d916fc8b34 100644 (file)
@@ -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"
index 46abaa8c41f1f90a9bc5b7265ae0cd3619521b80..d06ccb69e411a01f67c01b2d0c90239d55834d52 100644 (file)
@@ -34,6 +34,7 @@
 #include <linux/pci.h>
 #include <linux/init.h>
 #include <linux/mutex.h>
+#include <linux/sched.h>
 
 #include "ibmphp.h"
 
index bf655dbaf8e25b8b53e3a2dc303b560e0f31a8e7..5cca394d59993b14cdd2549781ea4aafe70648cc 100644 (file)
@@ -8,6 +8,7 @@
 #ifndef _AERDRV_H_
 #define _AERDRV_H_
 
+#include <linux/workqueue.h>
 #include <linux/pcieport_if.h>
 #include <linux/aer.h>
 
index e075a52ac104e06fcf94bf1ca35a816d4bfdf079..84d9c27133d4088e0ac0527fafa0867da37616fd 100644 (file)
@@ -14,7 +14,7 @@
  *
  * Common management module
  */
-
+#include <linux/sched.h>
 #include "megaraid_mm.h"
 
 
index 3128aa948a4ea5bc6acdfaf6f71739a21e86743c..9ac4ffe9ac7d65b2a1e7cc3d5477f4fcfcab5b0a 100644 (file)
@@ -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"
index 775e26e82cbcb5ba2f53fb583d822cf362d6672c..d93960429c09e042ff512535b4ebe9006804d9a6 100644 (file)
@@ -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"
index 7624821729a0b17131a84b4e459a8fbebb747c47..c76cd8fa3f6cf29f3ee1d95c1e2be117f81c8d32 100644 (file)
@@ -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"
index 8eb9263a67b9c57fa408120fdd15f39a28081d1f..7bdf8b326841909189229da93f3a1ad2fb9c8249 100644 (file)
@@ -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"
index c5b9d73c084a821dc669d781ddd8c2bc08a4b68e..4609a6c13fe917552b6121a5b964767e8ba76800 100644 (file)
@@ -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;
index b800d451cd6020f49f0963b9832d15eea221eb50..6d0ebc3215301b3c66dfa54670c9a079674cec5c 100644 (file)
@@ -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;
index f64e40fefc02841d8c9625e556780e963c0f2090..bacf518c6fa80d891f24e1168a82abf1a48d2d62 100644 (file)
@@ -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;
index 9b1311a1df51d328921952d9159e46d88a6fc0cd..175a567db78ce61fad810430c950e958f65b9fac 100644 (file)
@@ -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"
 
index 719af4fb15dc5dfbb42322f953ba7012dd763a0c..546c59522eb16e0307070102df305cc05766f419 100644 (file)
@@ -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,
index 47f5fed7195dbbf11cc6ea9a1b7e2ca6f43cdbc3..d196840127c6bdf7174defa94fc7184c25e2ad92 100644 (file)
@@ -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 {
index 4953ba5a6f4452cac4293755ee3edf25392d241e..2dac3ad2c44b6c1110452208826dfac0186b901b 100644 (file)
@@ -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"
 
index f1f71ff7d5c673ccccffd02f965224ea51456934..cd21195bbb24bd6dfe260dfa298d578e895d17d4 100644 (file)
@@ -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");
index d5601f617cdbff78340376bba4c75e5f7025d06a..13df512aea9edf4507b29cbcc06aa5bdd0ee2ef1 100644 (file)
@@ -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"
 
index e0ea88b63ebf429e7d2ec45c7f6377b24ab27364..566fe712c68297c63c5a7fea80eedc83402a937d 100644 (file)
@@ -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>
 #include "internal.h"
 
index 8d47ad88a0932b2d4fdea8bbcbfb07de9e7cb4f6..2e8496ba1205386ed2e5bc959947460688714496 100644 (file)
@@ -22,6 +22,7 @@
 #include <linux/pagemap.h>
 #include <linux/parser.h>
 #include <linux/statfs.h>
+#include <linux/sched.h>
 #include "internal.h"
 
 #define AFS_FS_MAGIC 0x6B414653 /* 'kAFS' */
index 3370cdb72566ca6d4eada9d751aab58ebc341dc8..09e3ad0fc7cc2163684a97cbe54b4f1eb51cf6b9 100644 (file)
@@ -12,6 +12,7 @@
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/init.h>
+#include <linux/sched.h>
 #include "internal.h"
 
 unsigned afs_vlocation_timeout = 10;   /* volume location timeout in seconds */
index c36c98ce2c3ce75c7c6a214194f521a79c6a0bbe..232c55dc245df2dd25a273b24644961394f0fe7b 100644 (file)
@@ -14,6 +14,7 @@
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/fs.h>
+#include <linux/sched.h>
 #include "internal.h"
 
 #if 0
index dd160cada45dc7f6107483e01545776bbe7340e8..8bab0e3437f9384507721cb68e93245c4c154ff6 100644 (file)
@@ -15,6 +15,7 @@
 #include <linux/slab.h>
 #include <linux/fs.h>
 #include <linux/pagemap.h>
+#include <linux/sched.h>
 #include "internal.h"
 
 static const char *afs_voltypes[] = { "R/W", "R/O", "BAK" };
index 72d0b412c376641428244fac1acab7684b7cc748..330fd3fe8546570732da73f6957f31dc5778eb47 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <linux/module.h>
 #include <linux/init.h>
-
+#include <linux/sched.h>
 #include <linux/binfmts.h>
 #include <linux/slab.h>
 #include <linux/ctype.h>
index 5d0527133266c9a44cb800c7c2e41979dcaf964e..fcb88fa8d2f2f0fdd045de83fcdd8f733e970474 100644 (file)
@@ -16,6 +16,7 @@
 #include <asm/uaccess.h>
 #include <linux/string.h>
 #include <linux/list.h>
+#include <linux/sched.h>
 
 #include <linux/coda.h>
 #include <linux/coda_linux.h>
index a5b5e631ba61e695af8e8b1d376f971cefcca082..5faacdb1a479275260222038fbf1b6f763fc6002 100644 (file)
@@ -16,7 +16,7 @@
 
 #include <asm/system.h>
 #include <linux/signal.h>
-
+#include <linux/sched.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/mm.h>
index 2ec9beac17cffd55a83a41dad48a586f5cc44df4..ddc003a9d2143937d2c493196319a11570c79dcb 100644 (file)
@@ -32,6 +32,7 @@
 #include <linux/namei.h>
 #include <linux/backing-dev.h>
 #include <linux/capability.h>
+#include <linux/sched.h>
 
 #include <linux/configfs.h>
 #include "configfs_internal.h"
index 3baf253be95ad5f6e641cedbeb0f9c6a679c04eb..a9d87c47f72dfda1c047d736f68512e7cff028ba 100644 (file)
@@ -19,7 +19,7 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  * 02111-1307, USA.
  */
-
+#include <linux/sched.h>
 #include "ecryptfs_kernel.h"
 
 static LIST_HEAD(ecryptfs_msg_ctx_free_list);
index 6e7df72567823747dd6005825aba23a42fb13bf5..9785e36f81e730e24dd9f1312e2c38f5e35929a4 100644 (file)
--- a/fs/fifo.c
+++ b/fs/fifo.c
@@ -12,6 +12,7 @@
 #include <linux/mm.h>
 #include <linux/slab.h>
 #include <linux/fs.h>
+#include <linux/sched.h>
 #include <linux/pipe_fs_i.h>
 
 static void wait_for_partner(struct inode* inode, unsigned int *cnt)
index acfad65a6e8e20b5f2a0af9821e4281df74e33b0..d0ed60bc318842393e2af04a9b09a49c16afe622 100644 (file)
@@ -11,6 +11,7 @@
 #include <linux/pagemap.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
+#include <linux/sched.h>
 
 static const struct file_operations fuse_direct_io_file_operations;
 
index c3a2ad0da43c5517775e8c9ddaceede082eb16af..78f7a1dc90ddbd7f52125662cd1f60c0b56139c3 100644 (file)
@@ -17,6 +17,7 @@
 #include <linux/parser.h>
 #include <linux/statfs.h>
 #include <linux/random.h>
+#include <linux/sched.h>
 
 MODULE_AUTHOR("Miklos Szeredi <miklos@szeredi.hu>");
 MODULE_DESCRIPTION("Filesystem in Userspace");
index 11477ca3a3c00ccf918d8df3dc577c85045cbe75..b3e152db70c8b9b993bd7a03c845495967cf37b4 100644 (file)
@@ -10,6 +10,7 @@
 #ifndef __GLOCK_DOT_H__
 #define __GLOCK_DOT_H__
 
+#include <linux/sched.h>
 #include "incore.h"
 
 /* Flags for lock requests; used in gfs2_holder gh_flag field.
index fafcba593871889efb1e193e4b818515e40725ca..9a934db0bd8ae927509a9c168ff1ee07cc167562 100644 (file)
@@ -13,6 +13,7 @@
 
 #include <linux/pagemap.h>
 #include <linux/mpage.h>
+#include <linux/sched.h>
 
 #include "hfs_fs.h"
 #include "btree.h"
index 642012ac337013e06acbb74334ce20b3b9915c2f..45dab5d6cc10a25f7e37a80d847566f6c4001a66 100644 (file)
@@ -12,6 +12,7 @@
 #include <linux/fs.h>
 #include <linux/pagemap.h>
 #include <linux/mpage.h>
+#include <linux/sched.h>
 
 #include "hfsplus_fs.h"
 #include "hfsplus_raw.h"
index b52b7381d10f45710f980b885731654fa5e0442d..b6fca543544c5acd63907d9227331178489d8256 100644 (file)
@@ -5,7 +5,7 @@
  *
  *  general buffer i/o
  */
-
+#include <linux/sched.h>
 #include "hpfs_fn.h"
 
 void hpfs_lock_creation(struct super_block *s)
index 9953cf9a2f16fa1f5b45709c142d2699452c9576..d256559b4104c5ff90370a6d6690e40935c6f1b8 100644 (file)
@@ -5,7 +5,7 @@
  *
  *  adding & removing files & directories
  */
-
+#include <linux/sched.h>
 #include "hpfs_fn.h"
 
 static int hpfs_mkdir(struct inode *dir, struct dentry *dentry, int mode)
index fca1165d7192198bdb0f4ba29ca8dae833981c13..29cc34abb2ea960c37f05111e09b683690493afb 100644 (file)
@@ -12,6 +12,7 @@
 #include <linux/init.h>
 #include <linux/statfs.h>
 #include <linux/magic.h>
+#include <linux/sched.h>
 
 /* Mark the filesystem dirty, so that chkdsk checks it when os/2 booted */
 
index c4a554df7b7e63bb77c3678c9fb3b9eb8ba725c3..99a12f12776965e622a547030018bcf47a46d153 100644 (file)
@@ -15,6 +15,7 @@
 #include <linux/smp_lock.h>
 #include <linux/buffer_head.h>
 #include <linux/bitops.h>
+#include <linux/sched.h>
 
 static int nibblemap[] = { 4,3,3,2,3,2,2,1,3,2,2,1,2,1,1,0 };
 
index addfd3147ea7a139138ab81cb32b745067226843..d3152f8d95c6221495f014dbd00c15ab285cb58e 100644 (file)
@@ -17,6 +17,7 @@
 #include <linux/mm.h>
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
+#include <linux/sched.h>
 
 #include <linux/ncp_fs.h>
 #include "ncplib_kernel.h"
index 8843a83d4ef03dc4242dd11646c78480736375cb..c67b4bdcf719d0e02e86272962f22156c1f5ff25 100644 (file)
@@ -17,6 +17,7 @@
 #include <linux/highuid.h>
 #include <linux/smp_lock.h>
 #include <linux/vmalloc.h>
+#include <linux/sched.h>
 
 #include <linux/ncp_fs.h>
 
index 50c6821bad269b50a84a7f8ccb30210d045f9777..881fa490092393c97ee5c69dd2cfe33e6bd9c3c0 100644 (file)
@@ -12,7 +12,7 @@
 
 #include <linux/module.h>
 #include <linux/init.h>
-
+#include <linux/sched.h>
 #include <linux/time.h>
 #include <linux/kernel.h>
 #include <linux/mm.h>
index ac92e45432a340fd82213d960660b06273fff4a2..c27258b5d3e16a55f16f85981e92a22854de3583 100644 (file)
@@ -33,6 +33,7 @@
 #include <linux/pagevec.h>
 #include <linux/namei.h>
 #include <linux/mount.h>
+#include <linux/sched.h>
 
 #include "nfs4_fs.h"
 #include "delegation.h"
index 5eaee6dd040b95542cada17a8691e8b6b3b8fb85..9eb8eb4e4a08df9db62c8301d8c4622df45bf10c 100644 (file)
@@ -27,6 +27,7 @@
 #include <linux/slab.h>
 #include <linux/pagemap.h>
 #include <linux/smp_lock.h>
+#include <linux/aio.h>
 
 #include <asm/uaccess.h>
 #include <asm/system.h>
index 2b26ad7c97708d5a759beebaf7bbfa0426b1a98e..bd9f5a8365923ca12566af9ffa12848892987efa 100644 (file)
@@ -15,7 +15,7 @@
 
 #include <linux/module.h>
 #include <linux/init.h>
-
+#include <linux/sched.h>
 #include <linux/time.h>
 #include <linux/kernel.h>
 #include <linux/mm.h>
index e12054c86d0dd349dd0750e4dd92e44c6f2e9399..cbdd1c6aaa94ceff27a1aa187c757670b5bcab2a 100644 (file)
@@ -11,6 +11,7 @@
 
 #include <linux/slab.h>
 #include <linux/file.h>
+#include <linux/sched.h>
 #include <linux/sunrpc/clnt.h>
 #include <linux/nfs3.h>
 #include <linux/nfs4.h>
index 32ffea033c7a9ca628cb5553daa740d73bb6994d..864090edc28b2faebb78da68b085208518150cdb 100644 (file)
@@ -38,6 +38,7 @@
 #include <linux/inet.h>
 #include <linux/errno.h>
 #include <linux/delay.h>
+#include <linux/sched.h>
 #include <linux/sunrpc/xdr.h>
 #include <linux/sunrpc/svc.h>
 #include <linux/sunrpc/clnt.h>
index c7774e3a9469fc9c3bfbc5ee7a011ec957ac2160..ebd03cc07479e78ccdd0e4b62f9c1c0ee7619da2 100644 (file)
@@ -45,7 +45,7 @@
 #include <asm/uaccess.h>
 #include <asm/scatterlist.h>
 #include <linux/crypto.h>
-
+#include <linux/sched.h>
 
 #define NFSDDBG_FACILITY                NFSDDBG_PROC
 
index d7759ce6ed94a64ac260da20e2fe8fde94d1e618..ff55950efb437446e1acc7b42a2dd43c9fcc2f71 100644 (file)
@@ -9,7 +9,7 @@
  */
 
 #include <linux/module.h>
-
+#include <linux/sched.h>
 #include <linux/time.h>
 #include <linux/errno.h>
 #include <linux/nfs.h>
index 39a1669506bd5ede117c16a504bb5d88ddf4db87..7ed56390b5826798f3d67bded0781b7382fe25b3 100644 (file)
@@ -26,6 +26,7 @@
 #include <linux/swap.h>
 #include <linux/uio.h>
 #include <linux/writeback.h>
+#include <linux/sched.h>
 
 #include <asm/page.h>
 #include <asm/uaccess.h>
index 4ace5d72eae16498a1a2f942f92907655e1258e6..d40d22b347b767843b7048d7d488f536d774a65d 100644 (file)
@@ -32,7 +32,7 @@
 #include <linux/string.h>
 #include <linux/backing-dev.h>
 #include <linux/ramfs.h>
-
+#include <linux/sched.h>
 #include <asm/uaccess.h>
 #include "internal.h"
 
index 50136b1a3eca126d92bbb66b94c90a4f7ba0f6ad..48da4fa6b7d4847f67a54627a2d59f053857dcf3 100644 (file)
@@ -13,6 +13,7 @@
 #include <linux/smp_lock.h>
 #include <linux/ctype.h>
 #include <linux/net.h>
+#include <linux/sched.h>
 
 #include <linux/smb_fs.h>
 #include <linux/smb_mount.h>
index f161797160c41a591e4de16913b2efe4cea36072..aea3f8aa54c0911e80110937f9d26ef03694a9ee 100644 (file)
@@ -17,6 +17,7 @@
 #include <linux/pagemap.h>
 #include <linux/smp_lock.h>
 #include <linux/net.h>
+#include <linux/aio.h>
 
 #include <asm/uaccess.h>
 #include <asm/system.h>
index 5c9243a23b9bd8b4454c1d93c30e95b1c4ddd1d6..6724a6cf01ff49be7b21315d1e19695d43cc4682 100644 (file)
@@ -25,6 +25,7 @@
 #include <linux/net.h>
 #include <linux/vfs.h>
 #include <linux/highuid.h>
+#include <linux/sched.h>
 #include <linux/smb_fs.h>
 #include <linux/smbno.h>
 #include <linux/smb_mount.h>
index c288fbe7953d982e1980fc8dd6db9b7815044030..3f54a0f80fae45533316b0e618c99981eb77220f 100644 (file)
@@ -11,6 +11,7 @@
 #include <linux/fs.h>
 #include <linux/slab.h>
 #include <linux/net.h>
+#include <linux/sched.h>
 
 #include <linux/smb_fs.h>
 #include <linux/smbno.h>
index 4de5c6b899181b47c07bf7140cda467c1f68d8cc..bdd30e74de6b00c16685e98745d2fe96325c483b 100644 (file)
@@ -13,6 +13,7 @@
 #include <linux/backing-dev.h>
 #include <linux/capability.h>
 #include <linux/errno.h>
+#include <linux/sched.h>
 #include <asm/semaphore.h>
 #include "sysfs.h"
 
index 40d5047defea912289f85c40c300afb4ac9aaa81..51b5764685e777f5b3489c9c6e83aac898233559 100644 (file)
@@ -36,6 +36,7 @@
 #include <linux/smp_lock.h>
 #include <linux/pagemap.h>
 #include <linux/buffer_head.h>
+#include <linux/aio.h>
 
 #include "udf_i.h"
 #include "udf_sb.h"
index 91df4928651cdbaa95f70cfa385baa8eee3819ee..51fe307dc0ec026a7d85e203659261bdb3f3912b 100644 (file)
@@ -30,6 +30,7 @@
 #include <linux/quotaops.h>
 #include <linux/smp_lock.h>
 #include <linux/buffer_head.h>
+#include <linux/sched.h>
 
 static inline int udf_match(int len1, const char *name1, int len2, const char *name2)
 {
index 08c6991dc9c9925a36e5057047fdf3956639078f..ccd0de010e81bb515d3aec39acb8abcf04ffadbd 100644 (file)
 
 #ifndef __ASSEMBLY__
 
+#include <linux/sched.h>
+
 struct cpu_tlb_fns {
        void (*flush_user_range)(unsigned long, unsigned long, struct vm_area_struct *);
        void (*flush_kern_range)(unsigned long, unsigned long);
index db7f77eacfa0392dfd96d8e2d929ba50f30bc0c8..fc525c5cd5a9ddbfc4620272bf2697fa29497ea4 100644 (file)
@@ -90,6 +90,8 @@
 
 #ifndef CONFIG_SMP
 
+#include <linux/sched.h>
+
 #define flush_tlb() __flush_tlb()
 #define flush_tlb_all() __flush_tlb_all()
 #define local_flush_tlb() __flush_tlb()
index 5685d4fc7881e0b4e9877d002f2c99b425357bdd..9fb57c035213ca07bd900cac5376de915082b198 100644 (file)
@@ -11,6 +11,7 @@
 
 #include <linux/highmem.h>
 #include <linux/mm.h>
+#include <linux/sched.h>
 
 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
        pte_t *pte)
index bad690298f0c01fe89a740d2829b8b33f5316f54..85856c74ad1ddddecc344b4fdda31008b0e1d6b6 100644 (file)
@@ -2,6 +2,7 @@
 #define __PARISC_MMU_CONTEXT_H
 
 #include <linux/mm.h>
+#include <linux/sched.h>
 #include <asm/atomic.h>
 #include <asm/pgalloc.h>
 #include <asm/pgtable.h>
index 3313da9ea00f317b95efcc0cee36784f68f5d3be..270cf309772bef396dfbe8d1531eab269367554d 100644 (file)
@@ -4,6 +4,7 @@
 /* TLB flushing routines.... */
 
 #include <linux/mm.h>
+#include <linux/sched.h>
 #include <asm/mmu_context.h>
 
 
index c0d7795e3d257d8eb3172b3d506a9d904ad6eee0..40c9e5a13ff11cef90afffff393ed536e07dcdb1 100644 (file)
@@ -8,6 +8,7 @@
 
 #include <linux/kernel.h>      
 #include <linux/mm.h>  
+#include <linux/sched.h>
 #include <asm/mmu.h>   
 #include <asm/cputable.h>
 #include <asm-generic/mm_hooks.h>
index 7ee90064571955ca938b43b6b1c77364037c0978..4d5747a0923c7d973e0c476ad1729eae82bc72ff 100644 (file)
@@ -27,6 +27,7 @@
 #include <linux/spinlock.h>
 #include <linux/device.h>
 #include <linux/dma-mapping.h>
+#include <linux/timer.h>
 #include <asm/types.h>
 
 struct iommu_table {
index 512401b8725fa5436482434ac1f5d3aeefa83952..8516225a838983a65c2962082046dc6e5bb4ced4 100644 (file)
@@ -2,6 +2,7 @@
 #define _X8664_TLBFLUSH_H
 
 #include <linux/mm.h>
+#include <linux/sched.h>
 #include <asm/processor.h>
 #include <asm/system.h>
 
index 4670ebd1f6229222bbd6df7343362b14f661603e..e4183c6c7de3dca209ed8f99eb852719e3f31bfb 100644 (file)
@@ -1,7 +1,6 @@
 #ifndef _LINUX_MM_H
 #define _LINUX_MM_H
 
-#include <linux/sched.h>
 #include <linux/errno.h>
 #include <linux/capability.h>
 
@@ -20,6 +19,7 @@
 
 struct mempolicy;
 struct anon_vma;
+struct user_struct;
 
 #ifndef CONFIG_DISCONTIGMEM          /* Don't use mapnrs, do it properly */
 extern unsigned long max_mapnr;
@@ -717,14 +717,7 @@ extern unsigned long shmem_get_unmapped_area(struct file *file,
                                             unsigned long flags);
 #endif
 
-static inline int can_do_mlock(void)
-{
-       if (capable(CAP_IPC_LOCK))
-               return 1;
-       if (current->signal->rlim[RLIMIT_MEMLOCK].rlim_cur != 0)
-               return 1;
-       return 0;
-}
+extern int can_do_mlock(void);
 extern int user_shm_lock(size_t, struct user_struct *);
 extern void user_shm_unlock(size_t, struct user_struct *);
 
index 13b3af5478646b021696388ae5fc36978922161f..6b51a48e8995ac2d758e855752ca3a924db7bba1 100644 (file)
@@ -9,6 +9,7 @@
 #ifndef _LINUX_SMB_FS_H
 #define _LINUX_SMB_FS_H
 
+#include <linux/jiffies.h>
 #include <linux/smb.h>
 
 /*
index 1218733ec6b58c27ea894f13a7b61f2f7f9d1623..ff46c6fad79da300afaa621a41abcfb1bf4c787f 100644 (file)
@@ -4,6 +4,8 @@
 #ifndef __TASK_IO_ACCOUNTING_OPS_INCLUDED
 #define __TASK_IO_ACCOUNTING_OPS_INCLUDED
 
+#include <linux/sched.h>
+
 #ifdef CONFIG_TASK_IO_ACCOUNTING
 static inline void task_io_account_read(size_t bytes)
 {
index 050915b59576670edc708076b002033074c2605f..4ef4d22e5e43bb1439183aee44782fb5d46a41a3 100644 (file)
@@ -4,6 +4,8 @@
 #ifndef WRITEBACK_H
 #define WRITEBACK_H
 
+#include <linux/sched.h>
+
 struct backing_dev_info;
 
 extern spinlock_t inode_lock;
index b3a36f7d79e5ee76d68e3a54b7bb516a092f8bee..c533d6c7903f0990ffa489581d0011bc5f094e1f 100644 (file)
@@ -35,6 +35,7 @@
 
 #include <linux/list.h>
 #include <linux/scatterlist.h>
+#include <linux/workqueue.h>
 
 struct ib_ucontext;
 
index cc91b9bf759dc5723037d8ac4e2ab2e765372b16..5b20fe977bed0812ccb79f6cd76c43a9e0890720 100644 (file)
@@ -26,6 +26,7 @@
 #include <asm/sections.h>
 #include <asm/semaphore.h>
 #include <asm/irq_regs.h>
+#include <asm/ptrace.h>
 
 struct profile_hit {
        u32 pc, hits;
index cb25649c6f505acaeb19cb28ec5c3464cf3027bf..87aa5ff931e0aa63aba54ed98be8b43c38cf411d 100644 (file)
@@ -11,6 +11,8 @@
 #include <linux/mm.h>
 #include <linux/time.h>
 #include <linux/timex.h>
+#include <linux/jiffies.h>
+#include <linux/hrtimer.h>
 
 #include <asm/div64.h>
 #include <asm/timex.h>
index a9e4415b02dcca58a5fbdf4d8c81b9821356c714..760521417b696762ff84f0508129fe79c70f0e9f 100644 (file)
@@ -7,7 +7,7 @@
  */
 #include <linux/vmalloc.h>
 #include <linux/mm.h>
-
+#include <linux/sched.h>
 #include <asm/cacheflush.h>
 #include <asm/pgtable.h>
 
index 1b49dab9b25d5d04aa3b98fdfc9b69de5f1d4acb..fa360e566d88815caafbeaf57533085f334612ab 100644 (file)
@@ -13,6 +13,7 @@
 #include <linux/module.h>
 #include <linux/uio.h>
 #include <linux/rmap.h>
+#include <linux/sched.h>
 #include <asm/tlbflush.h>
 #include "filemap.h"
 
index e75096b5a6d3eb4bb8eb4875d5f4bf9fd167c80e..60542d006ec16b0f0b48404493ff7f96c579862c 100644 (file)
@@ -10,6 +10,7 @@
 #include <linux/syscalls.h>
 #include <linux/mempolicy.h>
 #include <linux/hugetlb.h>
+#include <linux/sched.h>
 
 /*
  * Any behaviour which results in changes to the vma->vm_flags needs to
index 3446b7ef731e6c419cc0cf2656829eeca6fea5a7..4d3fea267e0dabde457091a2618a0efe8dba864d 100644 (file)
 #include <linux/mm.h>
 #include <linux/mempolicy.h>
 #include <linux/syscalls.h>
+#include <linux/sched.h>
+#include <linux/module.h>
 
+int can_do_mlock(void)
+{
+       if (capable(CAP_IPC_LOCK))
+               return 1;
+       if (current->signal->rlim[RLIMIT_MEMLOCK].rlim_cur != 0)
+               return 1;
+       return 0;
+}
+EXPORT_SYMBOL(can_do_mlock);
 
 static int mlock_fixup(struct vm_area_struct *vma, struct vm_area_struct **prev,
        unsigned long start, unsigned long end, unsigned int newflags)
index 358d73cf7b78949c2e62567b1ec89d000dd2cdf7..144a7570535d2b57cad3e9abac4618aa9257e29a 100644 (file)
@@ -12,6 +12,7 @@
 #include <linux/mman.h>
 #include <linux/file.h>
 #include <linux/syscalls.h>
+#include <linux/sched.h>
 
 /*
  * MS_SYNC syncs the entire file - including mappings.
index 8faf27e5aa98b8fdaee347963e220febef2f45e9..38254297a4942c0bc0f1bcfa71e4c66dc24bc489 100644 (file)
@@ -12,6 +12,7 @@
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/cpu.h>
+#include <linux/sched.h>
 
 #ifdef CONFIG_VM_EVENT_COUNTERS
 DEFINE_PER_CPU(struct vm_event_state, vm_event_states) = {{0}};
index 3304344713ae1107e56a0af15485a960a3218ff7..96deaefaa89756058eb68ac38ca89d9224f12f60 100644 (file)
@@ -3,6 +3,7 @@
 #include <linux/fs.h>
 #include <linux/mm.h>
 #include <linux/slab.h>
+#include <linux/sched.h>
 #include <asm/uaccess.h>
 #include "oss/sound_firmware.h"