Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

aio: don't include aio.h in sched.h

Faster kernel compiles by way of fewer unnecessary includes.

[akpm@linux-foundation.org: fix fallout]
[akpm@linux-foundation.org: fix build]
Signed-off-by: Kent Overstreet <koverstreet@google.com>
Cc: Zach Brown <zab@redhat.com>
Cc: Felipe Balbi <balbi@ti.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Mark Fasheh <mfasheh@suse.com>
Cc: Joel Becker <jlbec@evilplan.org>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Asai Thambi S P <asamymuthupa@micron.com>
Cc: Selvan Mani <smani@micron.com>
Cc: Sam Bradshaw <sbradshaw@micron.com>
Cc: Jeff Moyer <jmoyer@redhat.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Benjamin LaHaise <bcrl@kvack.org>
Reviewed-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Kent Overstreet and committed by
Linus Torvalds
a27bb332 41ef4eb8

+58 -7
+1
arch/s390/hypfs/inode.c
··· 21 21 #include <linux/module.h> 22 22 #include <linux/seq_file.h> 23 23 #include <linux/mount.h> 24 + #include <linux/aio.h> 24 25 #include <asm/ebcdic.h> 25 26 #include "hypfs.h" 26 27
+1
block/scsi_ioctl.c
··· 27 27 #include <linux/ratelimit.h> 28 28 #include <linux/slab.h> 29 29 #include <linux/times.h> 30 + #include <linux/uio.h> 30 31 #include <asm/uaccess.h> 31 32 32 33 #include <scsi/scsi.h>
+1
drivers/char/mem.c
··· 28 28 #include <linux/pfn.h> 29 29 #include <linux/export.h> 30 30 #include <linux/io.h> 31 + #include <linux/aio.h> 31 32 32 33 #include <asm/uaccess.h> 33 34
+1
drivers/infiniband/hw/ipath/ipath_file_ops.c
··· 40 40 #include <linux/slab.h> 41 41 #include <linux/highmem.h> 42 42 #include <linux/io.h> 43 + #include <linux/aio.h> 43 44 #include <linux/jiffies.h> 44 45 #include <linux/cpu.h> 45 46 #include <asm/pgtable.h>
+1 -1
drivers/infiniband/hw/qib/qib_file_ops.c
··· 39 39 #include <linux/vmalloc.h> 40 40 #include <linux/highmem.h> 41 41 #include <linux/io.h> 42 - #include <linux/uio.h> 42 + #include <linux/aio.h> 43 43 #include <linux/jiffies.h> 44 44 #include <asm/pgtable.h> 45 45 #include <linux/delay.h>
+1
drivers/scsi/sg.c
··· 35 35 #include <linux/sched.h> 36 36 #include <linux/string.h> 37 37 #include <linux/mm.h> 38 + #include <linux/aio.h> 38 39 #include <linux/errno.h> 39 40 #include <linux/mtio.h> 40 41 #include <linux/ioctl.h>
+1
drivers/staging/android/logger.c
··· 28 28 #include <linux/slab.h> 29 29 #include <linux/time.h> 30 30 #include <linux/vmalloc.h> 31 + #include <linux/aio.h> 31 32 #include "logger.h" 32 33 33 34 #include <asm/ioctls.h>
+1
fs/9p/vfs_addr.c
··· 33 33 #include <linux/pagemap.h> 34 34 #include <linux/idr.h> 35 35 #include <linux/sched.h> 36 + #include <linux/aio.h> 36 37 #include <net/9p/9p.h> 37 38 #include <net/9p/client.h> 38 39
+1
fs/afs/write.c
··· 14 14 #include <linux/pagemap.h> 15 15 #include <linux/writeback.h> 16 16 #include <linux/pagevec.h> 17 + #include <linux/aio.h> 17 18 #include "internal.h" 18 19 19 20 static int afs_write_back_from_locked_page(struct afs_writeback *wb,
+1
fs/bio.c
··· 19 19 #include <linux/swap.h> 20 20 #include <linux/bio.h> 21 21 #include <linux/blkdev.h> 22 + #include <linux/uio.h> 22 23 #include <linux/iocontext.h> 23 24 #include <linux/slab.h> 24 25 #include <linux/init.h>
+1
fs/block_dev.c
··· 27 27 #include <linux/namei.h> 28 28 #include <linux/log2.h> 29 29 #include <linux/cleancache.h> 30 + #include <linux/aio.h> 30 31 #include <asm/uaccess.h> 31 32 #include "internal.h" 32 33
+1
fs/btrfs/file.c
··· 24 24 #include <linux/string.h> 25 25 #include <linux/backing-dev.h> 26 26 #include <linux/mpage.h> 27 + #include <linux/aio.h> 27 28 #include <linux/falloc.h> 28 29 #include <linux/swap.h> 29 30 #include <linux/writeback.h>
+1
fs/btrfs/inode.c
··· 32 32 #include <linux/writeback.h> 33 33 #include <linux/statfs.h> 34 34 #include <linux/compat.h> 35 + #include <linux/aio.h> 35 36 #include <linux/bit_spinlock.h> 36 37 #include <linux/xattr.h> 37 38 #include <linux/posix_acl.h>
+1
fs/ceph/file.c
··· 7 7 #include <linux/mount.h> 8 8 #include <linux/namei.h> 9 9 #include <linux/writeback.h> 10 + #include <linux/aio.h> 10 11 11 12 #include "super.h" 12 13 #include "mds_client.h"
+1
fs/compat.c
··· 47 47 #include <linux/fs_struct.h> 48 48 #include <linux/slab.h> 49 49 #include <linux/pagemap.h> 50 + #include <linux/aio.h> 50 51 51 52 #include <asm/uaccess.h> 52 53 #include <asm/mmu_context.h>
+1
fs/direct-io.c
··· 37 37 #include <linux/uio.h> 38 38 #include <linux/atomic.h> 39 39 #include <linux/prefetch.h> 40 + #include <linux/aio.h> 40 41 41 42 /* 42 43 * How many user pages to map in one call to get_user_pages(). This determines
+1
fs/ecryptfs/file.c
··· 31 31 #include <linux/security.h> 32 32 #include <linux/compat.h> 33 33 #include <linux/fs_stack.h> 34 + #include <linux/aio.h> 34 35 #include "ecryptfs_kernel.h" 35 36 36 37 /**
+1
fs/ext2/inode.c
··· 31 31 #include <linux/mpage.h> 32 32 #include <linux/fiemap.h> 33 33 #include <linux/namei.h> 34 + #include <linux/aio.h> 34 35 #include "ext2.h" 35 36 #include "acl.h" 36 37 #include "xip.h"
+1
fs/ext3/inode.c
··· 27 27 #include <linux/writeback.h> 28 28 #include <linux/mpage.h> 29 29 #include <linux/namei.h> 30 + #include <linux/aio.h> 30 31 #include "ext3.h" 31 32 #include "xattr.h" 32 33 #include "acl.h"
+1
fs/ext4/file.c
··· 23 23 #include <linux/jbd2.h> 24 24 #include <linux/mount.h> 25 25 #include <linux/path.h> 26 + #include <linux/aio.h> 26 27 #include <linux/quotaops.h> 27 28 #include <linux/pagevec.h> 28 29 #include "ext4.h"
+1
fs/ext4/indirect.c
··· 20 20 * (sct@redhat.com), 1993, 1998 21 21 */ 22 22 23 + #include <linux/aio.h> 23 24 #include "ext4_jbd2.h" 24 25 #include "truncate.h" 25 26 #include "ext4_extents.h" /* Needed for EXT_MAX_BLOCKS */
+1
fs/ext4/inode.c
··· 37 37 #include <linux/printk.h> 38 38 #include <linux/slab.h> 39 39 #include <linux/ratelimit.h> 40 + #include <linux/aio.h> 40 41 41 42 #include "ext4_jbd2.h" 42 43 #include "xattr.h"
+1
fs/ext4/page-io.c
··· 18 18 #include <linux/pagevec.h> 19 19 #include <linux/mpage.h> 20 20 #include <linux/namei.h> 21 + #include <linux/aio.h> 21 22 #include <linux/uio.h> 22 23 #include <linux/bio.h> 23 24 #include <linux/workqueue.h>
+1
fs/f2fs/data.c
··· 12 12 #include <linux/f2fs_fs.h> 13 13 #include <linux/buffer_head.h> 14 14 #include <linux/mpage.h> 15 + #include <linux/aio.h> 15 16 #include <linux/writeback.h> 16 17 #include <linux/backing-dev.h> 17 18 #include <linux/blkdev.h>
+1
fs/fat/inode.c
··· 19 19 #include <linux/mpage.h> 20 20 #include <linux/buffer_head.h> 21 21 #include <linux/mount.h> 22 + #include <linux/aio.h> 22 23 #include <linux/vfs.h> 23 24 #include <linux/parser.h> 24 25 #include <linux/uio.h>
+1
fs/fuse/cuse.c
··· 38 38 #include <linux/device.h> 39 39 #include <linux/file.h> 40 40 #include <linux/fs.h> 41 + #include <linux/aio.h> 41 42 #include <linux/kdev_t.h> 42 43 #include <linux/kthread.h> 43 44 #include <linux/list.h>
+1
fs/fuse/dev.c
··· 19 19 #include <linux/pipe_fs_i.h> 20 20 #include <linux/swap.h> 21 21 #include <linux/splice.h> 22 + #include <linux/aio.h> 22 23 23 24 MODULE_ALIAS_MISCDEV(FUSE_MINOR); 24 25 MODULE_ALIAS("devname:fuse");
+1
fs/fuse/file.c
··· 15 15 #include <linux/module.h> 16 16 #include <linux/compat.h> 17 17 #include <linux/swap.h> 18 + #include <linux/aio.h> 18 19 19 20 static const struct file_operations fuse_direct_io_file_operations; 20 21
+1
fs/gfs2/aops.c
··· 20 20 #include <linux/swap.h> 21 21 #include <linux/gfs2_ondisk.h> 22 22 #include <linux/backing-dev.h> 23 + #include <linux/aio.h> 23 24 24 25 #include "gfs2.h" 25 26 #include "incore.h"
+1
fs/gfs2/file.c
··· 25 25 #include <asm/uaccess.h> 26 26 #include <linux/dlm.h> 27 27 #include <linux/dlm_plock.h> 28 + #include <linux/aio.h> 28 29 29 30 #include "gfs2.h" 30 31 #include "incore.h"
+1
fs/hfs/inode.c
··· 14 14 #include <linux/pagemap.h> 15 15 #include <linux/mpage.h> 16 16 #include <linux/sched.h> 17 + #include <linux/aio.h> 17 18 18 19 #include "hfs_fs.h" 19 20 #include "btree.h"
+1
fs/hfsplus/inode.c
··· 14 14 #include <linux/pagemap.h> 15 15 #include <linux/mpage.h> 16 16 #include <linux/sched.h> 17 + #include <linux/aio.h> 17 18 18 19 #include "hfsplus_fs.h" 19 20 #include "hfsplus_raw.h"
+1
fs/jfs/inode.c
··· 23 23 #include <linux/pagemap.h> 24 24 #include <linux/quotaops.h> 25 25 #include <linux/writeback.h> 26 + #include <linux/aio.h> 26 27 #include "jfs_incore.h" 27 28 #include "jfs_inode.h" 28 29 #include "jfs_filsys.h"
+1 -1
fs/nilfs2/inode.c
··· 25 25 #include <linux/gfp.h> 26 26 #include <linux/mpage.h> 27 27 #include <linux/writeback.h> 28 - #include <linux/uio.h> 28 + #include <linux/aio.h> 29 29 #include "nilfs.h" 30 30 #include "btnode.h" 31 31 #include "segment.h"
+1
fs/ntfs/file.c
··· 27 27 #include <linux/swap.h> 28 28 #include <linux/uio.h> 29 29 #include <linux/writeback.h> 30 + #include <linux/aio.h> 30 31 31 32 #include <asm/page.h> 32 33 #include <asm/uaccess.h>
+1
fs/ntfs/inode.c
··· 28 28 #include <linux/quotaops.h> 29 29 #include <linux/slab.h> 30 30 #include <linux/log2.h> 31 + #include <linux/aio.h> 31 32 32 33 #include "aops.h" 33 34 #include "attrib.h"
+2
fs/ocfs2/aops.h
··· 22 22 #ifndef OCFS2_AOPS_H 23 23 #define OCFS2_AOPS_H 24 24 25 + #include <linux/aio.h> 26 + 25 27 handle_t *ocfs2_start_walk_page_trans(struct inode *inode, 26 28 struct page *page, 27 29 unsigned from,
-2
fs/ocfs2/inode.h
··· 147 147 int ocfs2_mark_inode_dirty(handle_t *handle, 148 148 struct inode *inode, 149 149 struct buffer_head *bh); 150 - int ocfs2_aio_read(struct file *file, struct kiocb *req, struct iocb *iocb); 151 - int ocfs2_aio_write(struct file *file, struct kiocb *req, struct iocb *iocb); 152 150 struct buffer_head *ocfs2_bread(struct inode *inode, 153 151 int block, int *err, int reada); 154 152
+1
fs/pipe.c
··· 21 21 #include <linux/audit.h> 22 22 #include <linux/syscalls.h> 23 23 #include <linux/fcntl.h> 24 + #include <linux/aio.h> 24 25 25 26 #include <asm/uaccess.h> 26 27 #include <asm/ioctls.h>
+1
fs/read_write.c
··· 9 9 #include <linux/fcntl.h> 10 10 #include <linux/file.h> 11 11 #include <linux/uio.h> 12 + #include <linux/aio.h> 12 13 #include <linux/fsnotify.h> 13 14 #include <linux/security.h> 14 15 #include <linux/export.h>
+1
fs/reiserfs/inode.c
··· 18 18 #include <linux/writeback.h> 19 19 #include <linux/quotaops.h> 20 20 #include <linux/swap.h> 21 + #include <linux/aio.h> 21 22 22 23 int reiserfs_commit_write(struct file *f, struct page *page, 23 24 unsigned from, unsigned to);
+1
fs/ubifs/file.c
··· 50 50 */ 51 51 52 52 #include "ubifs.h" 53 + #include <linux/aio.h> 53 54 #include <linux/mount.h> 54 55 #include <linux/namei.h> 55 56 #include <linux/slab.h>
+1
fs/udf/inode.c
··· 38 38 #include <linux/slab.h> 39 39 #include <linux/crc-itu-t.h> 40 40 #include <linux/mpage.h> 41 + #include <linux/aio.h> 41 42 42 43 #include "udf_i.h" 43 44 #include "udf_sb.h"
+1
fs/xfs/xfs_aops.c
··· 31 31 #include "xfs_vnodeops.h" 32 32 #include "xfs_trace.h" 33 33 #include "xfs_bmap.h" 34 + #include <linux/aio.h> 34 35 #include <linux/gfp.h> 35 36 #include <linux/mpage.h> 36 37 #include <linux/pagevec.h>
+1
fs/xfs/xfs_file.c
··· 36 36 #include "xfs_ioctl.h" 37 37 #include "xfs_trace.h" 38 38 39 + #include <linux/aio.h> 39 40 #include <linux/dcache.h> 40 41 #include <linux/falloc.h> 41 42 #include <linux/pagevec.h>
+1
include/linux/cgroup.h
··· 28 28 struct inode; 29 29 struct cgroup; 30 30 struct css_id; 31 + struct eventfd_ctx; 31 32 32 33 extern int cgroup_init_early(void); 33 34 extern int cgroup_init(void);
+1
include/linux/pid_namespace.h
··· 4 4 #include <linux/sched.h> 5 5 #include <linux/bug.h> 6 6 #include <linux/mm.h> 7 + #include <linux/workqueue.h> 7 8 #include <linux/threads.h> 8 9 #include <linux/nsproxy.h> 9 10 #include <linux/kref.h>
-2
include/linux/sched.h
··· 313 313 struct nsproxy; 314 314 struct user_namespace; 315 315 316 - #include <linux/aio.h> 317 - 318 316 #ifdef CONFIG_MMU 319 317 extern void arch_pick_mmap_layout(struct mm_struct *mm); 320 318 extern unsigned long
+1
include/linux/writeback.h
··· 5 5 #define WRITEBACK_H 6 6 7 7 #include <linux/sched.h> 8 + #include <linux/workqueue.h> 8 9 #include <linux/fs.h> 9 10 10 11 DECLARE_PER_CPU(int, dirty_throttle_leaks);
+1
kernel/fork.c
··· 70 70 #include <linux/khugepaged.h> 71 71 #include <linux/signalfd.h> 72 72 #include <linux/uprobes.h> 73 + #include <linux/aio.h> 73 74 74 75 #include <asm/pgtable.h> 75 76 #include <asm/pgalloc.h>
+1
kernel/printk.c
··· 32 32 #include <linux/security.h> 33 33 #include <linux/bootmem.h> 34 34 #include <linux/memblock.h> 35 + #include <linux/aio.h> 35 36 #include <linux/syscalls.h> 36 37 #include <linux/kexec.h> 37 38 #include <linux/kdb.h>
+1
kernel/ptrace.c
··· 17 17 #include <linux/ptrace.h> 18 18 #include <linux/security.h> 19 19 #include <linux/signal.h> 20 + #include <linux/uio.h> 20 21 #include <linux/audit.h> 21 22 #include <linux/pid_namespace.h> 22 23 #include <linux/syscalls.h>
+1
mm/page_io.c
··· 20 20 #include <linux/buffer_head.h> 21 21 #include <linux/writeback.h> 22 22 #include <linux/frontswap.h> 23 + #include <linux/aio.h> 23 24 #include <asm/pgtable.h> 24 25 25 26 static struct bio *get_swap_bio(gfp_t gfp_flags,
+1
mm/shmem.c
··· 31 31 #include <linux/mm.h> 32 32 #include <linux/export.h> 33 33 #include <linux/swap.h> 34 + #include <linux/aio.h> 34 35 35 36 static struct vfsmount *shm_mnt; 36 37
+1
mm/swap.c
··· 30 30 #include <linux/backing-dev.h> 31 31 #include <linux/memcontrol.h> 32 32 #include <linux/gfp.h> 33 + #include <linux/uio.h> 33 34 34 35 #include "internal.h" 35 36
+2
security/keys/internal.h
··· 16 16 #include <linux/key-type.h> 17 17 #include <linux/task_work.h> 18 18 19 + struct iovec; 20 + 19 21 #ifdef __KDEBUG 20 22 #define kenter(FMT, ...) \ 21 23 printk(KERN_DEBUG "==> %s("FMT")\n", __func__, ##__VA_ARGS__)
+1
security/keys/keyctl.c
··· 22 22 #include <linux/err.h> 23 23 #include <linux/vmalloc.h> 24 24 #include <linux/security.h> 25 + #include <linux/uio.h> 25 26 #include <asm/uaccess.h> 26 27 #include "internal.h" 27 28
+1 -1
sound/core/pcm_native.c
··· 25 25 #include <linux/slab.h> 26 26 #include <linux/time.h> 27 27 #include <linux/pm_qos.h> 28 - #include <linux/uio.h> 28 + #include <linux/aio.h> 29 29 #include <linux/dma-mapping.h> 30 30 #include <sound/core.h> 31 31 #include <sound/control.h>