浏览代码

sched/headers: Prepare to remove <linux/cred.h> inclusion from <linux/sched.h>

Add #include <linux/cred.h> dependencies to all .c files rely on sched.h
doing that for them.

Note that even if the count where we need to add extra headers seems high,
it's still a net win, because <linux/sched.h> is included in over
2,200 files ...

Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Ingo Molnar 8 年之前
父节点
当前提交
5b825c3af1
共有 65 个文件被更改,包括 69 次插入0 次删除
  1. 1 0
      arch/arm/kernel/sys_oabi-compat.c
  2. 1 0
      arch/mips/kernel/mips-mt-fpaff.c
  3. 1 0
      arch/x86/include/asm/intel_rdt.h
  4. 1 0
      arch/x86/kernel/cpu/intel_cacheinfo.c
  5. 1 0
      block/ioprio.c
  6. 1 0
      drivers/misc/eeprom/eeprom.c
  7. 1 0
      drivers/misc/lkdtm_heap.c
  8. 1 0
      drivers/misc/vmw_vmci/vmci_context.c
  9. 1 0
      drivers/misc/vmw_vmci/vmci_host.c
  10. 1 0
      drivers/staging/lustre/lustre/include/lustre_compat.h
  11. 1 0
      drivers/staging/lustre/lustre/ptlrpc/sec.c
  12. 1 0
      drivers/xen/balloon.c
  13. 1 0
      fs/9p/v9fs.c
  14. 1 0
      fs/affs/inode.c
  15. 1 0
      fs/affs/super.c
  16. 1 0
      fs/autofs4/dev-ioctl.c
  17. 1 0
      fs/befs/linuxvfs.c
  18. 1 0
      fs/binfmt_elf.c
  19. 1 0
      fs/cachefiles/internal.h
  20. 1 0
      fs/compat.c
  21. 1 0
      fs/exportfs/expfs.c
  22. 1 0
      fs/ext2/balloc.c
  23. 2 0
      fs/ext4/ialloc.c
  24. 1 0
      fs/file_table.c
  25. 1 0
      fs/gfs2/inode.c
  26. 1 0
      fs/gfs2/sys.c
  27. 1 0
      fs/hfs/inode.c
  28. 1 0
      fs/hfsplus/inode.c
  29. 1 0
      fs/isofs/inode.c
  30. 1 0
      fs/jffs2/fs.c
  31. 1 0
      fs/libfs.c
  32. 1 0
      fs/namespace.c
  33. 1 0
      fs/ncpfs/ioctl.c
  34. 1 0
      fs/notify/fanotify/fanotify.c
  35. 1 0
      fs/notify/inotify/inotify_fsnotify.c
  36. 1 0
      fs/omfs/inode.c
  37. 1 0
      fs/overlayfs/copy_up.c
  38. 1 0
      fs/overlayfs/inode.c
  39. 1 0
      fs/overlayfs/namei.c
  40. 1 0
      fs/overlayfs/super.c
  41. 1 0
      fs/overlayfs/util.c
  42. 1 0
      fs/posix_acl.c
  43. 1 0
      fs/proc/proc_sysctl.c
  44. 1 0
      fs/proc/root.c
  45. 1 0
      fs/quota/dquot.c
  46. 1 0
      fs/stat.c
  47. 1 0
      fs/xfs/xfs_ioctl.c
  48. 1 0
      include/linux/cred.h
  49. 1 0
      include/linux/sched/signal.h
  50. 1 0
      include/linux/wait.h
  51. 1 0
      include/net/scm.h
  52. 1 0
      include/rdma/ib.h
  53. 1 0
      ipc/namespace.c
  54. 1 0
      kernel/pid_namespace.c
  55. 1 0
      kernel/ucount.c
  56. 1 0
      kernel/uid16.c
  57. 1 0
      kernel/utsname.c
  58. 1 0
      mm/usercopy.c
  59. 2 0
      net/dns_resolver/dns_query.c
  60. 2 0
      net/netfilter/xt_owner.c
  61. 1 0
      net/sunrpc/auth.c
  62. 1 0
      security/apparmor/policy.c
  63. 1 0
      security/keys/internal.h
  64. 1 0
      security/keys/keyctl.c
  65. 2 0
      security/keys/persistent.c

+ 1 - 0
arch/arm/kernel/sys_oabi-compat.c

@@ -76,6 +76,7 @@
 #include <linux/syscalls.h>
 #include <linux/errno.h>
 #include <linux/fs.h>
+#include <linux/cred.h>
 #include <linux/fcntl.h>
 #include <linux/eventpoll.h>
 #include <linux/sem.h>

