twx-linux/include/linux
Tejun Heo f8f22e53a2 cgroup: implement dynamic subtree controller enable/disable on the default hierarchy
cgroup is switching away from multiple hierarchies and will use one
unified default hierarchy where controllers can be dynamically enabled
and disabled per subtree.  The default hierarchy will serve as the
unified hierarchy to which all controllers are attached and a css on
the default hierarchy would need to also serve the tasks of descendant
cgroups which don't have the controller enabled - ie. the tree may be
collapsed from leaf towards root when viewed from specific
controllers.  This has been implemented through effective css in the
previous patches.

This patch finally implements dynamic subtree controller
enable/disable on the default hierarchy via a new knob -
"cgroup.subtree_control" which controls which controllers are enabled
on the child cgroups.  Let's assume a hierarchy like the following.

  root - A - B - C
               \ D

root's "cgroup.subtree_control" determines which controllers are
enabled on A.  A's on B.  B's on C and D.  This coincides with the
fact that controllers on the immediate sub-level are used to
distribute the resources of the parent.  In fact, it's natural to
assume that resource control knobs of a child belong to its parent.
Enabling a controller in "cgroup.subtree_control" declares that
distribution of the respective resources of the cgroup will be
controlled.  Note that this means that controller enable states are
shared among siblings.

The default hierarchy has an extra restriction - only cgroups which
don't contain any task may have controllers enabled in
"cgroup.subtree_control".  Combined with the other properties of the
default hierarchy, this guarantees that, from the view point of
controllers, tasks are only on the leaf cgroups.  In other words, only
leaf csses may contain tasks.  This rules out situations where child
cgroups compete against internal tasks of the parent, which is a
competition between two different types of entities without any clear
way to determine resource distribution between the two.  Different
controllers handle it differently and all the implemented behaviors
are ambiguous, ad-hoc, cumbersome and/or just wrong.  Having this
structural constraints imposed from cgroup core removes the burden
from controller implementations and enables showing one consistent
behavior across all controllers.

When a controller is enabled or disabled, css associations for the
controller in the subtrees of each child should be updated.  After
enabling, the whole subtree of a child should point to the new css of
the child.  After disabling, the whole subtree of a child should point
to the cgroup's css.  This is implemented by first updating cgroup
states such that cgroup_e_css() result points to the appropriate css
and then invoking cgroup_update_dfl_csses() which migrates all tasks
in the affected subtrees to the self cgroup on the default hierarchy.

* When read, "cgroup.subtree_control" lists all the currently enabled
  controllers on the children of the cgroup.

* White-space separated list of controller names prefixed with either
  '+' or '-' can be written to "cgroup.subtree_control".  The ones
  prefixed with '+' are enabled on the controller and '-' disabled.

* A controller can be enabled iff the parent's
  "cgroup.subtree_control" enables it and disabled iff no child's
  "cgroup.subtree_control" has it enabled.

* If a cgroup has tasks, no controller can be enabled via
  "cgroup.subtree_control".  Likewise, if "cgroup.subtree_control" has
  some controllers enabled, tasks can't be migrated into the cgroup.

* All controllers which aren't bound on other hierarchies are
  automatically associated with the root cgroup of the default
  hierarchy.  All the controllers which are bound to the default
  hierarchy are listed in the read-only file "cgroup.controllers" in
  the root directory.

* "cgroup.controllers" in all non-root cgroups is read-only file whose
  content is equal to that of "cgroup.subtree_control" of the parent.
  This indicates which controllers can be used in the cgroup's
  "cgroup.subtree_control".

This is still experimental and there are some holes, one of which is
that ->can_attach() failure during cgroup_update_dfl_csses() may leave
the cgroups in an undefined state.  The issues will be addressed by
future patches.

