Srivatsa S. Bhat
e30e2fdfe5
VFS: Fix race between CPU hotplug and lglocks
...
Currently, the *_global_[un]lock_online() routines are not at all synchronized
with CPU hotplug. Soft-lockups detected as a consequence of this race was
reported earlier at https://lkml.org/lkml/2011/8/24/185 . (Thanks to Cong Meng
for finding out that the root-cause of this issue is the race condition
between br_write_[un]lock() and CPU hotplug, which results in the lock states
getting messed up).
Fixing this race by just adding {get,put}_online_cpus() at appropriate places
in *_global_[un]lock_online() is not a good option, because, then suddenly
br_write_[un]lock() would become blocking, whereas they have been kept as
non-blocking all this time, and we would want to keep them that way.
So, overall, we want to ensure 3 things:
1. br_write_lock() and br_write_unlock() must remain as non-blocking.
2. The corresponding lock and unlock of the per-cpu spinlocks must not happen
for different sets of CPUs.
3. Either prevent any new CPU online operation in between this lock-unlock, or
ensure that the newly onlined CPU does not proceed with its corresponding
per-cpu spinlock unlocked.
To achieve all this:
(a) We introduce a new spinlock that is taken by the *_global_lock_online()
routine and released by the *_global_unlock_online() routine.
(b) We register a callback for CPU hotplug notifications, and this callback
takes the same spinlock as above.
(c) We maintain a bitmap which is close to the cpu_online_mask, and once it is
initialized in the lock_init() code, all future updates to it are done in
the callback, under the above spinlock.
(d) The above bitmap is used (instead of cpu_online_mask) while locking and
unlocking the per-cpu locks.
The callback takes the spinlock upon the CPU_UP_PREPARE event. So, if the
br_write_lock-unlock sequence is in progress, the callback keeps spinning,
thus preventing the CPU online operation till the lock-unlock sequence is
complete. This takes care of requirement (3).
The bitmap that we maintain remains unmodified throughout the lock-unlock
sequence, since all updates to it are managed by the callback, which takes
the same spinlock as the one taken by the lock code and released only by the
unlock routine. Combining this with (d) above, satisfies requirement (2).
Overall, since we use a spinlock (mentioned in (a)) to prevent CPU hotplug
operations from racing with br_write_lock-unlock, requirement (1) is also
taken care of.
By the way, it is to be noted that a CPU offline operation can actually run
in parallel with our lock-unlock sequence, because our callback doesn't react
to notifications earlier than CPU_DEAD (in order to maintain our bitmap
properly). And this means, since we use our own bitmap (which is stale, on
purpose) during the lock-unlock sequence, we could end up unlocking the
per-cpu lock of an offline CPU (because we had locked it earlier, when the
CPU was online), in order to satisfy requirement (2). But this is harmless,
though it looks a bit awkward.
Debugged-by: Cong Meng <mc@linux.vnet.ibm.com>
Signed-off-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Cc: stable@vger.kernel.org
2011-12-22 02:02:20 -05:00
..
amba
Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dma
2011-11-04 18:02:25 -07:00
bcma
include: convert various register fcns to macros to avoid include chaining
2011-10-31 19:32:32 -04:00
byteorder
caif
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
can
can: remove references to berlios mailinglist
2011-10-17 19:22:46 -04:00
ceph
libceph: Allocate larger oid buffer in request msgs
2011-11-11 09:50:19 -08:00
crush
decompress
dvb
[media] DVB: increment minor version after addition of SYS_TURBO
2011-09-03 19:07:21 -03:00
hdlc
i2c
Merge branch 'for-next' of git://git.infradead.org/users/sameo/mfd-2.6
2011-11-03 09:40:51 -07:00
input
Input: adp5589-keys - add support for the ADP5585 derivatives
2011-10-18 21:26:55 -07:00
isdn
lockd
mfd
regulator: TPS65910: Fix VDD1/2 voltage selector count
2011-11-23 14:03:52 +00:00
mlx4
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
2011-11-01 10:51:38 -07:00
mmc
mmc: core: Add quirk for long data read time
2011-12-10 16:18:35 -05:00
mtd
Merge git://git.infradead.org/mtd-2.6
2011-11-07 09:11:16 -08:00
netfilter
headers, xtables: Add missing #include <linux/netfilter.h>
2011-08-26 12:02:50 -04:00
netfilter_arp
headers, netfilter: Use kernel type names __u8, __u16, __u32
2011-08-26 12:02:50 -04:00
netfilter_bridge
netfilter_ipv4
netfilter: export NAT definitions through linux/netfilter_ipv4/nf_nat.h
2011-11-01 09:19:52 +01:00
netfilter_ipv6
headers, netfilter: Use kernel type names __u8, __u16, __u32
2011-08-26 12:02:50 -04:00
nfc
nfsd
NFSD: Remove the ex_pathname field from struct svc_export
2011-09-13 22:44:10 -04:00
pinctrl
pinctrl: fix "warning: 'struct pinctrl_dev' declared inside parameter list"
2011-11-09 15:07:40 +01:00
platform_data
drivers/leds/leds-renesas-tpu.c: move Renesas TPU LED driver platform data
2011-10-31 17:30:55 -07:00
power
power_supply: MAX17042: Support additional properties
2011-07-08 17:01:58 +04:00
raid
md: load/store badblock list from v1.x metadata
2011-07-28 11:31:47 +10:00
regulator
Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux
2011-11-06 19:44:47 -08:00
rtc
ARM: CSR: add rtc i/o bridge interface for SiRFprimaII
2011-09-11 09:17:53 +08:00
spi
backlight: fix broken regulator API usage in l4f00242t03
2011-10-31 17:30:54 -07:00
ssb
include: convert various register fcns to macros to avoid include chaining
2011-10-31 19:32:32 -04:00
sunrpc
Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux
2011-11-06 19:44:47 -08:00
tc_act
tc_ematch
net: remove SK_ROUTE_CAPS from meta ematch
2011-07-14 14:45:59 -07:00
unaligned
usb
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
2011-10-31 15:42:54 -07:00
uwb
include: convert various register fcns to macros to avoid include chaining
2011-10-31 19:32:32 -04:00
wimax
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi.h
Merge branch 'apei-release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
2011-08-03 21:53:27 -10:00
acpi_io.h
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h
PCI: PCIe AER: add aer_recover_queue
2011-07-22 08:25:37 -07:00
affs_hardblocks.h
agp_backend.h
agpgart.h
ahci_platform.h
aio.h
aio: allocate kiocbs in batches
2011-11-02 16:07:03 -07:00
aio_abi.h
alarmtimer.h
alarmtimers: Add try_to_cancel functionality
2011-08-10 14:55:29 -07:00
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
anonfd: fix missing declaration
2011-07-20 20:47:43 -04:00
apm-emulation.h
apm_bios.h
arcdevice.h
arcfb.h
async.h
async_tx.h
ata.h
ata_platform.h
atalk.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
ath9k_platform.h
atm.h
atm_eni.h
atm_he.h
atm_idt77105.h
atm_nicstar.h
atm_suni.h
atm_tcp.h
atm_zatm.h
atmapi.h
atmarp.h
atmbr2684.h
atmclip.h
atmdev.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
atmel-mci.h
mmc: atmel-mci: change namespace
2011-10-26 15:43:25 -04:00
atmel-pwm-bl.h
atmel-ssc.h
atmel_pdc.h
mmc: atmel-mci: use ATMEL_PDC_SCND_BUF_OFF instead of a literal value
2011-10-26 15:43:26 -04:00
atmel_pwm.h
atmel_serial.h
atmel_tc.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
atomic.h
atomic: Update comments in atomic.h
2011-07-26 16:49:47 -07:00
attribute_container.h
audit.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
auto_dev-ioctl.h
auto_fs.h
auto_fs4.h
auxvec.h
average.h
ax25.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
b1lli.h
b1pcmcia.h
backing-dev.h
writeback: Add a 'reason' to wb_writeback_work
2011-10-31 00:33:36 +08:00
backlight.h
basic_mmio_gpio.h
drivers/gpio/gpio-generic.c: fix build errors
2011-09-14 18:09:38 -07:00
baycom.h
bcd.h
bch.h
bfin_mac.h
bfs_fs.h
binfmts.h
consolidate BINPRM_FLAGS_ENFORCE_NONDUMP handling
2011-07-20 01:43:10 -04:00
bio.h
bio: change some signed vars to unsigned
2011-11-16 09:21:50 +01:00
bit_spinlock.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
bitmap.h
Merge branch 'apei' into apei-release
2011-08-03 11:30:42 -04:00
bitops.h
bitrev.h
blk-iopoll.h
blk_types.h
block: Remove the control of complete cpu from bio.
2011-10-24 16:11:30 +02:00
blkdev.h
block: initialize request_queue's numa node during
2011-11-23 10:59:13 +01:00
blkpg.h
blktrace_api.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
blockgroup_lock.h
bma150.h
Input: add driver for Bosch Sensortec's BMA150 accelerometer
2011-08-09 01:33:04 -07:00
bootmem.h
bottom_half.h
bpqether.h
brcmphy.h
bsearch.h
bsg-lib.h
block: add bsg helper library
2011-07-31 22:05:09 +02:00
bsg.h
btree-128.h
btree-type.h
btree.h
buffer_head.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
bug.h
c2port.h
cache.h
can.h
can: remove references to berlios mailinglist
2011-10-17 19:22:46 -04:00
capability.h
net: allow CAP_NET_RAW to set socket options IP{,V6}_TRANSPARENT
2011-10-20 18:21:36 -04:00
capi.h
cb710.h
cciss_defs.h
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h
cfag12864b.h
cgroup.h
memcg: replace ss->id_lock with a rwlock
2011-11-02 16:07:03 -07:00
cgroup_subsys.h
cgroupstats.h
chio.h
circ_buf.h
cleancache.h
clk.h
clk: provide prepare/unprepare functions
2011-09-27 09:25:02 +01:00
clkdev.h
ARM: 7131/1: clkdev: Add Common Macro for clk_lookup
2011-10-13 14:36:58 +01:00
clksrc-dbx500-prcmu.h
clocksource: fixup ux500 build problems
2011-10-03 09:34:16 +02:00
clockchips.h
clockevents: Add direct ktime programming function
2011-09-08 11:10:56 +02:00
clocksource.h
time/clocksource: Fix kernel-doc warnings
2011-12-19 11:41:40 +01:00
cm4000_cs.h
cn_proc.h
connector: add comm change event report to proc connector
2011-09-28 13:41:50 -04:00
cnt32_to_63.h
coda.h
coda_psdev.h
coff.h
com20020.h
compaction.h
mm: compaction: make compact_zone_order() static
2011-10-31 17:30:49 -07:00
compat.h
asm-generic/unistd.h: support new process_vm_{readv,write} syscalls
2011-12-03 15:31:48 -05:00
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h
compiler-intel.h
compiler.h
completion.h
comstats.h
concap.h
configfs.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
connector.h
MAINTAINERS: Evgeniy has moved
2011-08-25 16:25:33 -07:00
console.h
console_struct.h
consolemap.h
const.h
cordic.h
coredump.h
cper.h
cpu.h
PM / Sleep: Remove unused symbol 'suspend_cpu_hotplug'
2011-11-04 22:28:09 +01:00
cpu_pm.h
cpu_pm: Add cpu power management notifiers
2011-09-23 12:05:29 +05:30
cpu_rmap.h
cpufreq.h
cpuidle.h
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux
2011-11-07 10:13:52 -08:00
cpumask.h
cpumask: add cpumask_var_t documentation
2011-07-26 16:49:44 -07:00
cpuset.h
cramfs_fs.h
cramfs_fs_sb.h
crash_dump.h
[S390] kdump: Add size to elfcorehdr kernel parameter
2011-10-30 15:16:41 +01:00
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
cred.h
cred: use 'const' in get_current_{user,groups}
2011-08-08 11:33:23 -07:00
crypto.h
Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux
2011-11-06 19:44:47 -08:00
cryptohash.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2011-08-06 22:12:37 -07:00
cryptouser.h
crypto: Add userspace report for cipher type algorithms
2011-10-21 14:24:07 +02:00
cs5535.h
x86, olpc: Add XO-1 RTC driver
2011-07-06 14:44:42 -07:00
ctype.h
lib: make _tolower() public
2011-07-25 20:57:16 -07:00
cuda.h
cyclades.h
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
davinci_emac.h
dca.h
dcache.h
fix apparmor dereferencing potentially freed dentry, sanitize __d_path() API
2011-12-06 23:57:18 -05:00
dcbnl.h
dcbnl: Aggregated CEE GET operation
2011-07-05 23:42:17 -07:00
dccp.h
dcookies.h
debug_locks.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
debugfs.h
debugobjects.h
delay.h
delayacct.h
devfreq.h
PM / devfreq: fix private_data
2011-11-07 23:54:53 +01:00
device-mapper.h
dm table: add immutable feature
2011-10-31 20:19:04 +00:00
device.h
Merge branch 'driver-core-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core
2011-11-21 20:36:26 -08:00
device_cgroup.h
device_cgroup.h: delete needless include <linux/module.h>
2011-10-31 19:32:26 -04:00
devpts_fs.h
dio.h
dirent.h
display.h
dlm.h
dlm_device.h
dlm_netlink.h
dlm_plock.h
dlmconstants.h
dm-dirty-log.h
dm-io.h
dm-ioctl.h
dm table: add immutable feature
2011-10-31 20:19:04 +00:00
dm-kcopyd.h
dm kcopyd: add dm_kcopyd_zero to zero an area
2011-10-31 20:18:58 +00:00
dm-log-userspace.h
dm log userspace: add log device dependency
2011-10-31 20:21:24 +00:00
dm-region-hash.h
dm9000.h
dma-attrs.h
dma-debug.h
dma-direction.h
dma-mapping.h
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
2011-11-06 17:12:03 -08:00
dma_remapping.h
iommu: Export intel_iommu_enabled to signal when iommu is in use
2011-12-16 08:49:57 -08:00
dmaengine.h
Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux
2011-11-06 19:44:47 -08:00
dmapool.h
dmar.h
include/linux/dmar.h: forward-declare struct acpi_dmar_header
2011-10-31 17:30:44 -07:00
dmi.h
dn.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
drbd.h
drbd_limits.h
drbd: fix limit define, we support 1 PiByte now
2011-06-30 09:23:45 +02:00
drbd_nl.h
drbd_tag_magic.h
drbd: Use angle brackets for system includes
2011-09-15 14:02:57 +02:00
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_apb_timer.h
dw_apb_timer: constify clocksource name
2011-10-04 13:08:18 -07:00
dw_dmac.h
dynamic_debug.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
ecryptfs.h
edac.h
edac: Move edac main structs to include/linux/edac.h
2011-10-31 15:10:04 -02:00
edd.h
eeprom_93cx6.h
eeprom_93xx46.h
misc/eeprom: add driver for microwire 93xx46 EEPROMs
2011-07-25 20:57:16 -07:00
efi.h
Merge branch 'pstore-efi' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
2011-08-01 13:40:51 -10:00
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
block: drop @tsk from attempt_plug_merge() and explain sync rules
2011-10-19 14:33:08 +02:00
elf-em.h
elf-fdpic.h
elf.h
[S390] signal race with restarting system calls
2011-10-30 15:16:43 +01:00
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h
etherdevice.h
net: Push protocol type directly down to header_ops->cache()
2011-07-13 02:29:59 -07:00
ethtool.h
bonding: comparing a u8 with -1 is always false
2011-11-04 18:37:23 -04:00
eventfd.h
eventpoll.h
evm.h
evm: posix acls modify i_mode
2011-09-14 15:24:51 -04:00
export.h
module.h: split out the EXPORT_SYMBOL into export.h
2011-10-31 09:20:11 -04:00
exportfs.h
ext2_fs.h
ext2,ext3,ext4: don't inherit APPEND_FL or IMMUTABLE_FL for new inodes
2011-08-31 11:54:51 -04:00
ext2_fs_sb.h
ext3_fs.h
Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4
2011-11-02 10:06:20 -07:00
ext3_fs_i.h
ext3_fs_sb.h
ext3: Remove the obsolete broken EXT3_IOC32_WAIT_FOR_READONLY.
2011-10-10 18:25:59 +02:00
ext3_jbd.h
f75375s.h
fadvise.h
falloc.h
fanotify.h
fault-inject.h
fault-injection: add ability to export fault_attr in arbitrary directory
2011-08-03 14:25:20 -10:00
fb.h
fs: push i_mutex and filemap_write_and_wait down into ->fsync() handlers
2011-07-20 20:47:59 -04:00
fcdevice.h
fcntl.h
fd.h
compat_ioctl: fix make headers_check regression
2011-07-07 08:18:18 +02:00
fddidevice.h
fdreg.h
fdtable.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
fec.h
fib_rules.h
fiemap.h
file.h
filter.h
filter: use unsigned int to silence static checker warning
2011-10-19 19:35:51 -04:00
fips.h
firewire-cdev.h
firewire: cdev: ABI documentation enhancements
2011-07-16 07:24:32 +02:00
firewire-constants.h
firewire.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
firmware-map.h
firmware.h
include: replace linux/module.h with "struct module" wherever possible
2011-10-31 19:32:32 -04:00
flat.h
flex_array.h
font.h
freezer.h
PM / Freezer: Reimplement wait_event_freezekillable using freezer_do_not_count/freezer_count
2011-11-04 22:28:15 +01:00
fs.h
vmscan: use atomic-long for shrinker batching
2011-12-09 07:50:27 -08:00
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
fscache.h
FS-Cache: Add a helper to bulk uncache pages on an inode
2011-07-07 13:21:56 -07:00
fsl-diu-fb.h
drivers/video: fsl-diu-fb: only DIU modes 0 and 1 are supported
2011-10-05 01:10:12 +00:00
fsl_devices.h
fsl_hypervisor.h
drivers/virt: introduce Freescale hypervisor management driver
2011-07-08 00:21:27 -05:00
fsnotify.h
fsnotify_backend.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
ftrace.h
include: replace linux/module.h with "struct module" wherever possible
2011-10-31 19:32:32 -04:00
ftrace_event.h
tracing: Restore system filter behavior
2011-12-05 13:28:45 -05:00
ftrace_irq.h
fuse.h
fuse: fix flock
2011-08-08 16:08:08 +02:00
futex.h
gameport.h
Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux
2011-11-06 19:44:47 -08:00
gcd.h
gen_stats.h
genalloc.h
lib, Make gen_pool memory allocator lockless
2011-08-03 11:15:57 -04:00
generic_acl.h
fs: take the ACL checks to common code
2011-07-25 14:30:23 -04:00
generic_serial.h
genetlink.h
genhd.h
block: Revert "[SCSI] genhd: add a new attribute "alias" in gendisk"
2011-11-10 09:03:55 +01:00
getcpu.h
gfp.h
mm: page_alloc: increase __GFP_BITS_SHIFT to include __GFP_OTHER_NODE
2011-08-03 14:25:21 -10:00
gfs2_ondisk.h
gigaset_dev.h
gpio-fan.h
gpio-i2cmux.h
gpio.h
gpiolib: Ensure struct gpio is always defined
2011-10-24 16:04:06 +02:00
gpio_keys.h
gpio_mouse.h
gsmmux.h
tty: n_gsm: Add raw-ip support
2011-07-01 15:34:45 -07:00
hardirq.h
hash.h
mm: make HASHED_PAGE_VIRTUAL page_address' struct page argument const.
2011-08-17 13:00:20 -07:00
hdlc.h
hdlcdrv.h
hdreg.h
hid-debug.h
hid-roccat.h
hid.h
include: convert various register fcns to macros to avoid include chaining
2011-10-31 19:32:32 -04:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h
htcpld.h
htirq.h
huge_mm.h
thp: mremap support and TLB optimization
2011-10-31 17:30:48 -07:00
hugetlb.h
hugetlb: remove dummy definitions of HPAGE_MASK and HPAGE_SIZE
2011-11-19 06:15:59 -05:00
hugetlb_inline.h
hw_breakpoint.h
perf: Add context field to perf_event
2011-07-01 11:06:38 +02:00
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hwspinlock: Don't return a value in __hwspin_unlock
2011-11-08 09:28:27 +02:00
hyperv.h
hv: remove struct hv_device_info from hyperv.h
2011-10-11 09:51:22 -06:00
hysdn_if.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-gpio.h
i2c-mux.h
i2c-ocores.h
i2c-omap.h
I2C: OMAP: remove unused function pointers from pdata
2011-10-29 09:37:09 +01:00
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c-smbus.h
i2c-tegra.h
i2c-xiic.h
i2c.h
i2c: Delete ANY_I2C_BUS
2011-11-23 11:33:07 +01:00
i2o-dev.h
i2o.h
i8k.h
i7300_idle.h
i8042.h
i8253.h
i8253: Cleanup outb/inb magic
2011-07-01 10:37:15 +02:00
i82593.h
ibmtr.h
icmp.h
icmpv6.h
ide.h
idr.h
ida: simplified functions for id allocation
2011-08-03 14:25:20 -10:00
ieee80211.h
mac80211: handle TDLS high-level commands and frames
2011-09-30 15:57:07 -04:00
if.h
net: introduce IFF_UNICAST_FLT private flag
2011-08-17 20:21:27 -07:00
if_addr.h
if_addrlabel.h
if_alg.h
if_arcnet.h
if_arp.h
if_bonding.h
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h
Merge branch 'master' of git://git.infradead.org/users/linville/wireless-next into for-davem
2011-10-11 15:35:42 -04:00
if_fc.h
if_fddi.h
if_frad.h
if_hippi.h
if_infiniband.h
if_link.h
if_link: Add additional parameter to IFLA_VF_INFO for spoof checking
2011-10-16 13:15:38 -07:00
if_ltalk.h
if_macvlan.h
macvtap: Fix the minor device number allocation
2011-10-21 02:53:07 -04:00
if_packet.h
Repair wrong named definition aligned_u64
2011-10-03 14:03:48 -04:00
if_phonet.h
if_plip.h
if_ppp.h
if_pppol2tp.h
headers, pppol2tp: Use __kernel_pid_t in <linux/pppol2tp.h>
2011-08-26 12:02:50 -04:00
if_pppox.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
if_slip.h
if_strip.h
if_tr.h
if_tun.h
if_tunnel.h
if_vlan.h
vlan: allow nested vlan_do_receive()
2011-10-30 04:43:30 -04:00
if_x25.h
igmp.h
ihex.h
ima.h
integrity: move ima inode integrity data management
2011-07-18 12:29:38 -04:00
in.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
in6.h
in_route.h
inet.h
inet_diag.h
net-netlink: Add a new attribute to expose TCLASS values via netlink
2011-11-14 01:08:49 -05:00
inet_lro.h
lro: do vlan cleanup
2011-07-21 13:47:54 -07:00
inetdevice.h
init.h
init_ohci1394_dma.h
init_task.h
Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2011-12-05 16:50:24 -08:00
initrd.h
inotify.h
input-polldev.h
input.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound
2011-10-28 14:25:01 -07:00
integrity.h
evm: permit mode bits to be updated
2011-09-14 15:24:52 -04:00
intel-iommu.h
Merge branch 'core-locking-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2011-10-26 16:17:32 +02:00
intel_mid_dma.h
intel_pmic_gpio.h
interrupt.h
genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier
2011-10-17 11:42:49 +02:00
io-mapping.h
Merge branch 'drm-core-next' of git://people.freedesktop.org/~airlied/linux
2011-10-28 05:54:23 -07:00
io.h
ioc3.h
ioc4.h
iocontext.h
CFQ: move think time check variables to a separate struct
2011-07-12 14:24:35 +02:00
ioctl.h
iommu-helper.h
iommu.h
Merge branches 'amd/fixes', 'debug/dma-api', 'arm/omap', 'arm/msm', 'core', 'iommu/fault-reporting' and 'api/iommu-ops-per-bus' into next
2011-10-21 14:38:55 +02:00
ioport.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k
2011-07-31 14:30:59 -10:00
ioprio.h
iova.h
ip.h
ip6_tunnel.h
ip6_tunnel: add optional fwmark inherit
2011-09-20 14:50:00 -04:00
ip_vs.h
ipc.h
ipc_namespace.h
ipc: introduce shm_rmid_forced sysctl
2011-07-26 16:49:44 -07:00
ipmi.h
include: replace linux/module.h with "struct module" wherever possible
2011-10-31 19:32:32 -04:00
ipmi_msgdefs.h
ipmi_smi.h
include: replace linux/module.h with "struct module" wherever possible
2011-10-31 19:32:32 -04:00
ipsec.h
ipv6.h
ipv6_route.h
ipx.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
irda.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
irq.h
irq: don't put module.h into irq.h for tracking irqgen modules.
2011-10-31 19:32:35 -04:00
irq_cpustat.h
irq_work.h
irq_work: Use llist in the struct irq_work logic
2011-10-04 12:43:49 +02:00
irqdesc.h
irq: don't put module.h into irq.h for tracking irqgen modules.
2011-10-31 19:32:35 -04:00
irqdomain.h
irq: support domains with non-zero hwirq base
2011-10-31 14:03:23 +01:00
irqflags.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
[SCSI] iscsi_ibft, be2iscsi, iscsi_boot: fix boot kobj data lifetime management
2011-06-29 16:43:06 -05:00
iscsi_ibft.h
isdn.h
doc: fix broken references
2011-09-27 18:08:04 +02:00
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
ivtv.h
ivtvfb.h
ixjuser.h
jbd.h
jdb/jbd2: factor out common functions from the jbd[2] header files
2011-10-27 04:38:18 -04:00
jbd2.h
jdb/jbd2: factor out common functions from the jbd[2] header files
2011-10-27 04:38:18 -04:00
jbd_common.h
jdb/jbd2: factor out common functions from the jbd[2] header files
2011-10-27 04:38:18 -04:00
jffs2.h
jhash.h
jiffies.h
time: Change jiffies_to_clock_t() argument type to unsigned long
2011-09-21 10:28:51 +02:00
journal-head.h
jbd: change the field "b_cow_tid" of struct journal_head from type unsigned to tid_t
2011-07-25 17:24:47 +02:00
joystick.h
jump_label.h
jump-label: initialize jump-label subsystem much earlier
2011-10-25 11:55:15 -07:00
jz4740-adc.h
kallsyms.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
kbd_diacr.h
kbd_kern.h
Kbuild
drivers/virt: introduce Freescale hypervisor management driver
2011-07-08 00:21:27 -05:00
kbuild.h
kconfig.h
kconfig: Introduce IS_ENABLED(), IS_BUILTIN() and IS_MODULE()
2011-07-29 21:53:30 +02:00
kd.h
kdb.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
kdebug.h
kdev_t.h
kernel-page-flags.h
kernel.h
module,bug: Add TAINT_OOT_MODULE flag for modules not built in-tree
2011-11-07 07:54:42 +10:30
kernel_stat.h
kernelcapi.h
kexec.h
Merge branch 'akpm' (Andrew's incoming)
2011-10-31 17:46:07 -07:00
key-type.h
key.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
keyboard.h
keyctl.h
kfifo.h
kgdb.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
khugepaged.h
klist.h
kmalloc_sizes.h
kmemcheck.h
kmemleak.h
kmod.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
kmsg_dump.h
kobj_map.h
kobject.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
kobject_ns.h
kprobes.h
locking, kprobes: Annotate the hash locks and kretprobe.lock as raw
2011-09-13 11:11:45 +02:00
kref.h
ks0108.h
ks8842.h
ksm.h
kthread.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
ktime.h
kvm.h
Revert "KVM: PPC: Add support for explicit HIOR setting"
2011-11-17 16:30:25 +02:00
kvm_host.h
KVM: Fix simultaneous NMIs
2011-09-25 19:52:59 +03:00
kvm_para.h
kvm_types.h
l2tp.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
lapb.h
wan: make LAPB callbacks const
2011-09-16 19:20:20 -04:00
latencytop.h
lcd.h
lcm.h
led-lm3530.h
arch/arm/mach-ux500/board-u5500.c: calibrate ALS input voltage
2011-07-25 20:57:15 -07:00
leds-bd2802.h
leds-lp3944.h
leds-lp5521.h
leds-lp5523.h
leds-pca9532.h
leds-regulator.h
leds.h
leds_pwm.h
lglock.h
VFS: Fix race between CPU hotplug and lglocks
2011-12-22 02:02:20 -05:00
lguest.h
lguest: use a special 1:1 linear pagetable mode until first switch.
2011-07-22 14:39:48 +09:30
lguest_launcher.h
libata.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
lis3lv02d.h
lis3lv02d: make regulator API usage unconditional
2011-10-31 17:30:52 -07:00
list.h
list_bl.h
list_nulls.h
list_sort.h
llc.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
llist.h
llist-return-whether-list-is-empty-before-adding-in-llist_add-fix
2011-10-31 17:30:57 -07:00
lockdep.h
rcu: Restore checks for blocking in RCU read-side critical sections
2011-09-28 21:36:37 -07:00
log2.h
linux/log2.h: Fix rounddown_pow_of_two(1)
2011-12-12 22:06:55 -08:00
loop.h
Merge branch 'for-3.2/drivers' of git://git.kernel.dk/linux-block
2011-11-04 17:22:14 -07:00
lp.h
lru_cache.h
lsm_audit.h
lzo.h
m48t86.h
magic.h
minix: describe usage of different magic numbers
2011-11-02 16:06:59 -07:00
major.h
map_to_7segment.h
maple.h
marvell_phy.h
math64.h
matroxfb.h
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
mdio-bitbang.h
include: replace linux/module.h with "struct module" wherever possible
2011-10-31 19:32:32 -04:00
mdio-gpio.h
mdio.h
media.h
memblock.h
memblock: add memblock_start_of_DRAM()
2011-10-31 17:30:47 -07:00
memcontrol.h
memcg: skip scanning active lists based on individual size
2011-11-02 16:07:00 -07:00
memory.h
mm: Move definition of MIN_MEMORY_BLOCK_SIZE to a header
2011-07-12 11:08:01 +10:00
memory_hotplug.h
mm: extend memory hotplug API to allow memory hotplug in virtual machines
2011-07-25 20:57:08 -07:00
mempolicy.h
mempool.h
memstick.h
meye.h
mg_disk.h
micrel_phy.h
migrate.h
mii.h
mii: Remove references to DP83840 PHY in mii.h
2011-09-15 15:36:34 -04:00
minix_fs.h
miscdevice.h
miscdevice.h: fix up implicit use of lists and types
2011-10-31 19:32:29 -04:00
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h
vmscan: use atomic-long for shrinker batching
2011-12-09 07:50:27 -08:00
mm_inline.h
mm_types.h
mm: thp: tail page refcounting fix
2011-11-02 16:06:57 -07:00
mman.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
mmdebug.h
mmiotrace.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
mmtimer.h
mmu_context.h
mmu_notifier.h
mmzone.h
mm: vmscan: immediately reclaim end-of-LRU dirty pages when writeback completes
2011-10-31 17:30:47 -07:00
mnt_namespace.h
fs: seq_file - add event counter to simplify poll() support
2011-07-20 20:47:50 -04:00
mod_devicetable.h
Staging: hv: add driver_data to hv_vmbus_device_id
2011-08-25 10:25:37 -07:00
module.h
module.h: relocate MODULE_PARM_DESC into moduleparam.h
2011-10-31 09:20:11 -04:00
moduleloader.h
modules: add default loader hook implementations
2011-07-24 22:06:04 +09:30
moduleparam.h
module.h: relocate MODULE_PARM_DESC into moduleparam.h
2011-10-31 09:20:11 -04:00
mount.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
mpage.h
mqueue.h
mroute.h
mroute6.h
msdos_fs.h
msg.h
msi.h
msm_mdp.h
mtio.h
mutex-debug.h
mutex.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mxm-wmi.h
n_r3964.h
namei.h
readlinkat: ensure we return ENOENT for the empty pathname for normal lookups
2011-11-02 12:53:42 +01:00
nbd.h
ncp.h
ncp_fs.h
ncp_mount.h
ncp_no.h
neighbour.h
net.h
net_dropmon.h
net_tstamp.h
net: validate HWTSTAMP ioctl parameters
2011-10-19 17:00:35 -04:00
netdevice.h
net: Fix corruption in /proc/*/net/dev_mcast
2011-11-28 18:07:29 -05:00
netfilter.h
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
headers, netfilter: Add missing #include <limits.h> for userland
2011-08-26 12:02:50 -04:00
netfilter_ipv4.h
headers, netfilter: Add missing #include <limits.h> for userland
2011-08-26 12:02:50 -04:00
netfilter_ipv6.h
headers, netfilter: Add missing #include <limits.h> for userland
2011-08-26 12:02:50 -04:00
netlink.h
Merge git://github.com/herbertx/crypto
2011-11-01 09:24:41 -07:00
netpoll.h
netpoll: Remove unused EXPORT_SYMBOLs of netpoll_poll and netpoll_poll_dev
2011-07-03 20:02:07 -07:00
netrom.h
headers, ax25: Add missing #include to <linux/netrom.h>, <linux/rose.h>
2011-08-26 12:02:50 -04:00
nfc.h
NFC: Add dev_up and dev_down control operations
2011-09-20 14:43:49 -04:00
nfs.h
pnfsblock: add device operations
2011-07-31 12:18:16 -04:00
nfs2.h
nfs3.h
nfs4.h
nfsd4: implement new 4.1 open reclaim types
2011-10-19 11:52:12 -04:00
nfs4_mount.h
nfs_fs.h
nfs: when attempting to open a directory, fall back on normal lookup (try #5 )
2011-11-04 16:39:04 -04:00
nfs_fs_i.h
nfs_fs_sb.h
NFS: Re-enable compilation of nfs with !CONFIG_NFS_V4 || !CONFIG_NFS_V4_1
2011-07-31 14:27:04 -10:00
nfs_idmap.h
nfs_iostat.h
nfs_mount.h
nfs_page.h
NFS: Don't rely on PageError in nfs_readpage_release_partial
2011-10-19 13:58:38 -07:00
nfs_xdr.h
nfs: when attempting to open a directory, fall back on normal lookup (try #5 )
2011-11-04 16:39:04 -04:00
nfsacl.h
nilfs2_fs.h
nl80211.h
nl80211: Add sta_flags to the station info
2011-10-14 14:48:23 -04:00
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
cpusets: randomize node rotor used in cpuset_mem_spread_node()
2011-07-26 16:49:43 -07:00
notifier.h
notifiers: vt: move vt notifiers into vt.h
2011-07-25 20:57:15 -07:00
nsc_gpio.h
nsproxy.h
make sure that nsproxy_cache is initialized early enough
2011-07-20 01:44:07 -04:00
nubus.h
numa.h
nvram.h
nwpserial.h
of.h
Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux
2011-11-06 19:44:47 -08:00
of_address.h
dt: include linux/errno.h in linux/of_address.h
2011-07-18 16:37:45 -06:00
of_device.h
of_fdt.h
Revert "dt: add of_alias_scan and of_alias_get_id"
2011-08-04 11:26:24 +01:00
of_gpio.h
of/gpio: export of_gpio_simple_xlate
2011-07-28 16:19:22 -06:00
of_i2c.h
of_irq.h
of/irq: introduce of_irq_init
2011-10-31 14:03:22 +01:00
of_mdio.h
of_net.h
dt/net: add helper function of_get_phy_mode
2011-07-27 09:30:56 +08:00
of_pci.h
of_pdt.h
of_platform.h
of_platform.h: delete needless include <linux/module.h>
2011-10-31 19:32:27 -04:00
of_spi.h
omap3isp.h
[media] omap3isp: ccdc: Use generic frame sync event instead of private HS_VS event
2011-08-29 12:38:51 -03:00
omapfb.h
oom.h
oom: fix race while temporarily setting current's oom_score_adj
2011-10-31 17:30:45 -07:00
opp.h
PM / OPP: Fix build when CONFIG_PM_OPP is not set
2011-11-04 22:28:13 +01:00
oprofile.h
locking, oprofile: Annotate oprofilefs lock as raw
2011-09-13 11:12:05 +02:00
oxu210hp.h
padata.h
page-debug-flags.h
page-flags.h
Merge branch 'slub/lockless' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6
2011-07-30 08:21:48 -10:00
page-isolation.h
page_cgroup.h
pageblock-flags.h
pagemap.h
mm: cleanup descriptions of filler arg
2011-07-25 20:57:10 -07:00
pagevec.h
param.h
parport.h
parport_pc.h
parser.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-aspm.h
pci-ats.h
PCI: Fix compile errors with PCI_ATS and !PCI_IOV
2011-10-31 10:23:57 -07:00
pci-dma.h
pci.h
PCI: Fix compile errors with PCI_ATS and !PCI_IOV
2011-10-31 10:23:57 -07:00
pci_hotplug.h
include: convert various register fcns to macros to avoid include chaining
2011-10-31 19:32:32 -04:00
pci_ids.h
x86, amd: Fix up numa_node information for AMD CPU family 15h model 0-0fh northbridge functions
2011-12-05 18:13:11 +01:00
pci_regs.h
PCI: Add support for PASID capability
2011-10-14 09:05:35 -07:00
pcieport_if.h
pda_power.h
percpu-defs.h
percpu.h
percpu_counter.h
locking, percpu_counter: Annotate ::lock as raw
2011-09-13 11:11:47 +02:00
perf_event.h
perf: Fix loss of notification with multi-event
2011-12-05 09:33:03 +01:00
personality.h
Add a personality to report 2.6.x version numbers
2011-08-25 10:17:28 -07:00
pfkeyv2.h
pfn.h
pg.h
phantom.h
phonedev.h
phonet.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
phy.h
net: hold sock reference while processing tx timestamps
2011-10-24 02:54:50 -04:00
phy_fixed.h
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h
pkt_cls.h
pkt_sched.h
tc: comment spelling fixes
2011-11-22 16:37:01 -05:00
pktcdvd.h
platform_device.h
Merge branch 'spi/next' of git://git.secretlab.ca/git/linux-2.6
2011-10-29 07:28:36 -07:00
plist.h
plist: Remove the need to supply locks to plist heads
2011-07-08 14:02:53 +02:00
pm.h
PM: Update comments describing device power management callbacks
2011-11-28 22:14:55 +01:00
pm_clock.h
PM: Move clock-related definitions and headers to separate file
2011-08-25 15:34:19 +02:00
pm_domain.h
PM / Domains: Split device PM domain data into base and need_restore
2011-09-26 20:22:02 +02:00
pm_qos.h
PM / QoS: Add function dev_pm_qos_read_value() (v3)
2011-10-04 21:54:26 +02:00
pm_runtime.h
PM Sleep: Do not extend wakeup paths to devices with ignore_children set
2011-11-17 21:39:33 +01:00
pm_wakeup.h
pmu.h
pnfs_osd_xdr.h
pnfs-obj: pnfs_osd_xdr: Remove dead code and cleanup
2011-07-12 13:40:29 -04:00
pnp.h
poison.h
mm/memblock.c: avoid abuse of RED_INACTIVE
2011-07-25 20:57:09 -07:00
poll.h
posix-clock.h
posix-timers.h
alarmtimers: Remove period from alarm structure
2011-08-10 14:55:26 -07:00
posix_acl.h
RCUify freeing acls, let check_acl() go ahead in RCU mode if acl is cached
2011-08-03 00:58:42 -04:00
posix_acl_xattr.h
posix_types.h
power_supply.h
ppdev.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps: new client driver using GPIO
2011-11-02 16:07:02 -07:00
pps.h
pps_kernel.h
prctl.h
preempt.h
prefetch.h
printk.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
prio_heap.h
prio_tree.h
proc_fs.h
proc: make struct proc_dir_entry::name a terminal array rather than a pointer
2011-07-27 12:50:45 -07:00
profile.h
proportions.h
locking, lib/proportions: Annotate prop_local_percpu::lock as raw
2011-09-13 11:11:50 +02:00
pstore.h
pstore: pass allocated memory region back to caller
2011-11-17 12:58:07 -08:00
pti.h
PTI feature to allow user to name and mark masterchannel request.
2011-07-01 15:39:38 -07:00
ptp_classify.h
ptp: fix L2 event message recognition
2011-09-29 00:32:03 -04:00
ptp_clock.h
ptp_clock_kernel.h
ptrace.h
ptrace: dont send SIGSTOP on auto-attach if PT_SEIZED
2011-07-17 20:23:52 +02:00
pwm.h
pwm_backlight.h
backlight: add a callback 'notify_after' for backlight control
2011-08-25 16:25:34 -07:00
pxa2xx_ssp.h
pxa168_eth.h
qnx4_fs.h
qnxtypes.h
quicklist.h
quota.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
quotaops.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
radeonfb.h
radix-tree.h
tmpfs radix_tree: locate_item to speed up swapoff
2011-08-03 14:25:24 -10:00
raid_class.h
ramfs.h
ramoops.h
ramoops: make record_size a module parameter
2011-07-26 16:49:46 -07:00
random.h
Merge branch 'x86-rdrand-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2011-10-28 05:29:07 -07:00
range.h
rar_register.h
ratelimit.h
locking, printk: Annotate logbuf_lock as raw
2011-09-13 11:11:54 +02:00
rational.h
raw.h
rbtree.h
rculist.h
rcu: Fix wrong check in list_splice_init_rcu()
2011-07-20 14:10:20 -07:00
rculist_bl.h
rculist_nulls.h
rcupdate.h
rcu: Move __rcu_read_unlock()'s barrier() within if-statement
2011-09-28 21:38:35 -07:00
rcutiny.h
rcu: Make TINY_RCU also use softirq for RCU_BOOST=n
2011-09-28 21:38:20 -07:00
rcutree.h
rcu: Abstract common code for RCU grace-period-wait primitives
2011-09-28 21:36:42 -07:00
rds.h
reboot.h
notifiers: sys: move reboot notifiers into reboot.h
2011-07-25 20:57:14 -07:00
reciprocal_div.h
regmap.h
include: replace linux/module.h with "struct module" wherever possible
2011-10-31 19:32:32 -04:00
regset.h
reiserfs_acl.h
fs: take the ACL checks to common code
2011-07-25 14:30:23 -04:00
reiserfs_fs.h
reiserfs: use proper little-endian bitops
2011-07-25 20:57:17 -07:00
reiserfs_fs_i.h
reiserfs_fs_sb.h
reiserfs_xattr.h
fs: take the ACL checks to common code
2011-07-25 14:30:23 -04:00
relay.h
res_counter.h
resource.h
resume-trace.h
rfkill-gpio.h
net:rfkill: add a gpio setup function into GPIO rfkill
2011-10-03 15:19:19 -04:00
rfkill-regulator.h
rfkill.h
ring_buffer.h
trace: Add ring buffer stats to measure rate of events
2011-08-30 12:27:45 -04:00
rio.h
rio_drv.h
rio_ids.h
RapidIO: add mport driver for Tsi721 bridge
2011-11-02 16:07:01 -07:00
rio_regs.h
rapidio: fix use of non-compatible registers
2011-08-25 16:25:34 -07:00
rmap.h
romfs_fs.h
root_dev.h
rose.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
rotary_encoder.h
route.h
rslib.h
rtc-v3020.h
rtc.h
rtc: Limit RTC PIE frequency
2011-07-26 14:50:01 -07:00
rtmutex.h
plist: Remove the need to supply locks to plist heads
2011-07-08 14:02:53 +02:00
rtnetlink.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2011-07-25 13:56:39 -07:00
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
locking, rwsem: Annotate inner lock as raw
2011-09-13 11:11:59 +02:00
rwsem.h
locking, rwsem: Annotate inner lock as raw
2011-09-13 11:11:59 +02:00
rxrpc.h
s3c_adc_battery.h
sc26198.h
scatterlist.h
scc.h
sched.h
writeback: remove vm_dirties and task->dirties
2011-11-17 20:49:06 +08:00
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdla.h
include/linux/sdla.h: remove the prototype of sdla()
2011-07-18 11:06:03 -07:00
seccomp.h
securebits.h
security.h
security: sparse fix: Move security_fixup_op to security.h
2011-09-09 16:56:33 -07:00
selection.h
selinux.h
selinux_netlink.h
sem.h
include/linux/sem.h: make sysv_sem empty if SYSVIPC is disabled
2011-11-02 16:07:01 -07:00
semaphore.h
locking, semaphores: Annotate inner lock as raw
2011-09-13 11:11:57 +02:00
seq_file.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
seq_file_net.h
seqlock.h
serial.h
RS485: fix inconsistencies in the meaning of some variables
2011-11-15 12:13:44 -08:00
serial167.h
serial_8250.h
Revert "tty: serial8250: add helpers for the DesignWare 8250"
2011-08-24 15:25:49 -07:00
serial_core.h
serial: Support the EFR-register of XR1715x uarts.
2011-09-22 15:50:38 -07:00
serial_max3100.h
serial_mfd.h
serial_pnx8xxx.h
serial_reg.h
serial: Support the EFR-register of XR1715x uarts.
2011-09-22 15:50:38 -07:00
serial_sci.h
Merge branches 'sh/pm-runtime' and 'common/clkfwk' into sh-fixes-for-linus
2011-11-11 16:16:25 +09:00
serialP.h
serio.h
include: convert various register fcns to macros to avoid include chaining
2011-10-31 19:32:32 -04:00
sfi.h
sfi_acpi.h
sh_clk.h
sh: clkfwk: Kill off remaining debugfs cruft.
2011-11-11 16:11:41 +09:00
sh_dma.h
sh_eth.h
net: sh_eth: move the asm/sh_eth.h to include/linux/
2011-09-28 13:41:51 -04:00
sh_intc.h
sh_pfc.h
ARM: mach-shmobile: move helper macro PORTCR to sh_pfc.h
2011-11-11 16:45:35 +09:00
sh_timer.h
shm.h
shm: handle separate PID namespaces case
2011-07-30 08:44:19 -10:00
shmem_fs.h
tmpfs: use kmemdup for short symlinks
2011-08-03 14:25:24 -10:00
shrinker.h
vmscan: use atomic-long for shrinker batching
2011-12-09 07:50:27 -08:00
sht15.h
sigma.h
firmware: Sigma: Fix endianess issues
2011-11-29 11:59:50 +00:00
signal.h
signalfd.h
skbuff.h
include: linux: skbuf.h: Fix parameter documentation
2011-11-01 00:55:48 -04:00
slab.h
slab allocators: Provide generic description of alignment defines
2011-07-07 21:04:12 +03:00
slab_def.h
slab: shrink sizeof(struct kmem_cache)
2011-07-20 20:27:56 +03:00
slob_def.h
slub_def.h
slub: correct comments error for per cpu partial
2011-09-27 23:03:30 +03:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
smsc911x.h
snmp.h
tcp: Change possible SYN flooding messages
2011-09-15 14:49:43 -04:00
socket.h
net: Make userland include of netlink.h more sane.
2011-08-07 22:48:07 -07:00
sockios.h
som.h
sonet.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
tmpfs: clone shmem_file_splice_read()
2011-07-25 20:57:11 -07:00
srcu.h
stackprotector.h
stacktrace.h
stallion.h
start_kernel.h
stat.h
statfs.h
stddef.h
stmmac.h
stmmac: unify MAC and PHY configuration parameters (V2)
2011-07-21 15:29:16 -07:00
stop_machine.h
stop_machine.h: fix implicit use of smp.h for smp_processor_id
2011-10-31 19:32:28 -04:00
string.h
lib/string.c: introduce memchr_inv()
2011-10-31 17:30:47 -07:00
string_helpers.h
stringify.h
sungem_phy.h
net: Fix sungem_phy sharing.
2011-08-16 00:16:49 -07:00
superhyway.h
suspend.h
PM / VT: Cleanup #if defined uglyness and fix compile error
2011-10-16 23:28:51 +02:00
suspend_ioctls.h
svga.h
swab.h
swap.h
mm: change isolate mode from #define to bitwise type
2011-10-31 17:30:44 -07:00
swapops.h
mm: let swap use exceptional entries
2011-08-03 14:25:22 -10:00
swiotlb.h
synclink.h
sys.h
syscalls.h
Cross Memory Attach
2011-10-31 17:30:44 -07:00
syscore_ops.h
sysctl.h
sysctl: add support for poll()
2011-11-02 16:07:02 -07:00
sysdev.h
sysdev.h: dont include <linux/module.h> for no reason
2011-10-31 19:32:24 -04:00
sysfs.h
sysfs: Implement support for tagged files in sysfs.
2011-10-19 19:24:14 -04:00
syslog.h
sysrq.h
sysv_fs.h
task_io_accounting.h
task_io_accounting_ops.h
taskstats.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
tcp: report ECN_SEEN in tcp_info
2011-10-03 14:01:21 -04:00
telephony.h
termios.h
textsearch.h
include: replace linux/module.h with "struct module" wherever possible
2011-10-31 19:32:32 -04:00
textsearch_fsm.h
tfrc.h
thermal.h
thermal: make THERMAL_HWMON implementation fully internal
2011-08-02 14:51:57 -04:00
thread_info.h
threads.h
ti_wilink_st.h
drivers:misc:ti-st: platform hooks for chip states
2011-08-22 14:13:32 -07:00
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
timecompare.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
times.h
timex.h
tiocl.h
tipc.h
tipc_config.h
headers, tipc: Add missing #include to <linux/tipc_config.h> for userland
2011-08-26 12:02:50 -04:00
topology.h
sched: Allow SD_NODES_PER_DOMAIN to be overridden
2011-09-20 15:53:21 +10:00
toshiba.h
tpm.h
tpm_command.h
trace_clock.h
tracing: Add a counter clock for those that do not trust clocks
2011-09-19 11:35:58 -04:00
trace_seq.h
treewide: use __printf not __attribute__((format(printf,...)))
2011-10-31 17:30:54 -07:00
tracehook.h
tracepoint.h
Tracepoint: Dissociate from module mutex
2011-08-10 20:38:14 -04:00
transport_class.h
trdevice.h
tsacct_kern.h
tty.h
Merge branch 'tty-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty
2011-10-26 15:11:09 +02:00
tty_driver.h
TTY: pty, fix pty counting
2011-08-23 10:10:38 -07:00
tty_flip.h
tty_ldisc.h
typecheck.h
types.h
rcu: Move rcu_head definition to types.h
2011-09-28 21:36:38 -07:00
u64_stats_sync.h
uaccess.h
ucb1400.h
udf_fs_i.h
udp.h
uinput.h
Input: force feedback - potential integer wrap in input_ff_create()
2011-10-12 21:13:11 -07:00
uio.h
uio_driver.h
include: replace linux/module.h with "struct module" wherever possible
2011-10-31 19:32:32 -04:00
ultrasound.h
un.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
unistd.h
usb.h
include: convert various register fcns to macros to avoid include chaining
2011-10-31 19:32:32 -04:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
utime.h
uts.h
utsname.h
sysctl: add support for poll()
2011-11-02 16:07:02 -07:00
uuid.h
uvcvideo.h
uwb.h
uwb.h: fix implicit use of asm/page.h for PAGE_SIZE
2011-10-31 19:32:31 -04:00
v4l2-mediabus.h
v4l2-subdev.h
vermagic.h
vermagic: delete unused include of <linux/module.h>
2011-10-31 19:32:23 -04:00
veth.h
vfs.h
vga_switcheroo.h
vgaarb.h
vhost.h
via-core.h
via-gpio.h
via.h
via_i2c.h
video_output.h
videodev2.h
[media] v4l: Add AUTO option for the V4L2_CID_POWER_LINE_FREQUENCY control
2011-11-03 18:29:09 -02:00
virtio.h
virtio.h: correct comment for struct virtio_driver
2011-11-02 11:40:59 +10:30
virtio_9p.h
virtio_balloon.h
virtio_blk.h
virtio_config.h
virtio-pci: make reset operation safer
2011-11-24 13:04:48 +10:30
virtio_console.h
virtio_ids.h
virtio_mmio.h
virtio-mmio: Correct the name of the guest features selector
2011-11-24 13:04:47 +10:30
virtio_net.h
virtio_pci.h
virtio_ring.h
virtio: modify vring_init and vring_size to take account of the layout containing *_event_idx
2011-11-02 11:40:59 +10:30
virtio_rng.h
vlynq.h
include: replace linux/module.h with "struct module" wherever possible
2011-10-31 19:32:32 -04:00
vm_event_item.h
vmalloc.h
xen: map foreign pages for shared rings by updating the PTEs directly
2011-11-16 12:13:08 -05:00
vmstat.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
vt.h
notifiers: vt: move vt notifiers into vt.h
2011-07-25 20:57:15 -07:00
vt_buffer.h
vt_kern.h
panic, vt: do not force oops output when panic_timeout < 0
2011-07-26 16:49:45 -07:00
w1-gpio.h
wait.h
wanrouter.h
watchdog.h
watchdog: WatchDog Timer Driver Core - Add minimum and max timeout
2011-07-28 08:01:18 +00:00
wimax.h
wireless.h
wl12xx.h
wm97xx.h
Input: wm97xx - refactor channel selection in poll_sample()
2011-07-04 19:31:38 -07:00
workqueue.h
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
writeback.h
writeback: Add a 'reason' to wb_writeback_work
2011-10-31 00:33:36 +08:00
x25.h
headers, net: Use __kernel_sa_family_t in more definitions shared with userland
2011-08-26 12:02:50 -04:00
xattr.h
evm: posix acls modify i_mode
2011-09-14 15:24:51 -04:00
xfrm.h
xilinxfb.h
xz.h
yam.h
z2_battery.h
zconf.h
zlib.h
zorro.h
zorro_ids.h
zutil.h