+ 1 - 0
arch/mips/kernel/mips-mt-fpaff.c

@@ -9,6 +9,7 @@
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/security.h>
 #include <linux/types.h>
 #include <linux/uaccess.h>

+ 1 - 0
arch/x86/include/asm/intel_rdt.h

@@ -3,6 +3,7 @@
 
 #ifdef CONFIG_INTEL_RDT_A
 
+#include <linux/sched.h>
 #include <linux/kernfs.h>
 #include <linux/jump_label.h>
 

+ 1 - 0
arch/x86/kernel/cpu/intel_cacheinfo.c

@@ -11,6 +11,7 @@
 #include <linux/cacheinfo.h>
 #include <linux/cpu.h>
 #include <linux/sched.h>
+#include <linux/capability.h>
 #include <linux/sysfs.h>
 #include <linux/pci.h>
 

+ 1 - 0
block/ioprio.c

@@ -23,6 +23,7 @@
 #include <linux/kernel.h>
 #include <linux/export.h>
 #include <linux/ioprio.h>
+#include <linux/cred.h>
 #include <linux/blkdev.h>
 #include <linux/capability.h>
 #include <linux/sched/user.h>

+ 1 - 0
drivers/misc/eeprom/eeprom.c

@@ -19,6 +19,7 @@
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
+#include <linux/capability.h>
 #include <linux/jiffies.h>
 #include <linux/i2c.h>
 #include <linux/mutex.h>

+ 1 - 0
drivers/misc/lkdtm_heap.c

@@ -4,6 +4,7 @@
  */
 #include "lkdtm.h"
 #include <linux/slab.h>
+#include <linux/sched.h>
 
 /*
  * This tries to stay within the next largest power-of-2 kmalloc cache

+ 1 - 0
drivers/misc/vmw_vmci/vmci_context.c

@@ -19,6 +19,7 @@
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/slab.h>
 
 #include "vmci_queue_pair.h"

+ 1 - 0
drivers/misc/vmw_vmci/vmci_host.c

@@ -24,6 +24,7 @@
 #include <linux/module.h>
 #include <linux/mutex.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/slab.h>
 #include <linux/file.h>
 #include <linux/init.h>

+ 1 - 0
drivers/staging/lustre/lustre/include/lustre_compat.h

@@ -35,6 +35,7 @@
 
 #include <linux/fs_struct.h>
 #include <linux/namei.h>
+#include <linux/cred.h>
 
 #include "lustre_patchless_compat.h"
 

+ 1 - 0
drivers/staging/lustre/lustre/ptlrpc/sec.c

@@ -38,6 +38,7 @@
 
 #include "../../include/linux/libcfs/libcfs.h"
 #include <linux/crypto.h>
+#include <linux/cred.h>
 #include <linux/key.h>
 
 #include "../include/obd.h"

+ 1 - 0
drivers/xen/balloon.c

@@ -41,6 +41,7 @@
 #include <linux/cpu.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/errno.h>
 #include <linux/mm.h>
 #include <linux/bootmem.h>

+ 1 - 0
fs/9p/v9fs.c

@@ -29,6 +29,7 @@
 #include <linux/errno.h>
 #include <linux/fs.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/parser.h>
 #include <linux/idr.h>
 #include <linux/slab.h>

+ 1 - 0
fs/affs/inode.c

@@ -10,6 +10,7 @@
  *  (C) 1991  Linus Torvalds - minix filesystem
  */
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/gfp.h>
 #include "affs.h"
 

+ 1 - 0
fs/affs/super.c

@@ -16,6 +16,7 @@
 #include <linux/parser.h>
 #include <linux/magic.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/slab.h>
 #include <linux/writeback.h>
 #include <linux/blkdev.h>

+ 1 - 0
fs/autofs4/dev-ioctl.c

@@ -17,6 +17,7 @@
 #include <linux/file.h>
 #include <linux/fdtable.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/compat.h>
 #include <linux/syscalls.h>
 #include <linux/magic.h>

+ 1 - 0
fs/befs/linuxvfs.c

@@ -18,6 +18,7 @@
 #include <linux/parser.h>
 #include <linux/namei.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/exportfs.h>
 
 #include "befs.h"

+ 1 - 0
fs/binfmt_elf.c

@@ -36,6 +36,7 @@
 #include <linux/coredump.h>
 #include <linux/sched.h>
 #include <linux/sched/coredump.h>
+#include <linux/cred.h>
 #include <linux/dax.h>
 #include <linux/uaccess.h>
 #include <asm/param.h>