v2: Non-root cgroups now also have "cgroup.controllers".

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Li Zefan <lizefan@huawei.com>
2014-04-23 11:13:16 -04:00
..
amba
bcma
byteorder
can
ceph libceph: enable PRIMARY_AFFINITY feature bit 2014-04-04 21:08:20 -07:00
clk ARM: SoC: late cleanups 2014-04-05 15:46:37 -07:00
crush crush: add SET_CHOOSELEAF_VARY_R step 2014-04-04 21:07:28 -07:00
decompress lib/decompress_inflate.c: include appropriate header file 2014-04-03 16:21:12 -07:00
dma
extcon extcon: Move OF helper function to extcon core and change function name 2014-03-19 14:41:58 +09:00
fsl/bestcomm
gpio gpio: unmap gpio irqs properly 2014-03-28 20:42:01 +01:00
hsi
i2c Merge branch 'i2c/for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux 2014-04-09 08:45:40 -07:00
iio
input Input: pmic8xxx-pwrkey - migrate to DT 2014-03-30 13:25:19 -07:00
irqchip
isdn
lockd
mfd Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds 2014-04-10 09:06:10 -07:00
mlx4 net/mlx4: Implement vxlan ndo calls 2014-03-28 16:29:35 -04:00
mlx5
mmc MMC highlights for 3.15: 2014-04-09 08:39:39 -07:00
mtd mtd: nand: fix GET/SET_FEATURES address on 16-bit devices 2014-03-25 23:31:26 -07:00
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
nfsd
phy
pinctrl
platform_data Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds 2014-04-10 09:06:10 -07:00
power
raid
regulator Merge remote-tracking branches 'regulator/topic/max8973', 'regulator/topic/max8997', 'regulator/topic/max8998', 'regulator/topic/mc13xxx', 'regulator/topic/pfuze100', 'regulator/topic/rc5t583' and 'regulator/topic/s2mps11' into regulator-next 2014-03-26 16:58:11 +00:00
rtc
sched
spi Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2014-04-02 16:23:38 -07:00
ssb
sunrpc Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2014-04-12 17:31:22 -07:00
unaligned
usb Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2014-04-02 20:53:45 -07:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi_dma.h
acpi_pmtmr.h
acpi.h PCI changes for the v3.15 merge window: 2014-04-01 15:14:04 -07:00
adb.h
adfs_fs.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h
aio.h
alarmtimer.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm_bios.h
apm-emulation.h
apple_bl.h
arcdevice.h
arm-cci.h
asn1_ber_bytecode.h
asn1_decoder.h
asn1.h
assoc_array_priv.h
assoc_array.h
async_tx.h
async.h
ata_platform.h
ata.h
atalk.h
ath9k_platform.h
atm_suni.h
atm_tcp.h
atm.h
atmdev.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h
atmel_tc.h
atmel-mci.h
atmel-pwm-bl.h
atmel-ssc.h
atomic.h
attribute_container.h
audit.h AUDIT: make audit_is_compat depend on CONFIG_AUDIT_COMPAT_GENERIC 2014-04-10 17:51:29 -04:00
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
b1pcmcia.h
backing-dev.h bdi: avoid oops on device removal 2014-04-03 16:20:49 -07:00
backlight.h backlight: update bd state & fb_blank properties when necessary 2014-04-03 16:21:09 -07:00
balloon_compaction.h
basic_mmio_gpio.h
bcd.h
bch.h
bcm47xx_wdt.h
bfin_mac.h
binfmts.h exec: kill bprm->tcomm[], simplify the "basename" logic 2014-04-07 16:36:05 -07:00
bio.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2014-04-12 14:49:50 -07:00
bit_spinlock.h
bitmap.h
bitops.h ext4: atomically set inode->i_flags in ext4_set_inode_flags() 2014-03-30 17:02:06 -07:00
bitrev.h
blk_types.h block: fix regression with block enabled tagging 2014-04-09 21:54:06 -06:00
blk-iopoll.h block: remove old blk_iopoll_enabled variable 2014-03-13 09:38:42 -06:00
blk-mq.h Merge branch 'for-3.15/core' of git://git.kernel.dk/linux-block 2014-04-01 19:19:15 -07:00
blkdev.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2014-04-12 14:49:50 -07:00
blktrace_api.h
blockgroup_lock.h
bma150.h
bootmem.h
bottom_half.h
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h switch ->is_partially_uptodate() to saner arguments 2014-04-01 23:19:19 -04:00
bug.h
c2port.h
cache.h
capability.h
cb710.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h
cgroup_subsys.h
cgroup.h cgroup: implement dynamic subtree controller enable/disable on the default hierarchy 2014-04-23 11:13:16 -04:00
circ_buf.h
cleancache.h
clk-private.h
clk-provider.h clk: support hardware-specific debugfs entries 2014-03-24 17:10:07 -07:00
clk.h
clkdev.h
clksrc-dbx500-prcmu.h
clockchips.h
clocksource.h
cm4000_cs.h
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda_psdev.h
coda.h
com20020.h
compaction.h
compat.h Merge branch 'x86-x32-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2014-04-02 12:51:41 -07:00
compiler-clang.h LLVMLinux: Add support for clang to compiler.h and new compiler-clang.h 2014-04-09 13:44:35 -07:00
compiler-gcc3.h
compiler-gcc4.h
compiler-gcc.h
compiler-intel.h
compiler.h LLVMLinux: Add support for clang to compiler.h and new compiler-clang.h 2014-04-09 13:44:35 -07:00
completion.h
component.h
concap.h
configfs.h
connector.h
console_struct.h
console.h
consolemap.h
container.h
context_tracking_state.h
context_tracking.h
cordic.h
coredump.h
cper.h
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpu.h CPU hotplug notifiers registration fixes for 3.15-rc1 2014-04-07 14:55:46 -07:00
cpufeature.h
cpufreq.h cpufreq: create another field .flags in cpufreq_frequency_table 2014-04-07 14:43:50 +02:00
cpuidle.h
cpumask.h
cpuset.h mm: optimize put_mems_allowed() usage 2014-04-03 16:20:58 -07:00
cputime.h cputime: Bring cputime -> nsecs conversion 2014-03-13 15:56:44 +01:00
crash_dump.h include/linux/crash_dump.h: add vmcore_cleanup() prototype 2014-04-07 16:36:06 -07:00
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
cred.h kernel/groups.c: remove return value of set_groups 2014-04-03 16:21:05 -07:00
crypto.h
cryptohash.h
cryptouser.h
cs5535.h
ctype.h
cuda.h
cyclades.h
cycx_x25.h
davinci_emac.h
dca.h
dcache.h vfs: add cross-rename 2014-04-01 17:08:43 +02:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
devfreq.h
device_cgroup.h
device-mapper.h dm table: add dm_table_run_md_queue_async 2014-03-27 16:56:24 -04:00
device.h Driver core / sysfs patches for 3.15-rc1 2014-04-01 16:28:19 -07:00
devpts_fs.h
digsig.h
dio.h
dirent.h
dlm_plock.h
dlm.h
dm9000.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dma_remapping.h
dma-attrs.h
dma-buf.h
dma-contiguous.h
dma-debug.h
dma-direction.h
dma-mapping.h
dmaengine.h
dmapool.h
dmar.h iommu/vt-d: Change scope lists to struct device, bus, devfn 2014-03-24 14:05:08 +00:00
dmi.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd_genl_api.h
drbd_genl.h
drbd_limits.h
drbd.h
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_apb_timer.h
dw_dmac.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h
efs_vh.h
eisa.h
elevator.h
elf-fdpic.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h err.h: use bool for IS_ERR and IS_ERR_OR_NULL 2014-04-03 16:21:06 -07:00
errno.h
errqueue.h
etherdevice.h
ethtool.h
eventfd.h
eventpoll.h
evm.h
export.h
exportfs.h
ext2_fs.h
extcon.h extcon: Move OF helper function to extcon core and change function name 2014-03-19 14:41:58 +09:00
f2fs_fs.h
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fb.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h get rid of files_defer_init() 2014-04-01 23:19:14 -04:00
fec.h
file.h
filter.h net: filter: rework/optimize internal BPF interpreter's instruction set 2014-03-31 00:45:09 -04:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_array.h
flex_proportions.h
fmc-sdb.h
fmc.h
font.h
freezer.h
frontswap.h
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fs.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2014-04-12 14:49:50 -07:00
fscache-cache.h
fscache.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsl-diu-fb.h
fsnotify_backend.h fanotify: convert access_mutex to spinlock 2014-04-03 16:20:51 -07:00
fsnotify.h
ftrace_event.h tracepoint: Use struct pointer instead of name hash for reg/unreg tracepoints 2014-04-08 20:43:28 -04:00
ftrace_irq.h
ftrace.h
futex.h
gameport.h
gcd.h
genalloc.h
genetlink.h
genhd.h
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h
gpio_keys.h
gpio_mouse.h
gpio-fan.h
gpio-pxa.h
gpio.h
gsmmux.h
hardirq.h
hash.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h drm/docs: Include hdmi infoframe helper reference 2014-03-13 12:48:32 +01:00
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid 2014-04-02 16:24:28 -07:00
hid.h Merge branches 'for-3.15/multitouch', 'for-3.15/sony' and 'for-3.15/uhid' into for-linus 2014-04-01 19:06:50 +02:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil_mlc.h
hil.h
hippidevice.h
host1x.h gpu: host1x: export host1x_syncpt_incr_max() function 2014-04-04 09:12:49 +02:00
hp_sdc.h
hpet.h
hrtimer.h hrtimer: Rearrange comments in the order struct members are declared 2014-03-20 12:35:45 +01:00
htcpld.h
htirq.h
huge_mm.h
hugetlb_cgroup.h
hugetlb_inline.h
hugetlb.h mm, hugetlb: fix race in region tracking 2014-04-03 16:20:59 -07:00
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-gpio.h
i2c-mux-gpio.h
i2c-mux-pinctrl.h
i2c-mux.h
i2c-ocores.h
i2c-omap.h
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c-smbus.h
i2c-xiic.h
i2c.h
i2o.h
i7300_idle.h
i8042.h
i8253.h
i82593.h
icmp.h
icmpv6.h
ide.h
idr.h idr: remove dead code 2014-04-07 16:36:07 -07:00
ieee80211.h Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next 2014-03-20 11:53:20 -04:00
if_arp.h
if_bridge.h
if_eql.h
if_ether.h
if_fddi.h
if_frad.h
if_link.h
if_ltalk.h
if_macvlan.h
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h vlan: make a new function vlan_dev_vlan_proto() and export 2014-03-26 16:41:28 -04:00
igmp.h
ihex.h
ima.h
in6.h
in.h
inet_diag.h
inet_lro.h
inet.h
inetdevice.h
init_ohci1394_dma.h
init_task.h
init.h
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h
intel_mid_dma.h
intel_pmic_gpio.h
intel-iommu.h iommu/vt-d: Store PCI segment number in struct intel_iommu 2014-03-24 14:07:31 +00:00
interrupt.h
interval_tree_generic.h
interval_tree.h
io-mapping.h
io.h Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP 2014-04-07 16:36:11 -07:00
ioc3.h
ioc4.h
iocontext.h
iommu-helper.h
iommu.h
ioport.h
ioprio.h
iova.h
ip.h
ipack.h
ipc_namespace.h
ipc.h
ipmi_smi.h
ipmi-fru.h
ipmi.h
ipv6_route.h
ipv6.h
irq_cpustat.h
irq_work.h
irq.h genirq: Add a new IRQCHIP_EOI_THREADED flag 2014-03-14 13:43:33 +01:00
irqchip.h
irqdesc.h
irqdomain.h
irqflags.h
irqnr.h
irqreturn.h
isa.h
isapnp.h module: remove MODULE_GENERIC_TABLE 2014-03-13 12:11:00 +10:30
iscsi_boot_sysfs.h
iscsi_ibft.h
isdn_divertif.h
isdn_ppp.h net: isdn: use sk_unattached_filter api 2014-03-31 00:45:09 -04:00
isdn.h
isdnif.h
isicom.h
jbd2.h
jbd_common.h
jbd.h
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label_ratelimit.h
jump_label.h
jz4740-adc.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
kbuild.h
kcmp.h
kconfig.h
kcore.h
kd.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel_stat.h Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2014-04-01 11:22:57 -07:00
kernel-page-flags.h
kernel.h Nothing major: the stricter permissions checking for sysfs broke 2014-04-06 09:38:07 -07:00
kernelcapi.h
kernfs.h
kexec.h
key-type.h
key.h
keyboard.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemcheck.h
kmemleak.h kmemleak: remove redundant code 2014-04-03 16:20:50 -07:00
kmod.h
kmsg_dump.h
kobj_map.h
kobject_ns.h
kobject.h kobject: don't block for each kobject_uevent 2014-04-03 16:21:04 -07:00
kprobes.h
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h
ktime.h
kvm_host.h KVM: Bump KVM_MAX_IRQ_ROUTES for s390 2014-03-21 13:43:13 +01:00
kvm_para.h
kvm_types.h
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-lm3530.h
leds_pwm.h
leds-bd2802.h
leds-lp3944.h
leds-pca9532.h
leds-regulator.h
leds-tca6507.h
leds.h
lglock.h lglock: map to spinlock when !CONFIG_SMP 2014-04-07 16:36:14 -07:00
lguest_launcher.h
lguest.h
libata.h libata: remove unused ata_sas_port_async_resume() stub 2014-03-19 16:30:23 -04:00
libfdt_env.h
libfdt.h
libps2.h
license.h
linkage.h
linux_logo.h
lis3lv02d.h
list_bl.h
list_lru.h mm: keep page cache radix tree nodes in check 2014-04-03 16:21:01 -07:00
list_nulls.h
list_sort.h
list.h
llc.h
llist.h
lockdep.h Merge branch 'x86-asmlinkage-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2014-03-31 14:13:25 -07:00
lockref.h
log2.h
lp.h
lru_cache.h
lsm_audit.h
lz4.h
lzo.h
m48t86.h
mailbox.h
maple.h
marvell_phy.h
math64.h
max17040_battery.h
mbcache.h fs/mbcache.c: change block and index hash chain to hlist_bl_node 2014-03-18 19:19:41 -04:00
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h
mei_cl_bus.h
memblock.h
memcontrol.h memcg, slab: do not destroy children caches if parent has aliases 2014-04-07 16:36:13 -07:00
memory_hotplug.h
memory.h
mempolicy.h mm, mempolicy: remove per-process flag 2014-04-07 16:35:54 -07:00
mempool.h
memstick.h
mg_disk.h
micrel_phy.h
migrate_mode.h
migrate.h
mii.h
miscdevice.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2014-04-02 20:53:45 -07:00
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm_inline.h
mm_types.h Merge branch 'slab/next' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux 2014-04-13 13:28:13 -07:00
mm.h Merge git://git.infradead.org/users/eparis/audit 2014-04-12 12:38:53 -07:00
mman.h
mmdebug.h mm: use 'const char *' insted of 'char *' for reason in dump_page() 2014-04-07 16:35:55 -07:00
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm: keep page cache radix tree nodes in check 2014-04-03 16:21:01 -07:00
mnt_namespace.h
mod_devicetable.h x86: LLVMLinux: Fix "incomplete type const struct x86cpu_device_id" 2014-04-09 13:44:35 -07:00
module.h Nothing major: the stricter permissions checking for sysfs broke 2014-04-06 09:38:07 -07:00
moduleloader.h
moduleparam.h VERIFY_OCTAL_PERMISSIONS: stricter checking for sysfs perms. 2014-03-24 12:21:00 +10:30
mount.h smarter propagate_mnt() 2014-04-01 23:19:08 -04:00
mpage.h
mpi.h
mpls.h
mroute6.h
mroute.h
msdos_fs.h
msg.h
msi.h
msm_mdp.h
mutex-debug.h
mutex.h
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h
mxm-wmi.h
n_r3964.h
namei.h
nbd.h switch nbd to sockfd_lookup/sockfd_put 2014-04-01 23:19:10 -04:00
net.h
netdev_features.h net: add busy_poll device feature 2014-04-03 14:31:34 -04:00
netdevice.h packet: fix packet_direct_xmit for BQL enabled drivers 2014-04-03 14:29:12 -04:00
netfilter_bridge.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter.h
netlink.h
netpoll.h netpoll: Rename netpoll_rx_enable/disable to netpoll_poll_disable/enable 2014-03-29 17:58:37 -04:00
nfs3.h
nfs4.h
nfs_fs_i.h
nfs_fs_sb.h
nfs_fs.h nfs: make nfs_async_rename non-static 2014-03-17 15:14:16 -04:00
nfs_idmap.h
nfs_iostat.h
nfs_page.h
nfs_xdr.h Merge branch 'devel' into linux-next 2014-03-17 15:15:21 -04:00
nfs.h
nfsacl.h
nilfs2_fs.h nilfs2: verify metadata sizes read from disk 2014-04-03 16:21:26 -07:00
nl802154.h mac802154: make csma/cca parameters per-wpan 2014-04-01 16:25:51 -04:00
nls.h
nmi.h
node.h
nodemask.h
notifier.h
nsc_gpio.h
nsproxy.h
ntb.h NTB: Code Style Clean-up 2014-04-07 10:59:19 -07:00
nubus.h
numa.h
nvme.h Merge git://git.infradead.org/users/willy/linux-nvme 2014-04-11 16:45:59 -07:00
nvram.h
nwpserial.h
nx842.h
of_address.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h
of_mtd.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
of.h Devicetree changes for v3.15 2014-04-02 14:27:15 -07:00
oid_registry.h
olpc-ec.h
omap-dma.h dmaengine: omap-dma: move register read/writes into omap-dma.c 2014-04-04 00:31:49 +01:00
omap-iommu.h
omap-mailbox.h
omapfb.h
oom.h
openvswitch.h
oprofile.h
oxu210hp.h
padata.h
page_cgroup.h
page-debug-flags.h
page-flags-layout.h
page-flags.h
page-isolation.h
pageblock-flags.h
pagemap.h mm: remove read_cache_page_async() 2014-04-03 16:21:04 -07:00
pagevec.h mm + fs: prepare for non-page entries in page cache radix trees 2014-04-03 16:21:00 -07:00
parport_pc.h
parport.h
parser.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci_hotplug.h
pci_ids.h SCSI misc on 20140401 2014-04-01 18:49:04 -07:00
pci-acpi.h
pci-aspm.h
pci-ats.h
pci-dma.h
pci.h Merge branch 'pci/resource' into next 2014-03-19 15:11:19 -06:00
pcieport_if.h
pda_power.h
percpu_counter.h
percpu_ida.h
percpu-defs.h
percpu-refcount.h
percpu-rwsem.h
percpu.h percpu: add preemption checks to __this_cpu ops 2014-04-07 16:36:14 -07:00
perf_event.h CPU hotplug, perf: Fix CPU hotplug callback registration 2014-03-20 13:43:40 +01:00
perf_regs.h
personality.h
pfn.h
phonedev.h
phonet.h
phy_fixed.h
phy.h
pid_namespace.h
pid.h
pim.h
pipe_fs_i.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2014-04-12 14:49:50 -07:00
pktcdvd.h
platform_device.h
plist.h
pm2301_charger.h
pm_clock.h
pm_domain.h
pm_opp.h
pm_qos.h
pm_runtime.h
pm_wakeup.h
pm.h Merge branches 'pm-runtime' and 'pm-sleep' 2014-03-20 13:25:54 +01:00
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h
poll.h
posix_acl_xattr.h
posix_acl.h
posix-clock.h
posix-timers.h
power_supply.h
powercap.h
ppp_channel.h
ppp_defs.h
ppp-comp.h
pps_kernel.h
pps-gpio.h
preempt_mask.h
preempt.h
prefetch.h
printk.h include/linux/printk.h: remove double asmlinkage in printk_emit 2014-04-03 16:21:08 -07:00
prio_heap.h
proc_fs.h
proc_ns.h
profile.h
projid.h
proportions.h
pstore_ram.h
pstore.h
pti.h
ptp_classify.h net: ptp: move PTP classifier in its own file 2014-04-01 16:43:18 -04:00
ptp_clock_kernel.h ptp: introduce programmable pins. 2014-03-21 14:21:13 -04:00
ptrace.h
pvclock_gtod.h
pwm_backlight.h
pwm.h
pxa2xx_ssp.h ARM: pxa: fix pxa_ssp_* declarations 2014-03-21 18:26:03 +01:00
pxa168_eth.h
qnx6_fs.h
quicklist.h
quota.h
quotaops.h quota: provide function to grab quota structure reference 2014-04-03 16:20:54 -07:00
radix-tree.h mm: keep page cache radix tree nodes in check 2014-04-03 16:21:01 -07:00
raid_class.h
ramfs.h
random.h random: Add arch_has_random[_seed]() 2014-03-19 22:24:08 -04:00
range.h
ratelimit.h
rational.h
rbtree_augmented.h
rbtree.h
rculist_bl.h
rculist_nulls.h
rculist.h
rcupdate.h Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2014-03-31 11:05:24 -07:00
rcutiny.h rcu: Provide grace-period piggybacking API 2014-03-20 17:12:25 -07:00
rcutree.h rcu: Provide grace-period piggybacking API 2014-03-20 17:12:25 -07:00
reboot.h
reciprocal_div.h
regmap.h Char/Misc driver patches for 3.15-rc1 2014-04-01 16:13:21 -07:00
regset.h
relay.h
remoteproc.h
res_counter.h res_counter: remove interface for locked charging and uncharging 2014-04-07 16:35:54 -07:00
reservation.h
reset-controller.h
reset.h
resource.h
resume-trace.h
rfkill-gpio.h
rfkill-regulator.h
rfkill.h
ring_buffer.h
rio_drv.h
rio_ids.h
rio_regs.h
rio.h rapidio: rework device hierarchy and introduce mport class of devices 2014-04-07 16:36:07 -07:00
rmap.h mm: fix swapops.h:131 bug if remap_file_pages raced migration 2014-03-20 22:09:09 -07:00
rndis.h
root_dev.h
rotary_encoder.h
rpmsg.h
rslib.h
rtc-ds2404.h
rtc-v3020.h
rtc.h
rtmutex.h
rtnetlink.h
rwlock_api_smp.h
rwlock_types.h
rwlock.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
sa11x0-dma.h
scatterlist.h
scc.h
sched_clock.h
sched.h Merge git://git.infradead.org/users/eparis/audit 2014-04-12 12:38:53 -07:00
screen_info.h
sctp.h
scx200_gpio.h
scx200.h
sdb.h
sdla.h
seccomp.h net: filter: rework/optimize internal BPF interpreter's instruction set 2014-03-31 00:45:09 -04:00
securebits.h
security.h security: add flags to rename hooks 2014-04-01 17:08:43 +02:00
selection.h
selinux.h
sem.h
semaphore.h
seq_file_net.h
seq_file.h
seqlock.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
serial_max3100.h
serial_mfd.h
serial_pnx8xxx.h
serial_s3c.h serial: s3c: Fix build of header without serial_core.h preinclusion 2014-03-21 04:12:33 +09:00
serial_sci.h serial: sh-sci: Add more register documentation 2014-03-17 16:20:49 -07:00
serial.h
serio.h
sfi_acpi.h
sfi.h
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h mm + fs: prepare for non-page entries in page cache radix trees 2014-04-03 16:21:00 -07:00
shrinker.h
signal.h
signalfd.h
sirfsoc_dma.h
sizes.h
skbuff.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2014-04-02 20:53:45 -07:00
slab_def.h
slab.h Merge branch 'slab/next' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux 2014-04-13 13:28:13 -07:00
slub_def.h slub: rework sysfs layout for memcg caches 2014-04-07 16:36:13 -07:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types_up.h
spinlock_types.h
spinlock_up.h
spinlock.h
splice.h
spmi.h
srcu.h
ssbi.h mfd: ssbi: Add regmap read/write helpers 2014-03-19 08:58:30 +00:00
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_key.h
stddef.h
ste_modem_shm.h
stmmac.h
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string_helpers.h
string.h
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
superhyway.h
suspend.h
svga.h
swab.h
swap.h mm: keep page cache radix tree nodes in check 2014-04-03 16:21:01 -07:00
swapfile.h
swapops.h
swiotlb.h
sxgbe_platform.h net: sxgbe: add basic framework for Samsung 10Gb ethernet driver 2014-03-26 16:49:31 -04:00
synclink.h
sys_soc.h
sys.h
syscalls.h This includes the final patch to clean up and fix the issue with the 2014-04-12 13:06:10 -07:00
syscore_ops.h
sysctl.h
sysfs.h Nothing major: the stricter permissions checking for sysfs broke 2014-04-06 09:38:07 -07:00
syslog.h
sysrq.h
sysv_fs.h
task_io_accounting_ops.h
task_io_accounting.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
tegra-ahb.h
tegra-cpuidle.h
tegra-powergate.h
tegra-soc.h
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h
thinkpad_acpi.h
thread_info.h
threads.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
timekeeper_internal.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
topology.h mm: use raw_cpu ops for determining current NUMA node 2014-04-07 16:36:13 -07:00
torture.h
toshiba.h
tpm_command.h
tpm.h
trace_clock.h
trace_seq.h
tracehook.h
tracepoint.h tracepoint: Fix sparse warnings in tracepoint.c 2014-04-09 10:12:11 -04:00
transport_class.h
tsacct_kern.h
tty_driver.h
tty_flip.h
tty_ldisc.h
tty.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2014-04-02 20:53:45 -07:00
typecheck.h
types.h
u64_stats_sync.h net: Replace u64_stats_fetch_begin_bh to u64_stats_fetch_begin_irq 2014-03-14 22:41:36 -04:00
uaccess.h
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uinput.h
uio_driver.h
uio.h introduce copy_page_to_iter, kill loop over iovec in generic_file_aio_read() 2014-04-01 23:19:21 -04:00
uprobes.h uprobes: allow ignoring of probe hits 2014-03-18 16:39:34 -04:00
usb_usual.h
usb.h USB patches for 3.15-rc1 2014-04-01 17:06:09 -07:00
usbdevice_fs.h
user_namespace.h
user-return-notifier.h
user.h
uts.h
utsname.h
uuid.h
uwb.h
vermagic.h
vexpress.h
vfio.h
vfs.h
vga_switcheroo.h
vgaarb.h
via_i2c.h
via-core.h
via-gpio.h
via.h
videodev2.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_mmio.h
virtio_ring.h
virtio_scsi.h
virtio.h
vlynq.h
vm_event_item.h drop_caches: add some documentation and info message 2014-04-03 16:21:04 -07:00
vm_sockets.h
vmacache.h mm: per-thread vma caching 2014-04-07 16:35:53 -07:00
vmalloc.h
vme.h
vmpressure.h
vmstat.h vmstat: use raw_cpu_ops to avoid false positives on preemption checks 2014-04-07 16:36:14 -07:00
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt_buffer.h
vt_kern.h
vt.h
vtime.h
w1-gpio.h
wait.h sched: remove sleep_on() and friends 2014-04-07 11:24:06 -07:00
wanrouter.h
watchdog.h
wireless.h
wl12xx.h
wm97xx.h
workqueue.h Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2014-04-01 11:00:07 -07:00
writeback.h mm: remove unused arg of set_page_dirty_balance() 2014-04-07 16:35:57 -07:00
ww_mutex.h
xattr.h
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zsmalloc.h
zutil.h