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

[PATCH] move capable() to capability.h

- Move capable() from sched.h to capability.h;

- Use <linux/capability.h> where capable() is used
(in include/, block/, ipc/, kernel/, a few drivers/,
mm/, security/, & sound/;
many more drivers/ to go)

Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by

Randy.Dunlap and committed by
Linus Torvalds
c59ede7b e16885c5

+44 -9
+1 -1
block/ioctl.c
··· 1 - #include <linux/sched.h> /* for capable() */ 1 + #include <linux/capability.h> 2 2 #include <linux/blkdev.h> 3 3 #include <linux/blkpg.h> 4 4 #include <linux/hdreg.h>
+1
block/scsi_ioctl.c
··· 21 21 #include <linux/string.h> 22 22 #include <linux/module.h> 23 23 #include <linux/blkdev.h> 24 + #include <linux/capability.h> 24 25 #include <linux/completion.h> 25 26 #include <linux/cdrom.h> 26 27 #include <linux/slab.h>
+1
drivers/acorn/char/i2c.c
··· 12 12 * On Acorn machines, the following i2c devices are on the bus: 13 13 * - PCF8583 real time clock & static RAM 14 14 */ 15 + #include <linux/capability.h> 15 16 #include <linux/init.h> 16 17 #include <linux/sched.h> 17 18 #include <linux/time.h>
+1
drivers/base/firmware_class.c
··· 7 7 * 8 8 */ 9 9 10 + #include <linux/capability.h> 10 11 #include <linux/device.h> 11 12 #include <linux/module.h> 12 13 #include <linux/init.h>
+1 -1
drivers/base/memory.c
··· 13 13 #include <linux/sysdev.h> 14 14 #include <linux/module.h> 15 15 #include <linux/init.h> 16 - #include <linux/sched.h> /* capable() */ 17 16 #include <linux/topology.h> 17 + #include <linux/capability.h> 18 18 #include <linux/device.h> 19 19 #include <linux/memory.h> 20 20 #include <linux/kobject.h>
+1 -1
drivers/firmware/efivars.c
··· 65 65 * v0.01 release to linux-ia64@linuxia64.org 66 66 */ 67 67 68 + #include <linux/capability.h> 68 69 #include <linux/config.h> 69 70 #include <linux/types.h> 70 71 #include <linux/errno.h> 71 72 #include <linux/init.h> 72 - #include <linux/sched.h> /* for capable() */ 73 73 #include <linux/mm.h> 74 74 #include <linux/module.h> 75 75 #include <linux/string.h>
+1
drivers/oprofile/event_buffer.c
··· 15 15 #include <linux/vmalloc.h> 16 16 #include <linux/oprofile.h> 17 17 #include <linux/sched.h> 18 + #include <linux/capability.h> 18 19 #include <linux/dcookies.h> 19 20 #include <linux/fs.h> 20 21 #include <asm/uaccess.h>
+1
drivers/parisc/led.c
··· 30 30 #include <linux/types.h> 31 31 #include <linux/ioport.h> 32 32 #include <linux/utsname.h> 33 + #include <linux/capability.h> 33 34 #include <linux/delay.h> 34 35 #include <linux/netdevice.h> 35 36 #include <linux/inetdevice.h>
+1 -1
drivers/parisc/pdc_stable.c
··· 42 42 43 43 #include <linux/module.h> 44 44 #include <linux/init.h> 45 - #include <linux/sched.h> /* for capable() */ 46 45 #include <linux/kernel.h> 47 46 #include <linux/string.h> 47 + #include <linux/capability.h> 48 48 #include <linux/ctype.h> 49 49 #include <linux/sysfs.h> 50 50 #include <linux/kobject.h>
+3 -1
fs/xfs/linux-2.6/xfs_cred.h
··· 18 18 #ifndef __XFS_CRED_H__ 19 19 #define __XFS_CRED_H__ 20 20 21 + #include <linux/capability.h> 22 + 21 23 /* 22 24 * Credentials 23 25 */ ··· 29 27 30 28 extern struct cred *sys_cred; 31 29 32 - /* this is a hack.. (assums sys_cred is the only cred_t in the system) */ 30 + /* this is a hack.. (assumes sys_cred is the only cred_t in the system) */ 33 31 static __inline int capable_cred(cred_t *cr, int cid) 34 32 { 35 33 return (cr == sys_cred) ? 1 : capable(cid);
+3
include/linux/capability.h
··· 43 43 #ifdef __KERNEL__ 44 44 45 45 #include <linux/spinlock.h> 46 + #include <asm/current.h> 46 47 47 48 /* #define STRICT_CAP_T_TYPECHECKS */ 48 49 ··· 356 355 #define cap_mask(c,mask) do { cap_t(c) &= cap_t(mask); } while(0) 357 356 358 357 #define cap_is_fs_cap(c) (CAP_TO_MASK(c) & CAP_FS_MASK) 358 + 359 + extern int capable(int cap); 359 360 360 361 #endif /* __KERNEL__ */ 361 362
+1
include/linux/mm.h
··· 3 3 4 4 #include <linux/sched.h> 5 5 #include <linux/errno.h> 6 + #include <linux/capability.h> 6 7 7 8 #ifdef __KERNEL__ 8 9
-4
include/linux/sched.h
··· 1112 1112 : on_sig_stack(sp) ? SS_ONSTACK : 0); 1113 1113 } 1114 1114 1115 - 1116 - /* code is in security.c or kernel/sys.c if !SECURITY */ 1117 - extern int capable(int cap); 1118 - 1119 1115 /* 1120 1116 * Routines for handling mm_structs 1121 1117 */
+1
ipc/mqueue.c
··· 11 11 * This file is released under the GPL. 12 12 */ 13 13 14 + #include <linux/capability.h> 14 15 #include <linux/init.h> 15 16 #include <linux/pagemap.h> 16 17 #include <linux/file.h>
+1
ipc/msg.c
··· 15 15 * (c) 1999 Manfred Spraul <manfreds@colorfullife.com> 16 16 */ 17 17 18 + #include <linux/capability.h> 18 19 #include <linux/config.h> 19 20 #include <linux/slab.h> 20 21 #include <linux/msg.h>
+1
ipc/sem.c
··· 73 73 #include <linux/security.h> 74 74 #include <linux/syscalls.h> 75 75 #include <linux/audit.h> 76 + #include <linux/capability.h> 76 77 #include <linux/seq_file.h> 77 78 #include <asm/uaccess.h> 78 79 #include "util.h"
+1
ipc/shm.c
··· 27 27 #include <linux/security.h> 28 28 #include <linux/syscalls.h> 29 29 #include <linux/audit.h> 30 + #include <linux/capability.h> 30 31 #include <linux/ptrace.h> 31 32 #include <linux/seq_file.h> 32 33
+1
ipc/util.c
··· 20 20 #include <linux/smp_lock.h> 21 21 #include <linux/vmalloc.h> 22 22 #include <linux/slab.h> 23 + #include <linux/capability.h> 23 24 #include <linux/highuid.h> 24 25 #include <linux/security.h> 25 26 #include <linux/rcupdate.h>
+1
kernel/acct.c
··· 47 47 #include <linux/mm.h> 48 48 #include <linux/slab.h> 49 49 #include <linux/acct.h> 50 + #include <linux/capability.h> 50 51 #include <linux/file.h> 51 52 #include <linux/tty.h> 52 53 #include <linux/security.h>
+1
kernel/capability.c
··· 7 7 * 30 May 2002: Cleanup, Robert M. Love <rml@tech9.net> 8 8 */ 9 9 10 + #include <linux/capability.h> 10 11 #include <linux/mm.h> 11 12 #include <linux/module.h> 12 13 #include <linux/security.h>
+1
kernel/exit.c
··· 10 10 #include <linux/interrupt.h> 11 11 #include <linux/smp_lock.h> 12 12 #include <linux/module.h> 13 + #include <linux/capability.h> 13 14 #include <linux/completion.h> 14 15 #include <linux/personality.h> 15 16 #include <linux/tty.h>
+1
kernel/fork.c
··· 28 28 #include <linux/binfmts.h> 29 29 #include <linux/mman.h> 30 30 #include <linux/fs.h> 31 + #include <linux/capability.h> 31 32 #include <linux/cpu.h> 32 33 #include <linux/cpuset.h> 33 34 #include <linux/security.h>
+1
kernel/kexec.c
··· 6 6 * Version 2. See the file COPYING for more details. 7 7 */ 8 8 9 + #include <linux/capability.h> 9 10 #include <linux/mm.h> 10 11 #include <linux/file.h> 11 12 #include <linux/slab.h>
+1
kernel/module.c
··· 28 28 #include <linux/syscalls.h> 29 29 #include <linux/fcntl.h> 30 30 #include <linux/rcupdate.h> 31 + #include <linux/capability.h> 31 32 #include <linux/cpu.h> 32 33 #include <linux/moduleparam.h> 33 34 #include <linux/errno.h>
+1
kernel/ptrace.c
··· 7 7 * to continually duplicate across every architecture. 8 8 */ 9 9 10 + #include <linux/capability.h> 10 11 #include <linux/module.h> 11 12 #include <linux/sched.h> 12 13 #include <linux/errno.h>
+1
kernel/sched.c
··· 27 27 #include <linux/smp_lock.h> 28 28 #include <asm/mmu_context.h> 29 29 #include <linux/interrupt.h> 30 + #include <linux/capability.h> 30 31 #include <linux/completion.h> 31 32 #include <linux/kernel_stat.h> 32 33 #include <linux/security.h>
+1
kernel/signal.c
··· 25 25 #include <linux/posix-timers.h> 26 26 #include <linux/signal.h> 27 27 #include <linux/audit.h> 28 + #include <linux/capability.h> 28 29 #include <asm/param.h> 29 30 #include <asm/uaccess.h> 30 31 #include <asm/unistd.h>
+1
kernel/sys.c
··· 19 19 #include <linux/kernel.h> 20 20 #include <linux/kexec.h> 21 21 #include <linux/workqueue.h> 22 + #include <linux/capability.h> 22 23 #include <linux/device.h> 23 24 #include <linux/key.h> 24 25 #include <linux/times.h>
+1
kernel/sysctl.c
··· 25 25 #include <linux/slab.h> 26 26 #include <linux/sysctl.h> 27 27 #include <linux/proc_fs.h> 28 + #include <linux/capability.h> 28 29 #include <linux/ctype.h> 29 30 #include <linux/utsname.h> 30 31 #include <linux/capability.h>
+1
kernel/time.c
··· 29 29 30 30 #include <linux/module.h> 31 31 #include <linux/timex.h> 32 + #include <linux/capability.h> 32 33 #include <linux/errno.h> 33 34 #include <linux/smp_lock.h> 34 35 #include <linux/syscalls.h>
+1
kernel/uid16.c
··· 10 10 #include <linux/notifier.h> 11 11 #include <linux/reboot.h> 12 12 #include <linux/prctl.h> 13 + #include <linux/capability.h> 13 14 #include <linux/init.h> 14 15 #include <linux/highuid.h> 15 16 #include <linux/security.h>
+1
mm/filemap.c
··· 15 15 #include <linux/compiler.h> 16 16 #include <linux/fs.h> 17 17 #include <linux/aio.h> 18 + #include <linux/capability.h> 18 19 #include <linux/kernel_stat.h> 19 20 #include <linux/mm.h> 20 21 #include <linux/swap.h>
+1
mm/mlock.c
··· 5 5 * (C) Copyright 2002 Christoph Hellwig 6 6 */ 7 7 8 + #include <linux/capability.h> 8 9 #include <linux/mman.h> 9 10 #include <linux/mm.h> 10 11 #include <linux/mempolicy.h>
+1
mm/mmap.c
··· 13 13 #include <linux/pagemap.h> 14 14 #include <linux/swap.h> 15 15 #include <linux/syscalls.h> 16 + #include <linux/capability.h> 16 17 #include <linux/init.h> 17 18 #include <linux/file.h> 18 19 #include <linux/fs.h>
+1
mm/mremap.c
··· 13 13 #include <linux/shm.h> 14 14 #include <linux/mman.h> 15 15 #include <linux/swap.h> 16 + #include <linux/capability.h> 16 17 #include <linux/fs.h> 17 18 #include <linux/highmem.h> 18 19 #include <linux/security.h>
+1
mm/swapfile.c
··· 25 25 #include <linux/rmap.h> 26 26 #include <linux/security.h> 27 27 #include <linux/backing-dev.h> 28 + #include <linux/capability.h> 28 29 #include <linux/syscalls.h> 29 30 30 31 #include <asm/pgtable.h>
+1
security/commoncap.c
··· 7 7 * 8 8 */ 9 9 10 + #include <linux/capability.h> 10 11 #include <linux/config.h> 11 12 #include <linux/module.h> 12 13 #include <linux/init.h>
+1
security/dummy.c
··· 14 14 15 15 #undef DEBUG 16 16 17 + #include <linux/capability.h> 17 18 #include <linux/config.h> 18 19 #include <linux/module.h> 19 20 #include <linux/kernel.h>
+1
security/keys/keyctl.c
··· 16 16 #include <linux/syscalls.h> 17 17 #include <linux/keyctl.h> 18 18 #include <linux/fs.h> 19 + #include <linux/capability.h> 19 20 #include <linux/err.h> 20 21 #include <asm/uaccess.h> 21 22 #include "internal.h"
+1
security/security.c
··· 11 11 * (at your option) any later version. 12 12 */ 13 13 14 + #include <linux/capability.h> 14 15 #include <linux/config.h> 15 16 #include <linux/module.h> 16 17 #include <linux/init.h>
+1
sound/pci/emu10k1/emufx.c
··· 27 27 28 28 #include <sound/driver.h> 29 29 #include <linux/pci.h> 30 + #include <linux/capability.h> 30 31 #include <linux/delay.h> 31 32 #include <linux/slab.h> 32 33 #include <linux/vmalloc.h>