+ 1 - 0
fs/cachefiles/internal.h

@@ -19,6 +19,7 @@
 #include <linux/fscache-cache.h>
 #include <linux/timer.h>
 #include <linux/wait.h>
+#include <linux/cred.h>
 #include <linux/workqueue.h>
 #include <linux/security.h>
 

+ 1 - 0
fs/compat.c

@@ -21,6 +21,7 @@
 #include <linux/compat.h>
 #include <linux/errno.h>
 #include <linux/time.h>
+#include <linux/cred.h>
 #include <linux/fs.h>
 #include <linux/fcntl.h>
 #include <linux/namei.h>

+ 1 - 0
fs/exportfs/expfs.c

@@ -15,6 +15,7 @@
 #include <linux/mount.h>
 #include <linux/namei.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 
 #define dprintk(fmt, args...) do{}while(0)
 

+ 1 - 0
fs/ext2/balloc.c

@@ -15,6 +15,7 @@
 #include <linux/quotaops.h>
 #include <linux/slab.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/buffer_head.h>
 #include <linux/capability.h>
 

+ 2 - 0
fs/ext4/ialloc.c

@@ -21,6 +21,8 @@
 #include <linux/random.h>
 #include <linux/bitops.h>
 #include <linux/blkdev.h>
+#include <linux/cred.h>
+
 #include <asm/byteorder.h>
 
 #include "ext4.h"

+ 1 - 0
fs/file_table.c

@@ -13,6 +13,7 @@
 #include <linux/module.h>
 #include <linux/fs.h>
 #include <linux/security.h>
+#include <linux/cred.h>
 #include <linux/eventpoll.h>
 #include <linux/rcupdate.h>
 #include <linux/mount.h>

+ 1 - 0
fs/gfs2/inode.c

@@ -13,6 +13,7 @@
 #include <linux/buffer_head.h>
 #include <linux/namei.h>
 #include <linux/mm.h>
+#include <linux/cred.h>
 #include <linux/xattr.h>
 #include <linux/posix_acl.h>
 #include <linux/gfs2_ondisk.h>

+ 1 - 0
fs/gfs2/sys.c

@@ -10,6 +10,7 @@
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/spinlock.h>
 #include <linux/completion.h>
 #include <linux/buffer_head.h>

+ 1 - 0
fs/hfs/inode.c

@@ -14,6 +14,7 @@
 #include <linux/pagemap.h>
 #include <linux/mpage.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/uio.h>
 #include <linux/xattr.h>
 

+ 1 - 0
fs/hfsplus/inode.c

@@ -14,6 +14,7 @@
 #include <linux/pagemap.h>
 #include <linux/mpage.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/uio.h>
 
 #include "hfsplus_fs.h"

+ 1 - 0
fs/isofs/inode.c

@@ -15,6 +15,7 @@
 #include <linux/module.h>
 
 #include <linux/slab.h>
+#include <linux/cred.h>
 #include <linux/nls.h>
 #include <linux/ctype.h>
 #include <linux/statfs.h>

+ 1 - 0
fs/jffs2/fs.c

@@ -15,6 +15,7 @@
 #include <linux/capability.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/fs.h>
 #include <linux/list.h>
 #include <linux/mtd/mtd.h>

+ 1 - 0
fs/libfs.c

@@ -7,6 +7,7 @@
 #include <linux/export.h>
 #include <linux/pagemap.h>
 #include <linux/slab.h>
+#include <linux/cred.h>
 #include <linux/mount.h>
 #include <linux/vfs.h>
 #include <linux/quotaops.h>

+ 1 - 0
fs/namespace.c

@@ -15,6 +15,7 @@
 #include <linux/user_namespace.h>
 #include <linux/namei.h>
 #include <linux/security.h>
+#include <linux/cred.h>
 #include <linux/idr.h>
 #include <linux/init.h>		/* init_rootfs */
 #include <linux/fs_struct.h>	/* get_fs_root et.al. */

+ 1 - 0
fs/ncpfs/ioctl.c

@@ -19,6 +19,7 @@
 #include <linux/highuid.h>
 #include <linux/vmalloc.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 
 #include <linux/uaccess.h>
 

+ 1 - 0
fs/notify/fanotify/fanotify.c

@@ -6,6 +6,7 @@
 #include <linux/kernel.h> /* UINT_MAX */
 #include <linux/mount.h>
 #include <linux/sched.h>
+#include <linux/sched/user.h>
 #include <linux/types.h>
 #include <linux/wait.h>
 

+ 1 - 0
fs/notify/inotify/inotify_fsnotify.c

@@ -30,6 +30,7 @@
 #include <linux/slab.h> /* kmem_* */
 #include <linux/types.h>
 #include <linux/sched.h>
+#include <linux/sched/user.h>
 
 #include "inotify.h"
 

+ 1 - 0
fs/omfs/inode.c

@@ -8,6 +8,7 @@
 #include <linux/slab.h>
 #include <linux/fs.h>
 #include <linux/vfs.h>
+#include <linux/cred.h>
 #include <linux/parser.h>
 #include <linux/buffer_head.h>
 #include <linux/vmalloc.h>

+ 1 - 0
fs/overlayfs/copy_up.c

@@ -16,6 +16,7 @@
 #include <linux/security.h>
 #include <linux/uaccess.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/namei.h>
 #include <linux/fdtable.h>
 #include <linux/ratelimit.h>

+ 1 - 0
fs/overlayfs/inode.c

@@ -9,6 +9,7 @@
 
 #include <linux/fs.h>
 #include <linux/slab.h>
+#include <linux/cred.h>
 #include <linux/xattr.h>
 #include <linux/posix_acl.h>
 #include "overlayfs.h"

+ 1 - 0
fs/overlayfs/namei.c

@@ -8,6 +8,7 @@
  */
 
 #include <linux/fs.h>
+#include <linux/cred.h>
 #include <linux/namei.h>
 #include <linux/xattr.h>
 #include <linux/ratelimit.h>

+ 1 - 0
fs/overlayfs/super.c

@@ -7,6 +7,7 @@
  * the Free Software Foundation.
  */
 
+#include <uapi/linux/magic.h>
 #include <linux/fs.h>
 #include <linux/namei.h>
 #include <linux/xattr.h>

+ 1 - 0
fs/overlayfs/util.c

@@ -10,6 +10,7 @@
 #include <linux/fs.h>
 #include <linux/mount.h>
 #include <linux/slab.h>
+#include <linux/cred.h>
 #include <linux/xattr.h>
 #include "overlayfs.h"
 #include "ovl_entry.h"

+ 1 - 0
fs/posix_acl.c

@@ -15,6 +15,7 @@
 #include <linux/atomic.h>
 #include <linux/fs.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/posix_acl.h>
 #include <linux/posix_acl_xattr.h>
 #include <linux/xattr.h>

+ 1 - 0
fs/proc/proc_sysctl.c

@@ -8,6 +8,7 @@
 #include <linux/printk.h>
 #include <linux/security.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/namei.h>
 #include <linux/mm.h>
 #include <linux/module.h>

+ 1 - 0
fs/proc/root.c

@@ -20,6 +20,7 @@
 #include <linux/mount.h>
 #include <linux/pid_namespace.h>
 #include <linux/parser.h>
+#include <linux/cred.h>
 
 #include "internal.h"
 

+ 1 - 0
fs/quota/dquot.c

@@ -72,6 +72,7 @@
 #include <linux/proc_fs.h>
 #include <linux/security.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/kmod.h>
 #include <linux/namei.h>
 #include <linux/capability.h>

+ 1 - 0
fs/stat.c

@@ -12,6 +12,7 @@
 #include <linux/fs.h>
 #include <linux/namei.h>
 #include <linux/security.h>
+#include <linux/cred.h>
 #include <linux/syscalls.h>
 #include <linux/pagemap.h>
 

+ 1 - 0
fs/xfs/xfs_ioctl.c

@@ -43,6 +43,7 @@
 #include "xfs_acl.h"
 
 #include <linux/capability.h>
+#include <linux/cred.h>
 #include <linux/dcache.h>
 #include <linux/mount.h>
 #include <linux/namei.h>

+ 1 - 0
include/linux/cred.h

@@ -18,6 +18,7 @@
 #include <linux/selinux.h>
 #include <linux/atomic.h>
 #include <linux/uidgid.h>
+#include <linux/sched.h>
 #include <linux/sched/user.h>
 
 struct cred;

+ 1 - 0
include/linux/sched/signal.h

@@ -1,6 +1,7 @@
 #ifndef _LINUX_SCHED_SIGNAL_H
 #define _LINUX_SCHED_SIGNAL_H
 
+#include <linux/cred.h>
 #include <linux/sched.h>
 #include <linux/sched/jobctl.h>
 

+ 1 - 0
include/linux/wait.h

@@ -6,6 +6,7 @@
 #include <linux/list.h>
 #include <linux/stddef.h>
 #include <linux/spinlock.h>
+
 #include <asm/current.h>
 #include <uapi/linux/wait.h>
 

+ 1 - 0
include/net/scm.h

@@ -3,6 +3,7 @@
 
 #include <linux/limits.h>
 #include <linux/net.h>
+#include <linux/cred.h>
 #include <linux/security.h>
 #include <linux/pid.h>
 #include <linux/nsproxy.h>

+ 1 - 0
include/rdma/ib.h

@@ -35,6 +35,7 @@
 
 #include <linux/types.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 
 struct ib_addr {
 	union {

+ 1 - 0
ipc/namespace.c

@@ -9,6 +9,7 @@
 #include <linux/rcupdate.h>
 #include <linux/nsproxy.h>
 #include <linux/slab.h>
+#include <linux/cred.h>
 #include <linux/fs.h>
 #include <linux/mount.h>
 #include <linux/user_namespace.h>

+ 1 - 0
kernel/pid_namespace.c

@@ -12,6 +12,7 @@
 #include <linux/pid_namespace.h>
 #include <linux/user_namespace.h>
 #include <linux/syscalls.h>
+#include <linux/cred.h>
 #include <linux/err.h>
 #include <linux/acct.h>
 #include <linux/slab.h>

+ 1 - 0
kernel/ucount.c

@@ -8,6 +8,7 @@
 #include <linux/stat.h>
 #include <linux/sysctl.h>
 #include <linux/slab.h>
+#include <linux/cred.h>
 #include <linux/hash.h>
 #include <linux/user_namespace.h>
 

+ 1 - 0
kernel/uid16.c

@@ -12,6 +12,7 @@
 #include <linux/init.h>
 #include <linux/highuid.h>
 #include <linux/security.h>
+#include <linux/cred.h>
 #include <linux/syscalls.h>
 
 #include <linux/uaccess.h>

+ 1 - 0
kernel/utsname.c

@@ -14,6 +14,7 @@
 #include <linux/utsname.h>
 #include <linux/err.h>
 #include <linux/slab.h>
+#include <linux/cred.h>
 #include <linux/user_namespace.h>
 #include <linux/proc_ns.h>
 

+ 1 - 0
mm/usercopy.c

@@ -16,6 +16,7 @@
 
 #include <linux/mm.h>
 #include <linux/slab.h>
+#include <linux/sched.h>
 #include <asm/sections.h>
 
 enum {

+ 2 - 0
net/dns_resolver/dns_query.c

@@ -37,8 +37,10 @@
 
 #include <linux/module.h>
 #include <linux/slab.h>
+#include <linux/cred.h>
 #include <linux/dns_resolver.h>
 #include <linux/err.h>
+
 #include <keys/dns_resolver-type.h>
 #include <keys/user-type.h>
 

+ 2 - 0
net/netfilter/xt_owner.c

@@ -13,6 +13,8 @@
 #include <linux/module.h>
 #include <linux/skbuff.h>
 #include <linux/file.h>
+#include <linux/cred.h>
+
 #include <net/sock.h>
 #include <net/inet_sock.h>
 #include <linux/netfilter/x_tables.h>

+ 1 - 0
net/sunrpc/auth.c

@@ -8,6 +8,7 @@
 
 #include <linux/types.h>
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/module.h>
 #include <linux/slab.h>
 #include <linux/errno.h>

+ 1 - 0
security/apparmor/policy.c

@@ -76,6 +76,7 @@
 #include <linux/slab.h>
 #include <linux/spinlock.h>
 #include <linux/string.h>
+#include <linux/cred.h>
 #include <linux/user_namespace.h>
 
 #include "include/apparmor.h"

+ 1 - 0
security/keys/internal.h

@@ -13,6 +13,7 @@
 #define _INTERNAL_H
 
 #include <linux/sched.h>
+#include <linux/cred.h>
 #include <linux/key-type.h>
 #include <linux/task_work.h>
 #include <linux/keyctl.h>

+ 1 - 0
security/keys/keyctl.c

@@ -18,6 +18,7 @@
 #include <linux/keyctl.h>
 #include <linux/fs.h>
 #include <linux/capability.h>
+#include <linux/cred.h>
 #include <linux/string.h>
 #include <linux/err.h>
 #include <linux/vmalloc.h>

+ 2 - 0
security/keys/persistent.c

@@ -10,6 +10,8 @@
  */
 
 #include <linux/user_namespace.h>
+#include <linux/cred.h>
+
 #include "internal.h"
 
 unsigned persistent_keyring_expiry = 3 * 24 * 3600; /* Expire after 3 days of non-use */