Ben Hutchings
8f4cccbbd9
net: Set device operstate at registration time
...
The operstate of a device is initially IF_OPER_UNKNOWN and is updated
asynchronously by linkwatch after each change of carrier state
reported by the driver. The default carrier state of a net device is
on, and this will never be changed on drivers that do not support
carrier detection, thus the operstate remains IF_OPER_UNKNOWN.
For devices that do support carrier detection, the driver must set the
carrier state to off initially, then poll the hardware state when the
device is opened. However, we must not activate linkwatch for a
unregistered device, and commit b473001 ('net: Do not fire linkwatch
events until the device is registered.') ensured that we don't. But
this means that the operstate for many devices that support carrier
detection remains IF_OPER_UNKNOWN when it should be IF_OPER_DOWN.
The same issue exists with the dormant state.
The proper initialisation sequence, avoiding a race with opening of
the device, is:
rtnl_lock();
rc = register_netdevice(dev);
if (rc)
goto out_unlock;
netif_carrier_off(dev); /* or netif_dormant_on(dev) */
rtnl_unlock();
but it seems silly that this should have to be repeated in so many
drivers. Further, the operstate seen immediately after opening the
device may still be IF_OPER_UNKNOWN due to the asynchronous nature of
linkwatch.
Commit 22604c8 ('net: Fix for initial link state in 2.6.28') attempted
to fix this by setting the operstate synchronously, but it was
reverted as it could lead to deadlock.
This initialises the operstate synchronously at registration time
only.
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2012-08-24 12:46:13 -04:00
..
amba
Merge branch 'dmaengine' of git://git.linaro.org/people/rmk/linux-arm
2012-08-01 16:41:07 -07:00
bcma
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem
2012-08-15 14:29:37 -04:00
byteorder
caif
can
can: mark bittiming_const pointer in struct can_priv as const
2012-07-20 12:31:05 +02:00
ceph
libceph: clean up con flags
2012-07-30 18:16:01 -07:00
crush
libceph: support crush tunables
2012-07-30 18:15:23 -07:00
decompress
dvb
extcon
extcon: spelling of detach in function doc
2012-07-17 09:32:14 -07:00
fsl
hdlc
hsi
i2c
The tag contains just a few battery-related changes for v3.6. It's is
2012-07-31 18:08:25 -07:00
iio
iio: frequency: ADF4350: Fix potential reference div factor overflow.
2012-08-16 20:24:33 +01:00
input
Input: eeti_ts: pass gpio value instead of IRQ
2012-08-09 15:16:41 +02:00
isdn
lockd
LockD: pass actual network namespace to grace period management functions
2012-07-27 16:49:22 -04:00
mfd
ARM: pxa: remove irq_to_gpio from ezx-pcap driver
2012-08-09 15:16:41 +02:00
mlx4
InfiniBand/RDMA changes for the 3.6 merge window:
2012-07-24 13:56:26 -07:00
mmc
Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dma
2012-07-24 17:12:54 -07:00
mtd
netfilter
netfilter: nf_ct_sip: fix IPv6 address parsing
2012-08-10 11:53:11 +02:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
nfc
nfsd
nfsd: Push mnt_want_write() outside of i_mutex
2012-07-31 01:02:51 +04:00
pinctrl
pinctrl: header: trivial: declare struct device
2012-08-17 11:09:58 +02:00
platform_data
The tag contains just a few battery-related changes for v3.6. It's is
2012-07-31 18:08:25 -07:00
power
The tag contains just a few battery-related changes for v3.6. It's is
2012-07-31 18:08:25 -07:00
raid
regulator
Merge branch 'regulator-drivers' into regulator-next
2012-07-22 19:32:00 +01:00
rtc
spi
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2012-07-26 12:59:53 -07:00
ssb
ssb: check for flash presentence
2012-08-10 15:27:02 -04:00
sunrpc
Merge branch 'akpm' (Andrew's patch-bomb)
2012-07-31 19:25:39 -07:00
tc_act
tc_ematch
unaligned
usb
USB patches for 3.6-rc1
2012-07-26 10:23:47 -07:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi.h
ACPI: Only count valid srat memory structures
2012-08-03 00:15:53 -04:00
acpi_io.h
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h
affs_hardblocks.h
agp_backend.h
agpgart.h
ahci_platform.h
aio.h
include/linux/aio.h: cpp->C conversions
2012-07-30 17:25:21 -07:00
aio_abi.h
alarmtimer.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm-emulation.h
apm_bios.h
apple_bl.h
arcdevice.h
arcfb.h
async.h
[SCSI] async: make async_synchronize_full() flush all work regardless of domain
2012-07-20 09:07:37 +01:00
async_tx.h
ata.h
ata_platform.h
atalk.h
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
atmel-mci.h
atmel-pwm-bl.h
atmel-ssc.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h
atmel_tc.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
atomic.h
attribute_container.h
audit.h
fs: add link restriction audit reporting
2012-07-29 21:43:08 +04:00
auto_dev-ioctl.h
auto_fs.h
auto_fs4.h
auxvec.h
average.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
vfs: kill write_super and sync_supers
2012-08-04 01:24:44 +04:00
backlight.h
basic_mmio_gpio.h
baycom.h
bcd.h
bch.h
bfin_mac.h
bfs_fs.h
binfmts.h
bio.h
bit_spinlock.h
bitmap.h
bitops.h
bitrev.h
blk-iopoll.h
blk_types.h
mm: add get_kernel_page[s] for pinning of kernel addresses for I/O
2012-07-31 18:42:47 -07:00
blkdev.h
blk: pass from_schedule to non-request unplug functions.
2012-07-31 09:08:15 +02:00
blkpg.h
block: add partition resize function to blkpg ioctl
2012-08-01 12:24:18 +02:00
blktrace_api.h
blockgroup_lock.h
bma150.h
bootmem.h
mm: sparse: fix usemap allocation above node descriptor section
2012-07-11 16:04:49 -07:00
bottom_half.h
bpqether.h
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btree-128.h
btree-type.h
btree.h
buffer_head.h
bug.h
c2port.h
cache.h
can.h
canfd: remove redundant CAN FD flag
2012-08-07 10:10:57 +02:00
capability.h
PM: Rename CAP_EPOLLWAKEUP to CAP_BLOCK_SUSPEND
2012-07-17 21:37:27 +02:00
capi.h
cb710.h
cciss_defs.h
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h
cfag12864b.h
cgroup.h
cgroup_subsys.h
memcg: rename config variables
2012-07-31 18:42:43 -07:00
cgroupstats.h
chio.h
circ_buf.h
cleancache.h
clk-private.h
clk: Add CLK_IS_BASIC flag to identify basic clocks
2012-07-11 15:36:43 -07:00
clk-provider.h
clk: add DT fixed-clock binding support
2012-07-11 17:58:46 -07:00
clk.h
clk: add non CONFIG_HAVE_CLK routines
2012-07-30 17:25:11 -07:00
clkdev.h
clksrc-dbx500-prcmu.h
clockchips.h
clocksource.h
cm4000_cs.h
cn_proc.h
cnt32_to_63.h
coda.h
coda_psdev.h
coff.h
com20020.h
compaction.h
mm: compaction: Abort async compaction if locks are contended or taking too long
2012-08-21 16:45:03 -07:00
compat.h
ipc: use Kconfig options for __ARCH_WANT_[COMPAT_]IPC_PARSE_VERSION
2012-07-30 17:25:21 -07:00
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h
compiler-intel.h
compiler.h
completion.h
comstats.h
concap.h
configfs.h
connector.h
console.h
console_struct.h
consolemap.h
const.h
cordic.h
coredump.h
cper.h
cpu.h
workqueue: perform cpu down operations from low priority cpu_notifier()
2012-07-17 12:39:26 -07:00
cpu_pm.h
cpu_rmap.h
net/rps: Protect cpu_rmap.h from double inclusion
2012-07-19 08:34:37 -07:00
cpufreq.h
cpuidle.h
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux
2012-07-26 14:28:55 -07:00
cpumask.h
cpumask: cpulist_parse() comments correction
2012-07-27 09:29:42 +09:30
cpuset.h
cpusets, hotplug: Restructure functions that are invoked during hotplug
2012-07-24 13:53:22 +02:00
cramfs_fs.h
cramfs_fs_sb.h
crash_dump.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
cred.h
crypto.h
cryptohash.h
cryptouser.h
cs5535.h
ctype.h
cuda.h
cyclades.h
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
davinci_emac.h
dca.h
dcache.h
stop passing nameidata * to ->d_revalidate()
2012-07-14 16:34:14 +04:00
dcbnl.h
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
devfreq.h
device-mapper.h
dm thin: commit before gathering status
2012-07-27 15:08:16 +01:00
device.h
Driver core merge for 3.6-rc1
2012-07-26 11:25:33 -07:00
device_cgroup.h
devpts_fs.h
digsig.h
dio.h
dirent.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 thin: commit before gathering status
2012-07-27 15:08:16 +01:00
dm-kcopyd.h
dm-log-userspace.h
dm-region-hash.h
dm9000.h
dma-attrs.h
common: DMA-mapping: add DMA_ATTR_SKIP_CPU_SYNC attribute
2012-07-30 12:25:47 +02:00
dma-buf.h
dma-contiguous.h
dma-debug.h
dma-direction.h
dma-mapping.h
common: dma-mapping: introduce dma_get_sgtable() function
2012-07-30 12:25:46 +02:00
dma_remapping.h
dmaengine.h
dmapool.h
dmar.h
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_nl.h
drbd_tag_magic.h
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_apb_timer.h
ARM: socfpga: initial support for Altera's SOCFPGA platform
2012-07-19 10:39:00 +02:00
dw_dmac.h
dynamic_debug.h
dynamic_queue_limits.h
ecryptfs.h
edac.h
edd.h
eeprom_93cx6.h
eeprom_93xx46.h
efi.h
Revert "x86-64/efi: Use EFI to deal with platform wall clock"
2012-08-14 09:58:25 -07:00
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
elf-em.h
elf-fdpic.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h
etherdevice.h
etherdevice: Rename random_ether_addr to eth_random_addr
2012-07-16 22:38:27 -07:00
ethtool.h
ethtool.h: MDI setting support
2012-08-21 01:19:54 -07:00
eventfd.h
eventpoll.h
PM: Rename CAP_EPOLLWAKEUP to CAP_BLOCK_SUSPEND
2012-07-17 21:37:27 +02:00
evm.h
export.h
exportfs.h
ext2_fs.h
extcon.h
f75375s.h
fadvise.h
falloc.h
fanotify.h
fault-inject.h
fb.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdreg.h
fdtable.h
fec.h
fib_rules.h
fiemap.h
file.h
switch fput to task_work_add
2012-07-22 23:57:58 +04:00
filter.h
fips.h
firewire-cdev.h
firewire-constants.h
firewire.h
- Small fixes and optimizations.
2012-07-30 09:32:39 -07:00
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_array.h
flex_proportions.h
font.h
freezer.h
frontswap.h
fs.h
vfs: kill write_super and sync_supers
2012-08-04 01:24:44 +04:00
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h
fscache.h
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsnotify.h
fsnotify_backend.h
ftrace.h
ftrace_event.h
perf/trace: Add ability to set a target task for events
2012-07-31 17:02:05 +02:00
ftrace_irq.h
fuse.h
fuse: add missing INIT flag descriptions
2012-07-18 16:09:40 +02:00
futex.h
gameport.h
gcd.h
gen_stats.h
genalloc.h
generic_acl.h
generic_serial.h
genetlink.h
genetlink: define lockdep_genl_is_held() when CONFIG_LOCKDEP
2012-07-24 00:01:30 -07:00
genhd.h
Merge branch 'for-3.6/core' of git://git.kernel.dk/linux-block
2012-08-01 09:02:41 -07:00
getcpu.h
gfp.h
netvm: allow skb allocation to use PFMEMALLOC reserves
2012-07-31 18:42:46 -07:00
gfs2_ondisk.h
gigaset_dev.h
gpio-fan.h
gpio-pxa.h
gpio.h
gpio: fix bits conflict for gpio flags
2012-07-05 15:04:10 +02:00
gpio_keys.h
gpio_mouse.h
gsmmux.h
hardirq.h
sched: Fix comment about PREEMPT_ACTIVE bit location
2012-07-26 13:54:58 +02:00
hash.h
net: Dont use ifindices in hash fns
2012-08-09 16:18:06 -07:00
hdlc.h
hdlcdrv.h
hdreg.h
hid-debug.h
hid-roccat.h
hid.h
HID: Add suport for the brightness control keys on HP keyboards
2012-07-09 16:23:33 +02:00
hiddev.h
hidraw.h
highmem.h
mm: add support for direct_IO to highmem pages
2012-07-31 18:42:47 -07:00
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h
timekeeping: Provide hrtimer update function
2012-07-11 23:34:39 +02:00
htcpld.h
htirq.h
huge_mm.h
hugetlb.h
mm: hugetlbfs: close race during teardown of hugetlbfs shared page tables
2012-07-31 18:42:50 -07:00
hugetlb_cgroup.h
hugetlb/cgroup: migrate hugetlb cgroup info from oldpage to new page during migration
2012-07-31 18:42:41 -07:00
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h
hysdn_if.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: i2c-ocores: support for 16bit and 32bit IO
2012-07-14 13:30:25 +02:00
i2c-omap.h
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c-smbus.h
i2c-tegra.h
i2c-xiic.h
i2c.h
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
2012-07-30 19:03:41 -07:00
i2o-dev.h
i2o.h
i8k.h
i7300_idle.h
i8042.h
i8253.h
i82593.h
icmp.h
icmpv6.h
ide.h
idr.h
ieee80211.h
if.h
if_addr.h
if_addrlabel.h
if_alg.h
if_arcnet.h
if_arp.h
gre: Support GRE over IPv6
2012-08-14 14:28:32 -07:00
if_bonding.h
if_bridge.h
if_cablemodem.h
if_eql.h
if_ether.h
if_fc.h
if_fddi.h
if_frad.h
if_hippi.h
if_infiniband.h
if_link.h
rtnl: allow to specify number of rx and tx queues on device creation
2012-07-20 11:07:00 -07:00
if_ltalk.h
if_macvlan.h
if_packet.h
if_phonet.h
if_plip.h
if_ppp.h
if_pppol2tp.h
if_pppox.h
if_slip.h
if_team.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2012-08-22 14:21:38 -07:00
if_tun.h
if_tunnel.h
gre: Support GRE over IPv6
2012-08-14 14:28:32 -07:00
if_vlan.h
if_x25.h
igmp.h
ihex.h
ima.h
in.h
in6.h
in_route.h
inet.h
inet_diag.h
inet_lro.h
inetdevice.h
ipv4: Introduce IN_DEV_NET_ROUTE_LOCALNET
2012-08-04 01:27:57 -07:00
init.h
init: add comments to keep initcall-names in sync with initcall levels
2012-07-27 09:29:42 +09:30
init_ohci1394_dma.h
init_task.h
Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2012-07-26 13:08:01 -07:00
initrd.h
inotify.h
input-polldev.h
input.h
Pull input changes from Henrik Rydberg, including large update to
2012-07-07 16:18:33 -07:00
integrity.h
intel-iommu.h
intel_mid_dma.h
intel_pmic_gpio.h
interrupt.h
random: final removal of IRQF_SAMPLE_RANDOM
2012-07-19 10:40:42 -04:00
io-mapping.h
io.h
powerpc: Disable /dev/port interface on systems without an ISA bridge
2012-07-11 18:22:32 +10:00
ioc3.h
ioc4.h
iocontext.h
ioctl.h
iommu-helper.h
iommu.h
iommu: Add missing forward declaration in include file
2012-08-03 16:04:43 +02:00
ioport.h
ioprio.h
iova.h
ip.h
ip6_tunnel.h
gre: Support GRE over IPv6
2012-08-14 14:28:32 -07:00
ip_vs.h
ipc.h
ipc_namespace.h
ipmi.h
ipmi_msgdefs.h
ipmi_smi.h
ipsec.h
ipv6.h
net: ipv6: fix TCP early demux
2012-08-06 13:33:21 -07:00
ipv6_route.h
ipx.h
irda.h
irq.h
genirq: Allow irq chips to mark themself oneshot safe
2012-07-25 12:46:38 +02:00
irq_cpustat.h
irq_work.h
irqdesc.h
random: remove rand_initialize_irq()
2012-07-19 10:38:32 -04:00
irqdomain.h
irqdomain: Eliminate dedicated radix lookup functions
2012-07-11 16:16:00 +01:00
irqflags.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
ivtv.h
ivtvfb.h
ixjuser.h
jbd.h
jbd2.h
ext4: make sure the journal sb is written in ext4_clear_journal_err()
2012-08-05 19:04:57 -04:00
jbd_common.h
jffs2.h
jhash.h
jiffies.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2012-08-22 14:21:38 -07:00
journal-head.h
joystick.h
jump_label.h
jump label: Remove static_branch()
2012-07-06 10:53:49 +02:00
jz4740-adc.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
Kbuild
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2012-08-22 14:21:38 -07:00
kbuild.h
kcmp.h
kconfig.h
kd.h
kdb.h
kdb: Remove unused KDB_FLAG_ONLY_DO_DUMP
2012-07-31 08:16:42 -05:00
kdebug.h
kdev_t.h
kern_levels.h
printk: remove the now unnecessary "C" annotation for KERN_CONT
2012-07-30 17:25:14 -07:00
kernel-page-flags.h
kernel.h
Remove SYSTEM_SUSPEND_DISK system state
2012-07-21 13:58:17 -07:00
kernel_stat.h
kernelcapi.h
kexec.h
key-type.h
KEYS: linux/key-type.h needs linux/errno.h
2012-07-30 15:08:46 +10:00
key.h
key: Remove extraneous parentheses from rcu_assign_keypointer()
2012-07-02 12:34:23 -07:00
keyboard.h
keyctl.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmalloc_sizes.h
kmemcheck.h
kmemleak.h
kmod.h
kmsg_dump.h
printk: Implement some unlocked kmsg_dump functions
2012-07-21 10:34:00 -07:00
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h
kthread_worker: reimplement flush_kthread_work() to allow freeing the work item being executed
2012-07-22 10:15:28 -07:00
ktime.h
kvm.h
kvm_host.h
KVM updates for the 3.6 merge window
2012-07-24 12:01:20 -07:00
kvm_para.h
kvm_types.h
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-lp5521.h
leds-lp5523.h
leds-pca9532.h
leds-regulator.h
leds-tca6507.h
leds.h
leds: Rename led_brightness_set() to led_set_brightness()
2012-07-24 07:52:34 +08:00
leds_pwm.h
lglock.h
lguest.h
lguest_launcher.h
libata.h
Merge branch 'master' [vanilla Linus master] into libata-dev.git/upstream
2012-07-25 15:58:48 -04:00
libfdt.h
of/lib: Allow scripts/dtc/libfdt to be used from kernel code
2012-07-23 13:54:52 +01:00
libfdt_env.h
of/lib: Allow scripts/dtc/libfdt to be used from kernel code
2012-07-23 13:54:52 +01:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
lis3lv02d.h
list.h
list_bl.h
list_nulls.h
list_sort.h
llc.h
llist.h
lockdep.h
log2.h
loop.h
lp.h
lru_cache.h
lsm_audit.h
lzo.h
m48t86.h
magic.h
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
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h
mdio: translation of MMD EEE registers to/from ethtool settings
2012-08-22 22:58:27 -07:00
media.h
mei.h
memblock.h
memblock: free allocated memblock_reserved_regions later
2012-07-11 16:04:50 -07:00
memcontrol.h
mm: memcg: fix compaction/migration failing due to memcg limits
2012-07-31 18:42:48 -07:00
memory.h
memory_hotplug.h
mempolicy.h
mempool.h
memstick.h
meye.h
mg_disk.h
micrel_phy.h
migrate.h
hugetlb: simplify migrate_huge_page()
2012-07-31 18:42:40 -07:00
migrate_mode.h
mii.h
minix_fs.h
miscdevice.h
xen/mce: Add mcelog support for Xen platform
2012-07-19 15:51:36 -04:00
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2012-08-01 10:26:23 -07:00
mm_inline.h
mm_types.h
mm: introduce __GFP_MEMALLOC to allow access to emergency reserves
2012-07-31 18:42:45 -07:00
mman.h
mmdebug.h
mmiotrace.h
mmtimer.h
mmu_context.h
mmu_notifier.h
mmzone.h
mm: throttle direct reclaimers if PF_MEMALLOC reserves are low and swap is backed by network storage
2012-07-31 18:42:46 -07:00
mnt_namespace.h
mod_devicetable.h
module.h
moduleloader.h
moduleparam.h
mount.h
mpage.h
mpi.h
mqueue.h
mroute.h
mroute6.h
msdos_fs.h
msg.h
msi.h
msm_mdp.h
mtio.h
mutex-debug.h
mutex.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mxm-wmi.h
mxsfb.h
video: mxsfb: move mxsfb.h into include/linux
2012-07-03 13:22:37 +08:00
n_r3964.h
namei.h
new helper: done_path_create()
2012-07-29 21:24:13 +04:00
nbd.h
ncp.h
ncp_fs.h
ncp_mount.h
ncp_no.h
neighbour.h
net.h
net: netprio_cgroup: rework update socket logic
2012-07-22 12:44:01 -07:00
net_dropmon.h
net_tstamp.h
netdev_features.h
netdevice.h
net: Set device operstate at registration time
2012-08-24 12:46:13 -04:00
netfilter.h
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
netpoll.h
netpoll: convert several functions to bool
2012-08-14 14:33:32 -07:00
netrom.h
nfc.h
NFC: Add ISO 14443 type B protocol
2012-07-09 16:42:24 -04:00
nfs.h
nfs2.h
nfs3.h
nfs4.h
nfs4_mount.h
nfs_fs.h
Merge branch 'akpm' (Andrew's patch-bomb)
2012-07-31 19:25:39 -07:00
nfs_fs_i.h
nfs_fs_sb.h
NFS: Convert v4 into a module
2012-07-30 19:06:52 -04:00
nfs_idmap.h
NFS: Convert v4 into a module
2012-07-30 19:06:52 -04:00
nfs_iostat.h
nfs_mount.h
nfs_page.h
nfs_xdr.h
NFS: Convert v4 into a module
2012-07-30 19:06:52 -04:00
nfsacl.h
nilfs2_fs.h
nilfs2: add omitted comments for structures in nilfs2_fs.h
2012-07-30 17:25:19 -07:00
nl80211.h
cfg80211: add cellular base station regulatory hint support
2012-07-17 12:16:39 +02:00
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
notifier.h
nsc_gpio.h
nsproxy.h
nubus.h
numa.h
nvme.h
nvram.h
nwpserial.h
of.h
dt: introduce for_each_available_child_of_node, of_get_next_available_child
2012-08-20 02:16:00 -07:00
of_address.h
of_device.h
of_fdt.h
of_gpio.h
of_i2c.h
of_iommu.h
of_irq.h
of_mdio.h
of_mtd.h
of: mtd: nuke useless const qualifier
2012-07-10 10:32:06 -05:00
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_serial.h
olpc-ec.h
Platform: OLPC: turn EC driver into a platform_driver
2012-07-31 23:27:30 -04:00
omap-dma.h
dmaengine: add OMAP DMA engine driver
2012-07-31 12:06:20 +01:00
omap3isp.h
omapfb.h
oom.h
mm, memcg: move all oom handling to memcontrol.c
2012-07-31 18:42:45 -07:00
openvswitch.h
opp.h
oprofile.h
oxu210hp.h
packet_diag.h
packet: Report fanout status via diag engine
2012-08-20 02:23:14 -07:00
padata.h
page-debug-flags.h
page-flags.h
mm: sl[au]b: add knowledge of PFMEMALLOC reserve pages
2012-07-31 18:42:45 -07:00
page-isolation.h
mm: factor out memory isolate functions
2012-07-31 18:42:45 -07:00
page_cgroup.h
memcg: rename config variables
2012-07-31 18:42:43 -07:00
pageblock-flags.h
pagemap.h
mm: methods for teaching filesystems about PG_swapcache pages
2012-07-31 18:42:47 -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-dma.h
pci.h
Merge branches 'iommu/fixes', 'x86/amd', 'groups', 'arm/tegra' and 'api/domain-attr' into next
2012-07-23 12:17:00 +02:00
pci_hotplug.h
pci_ids.h
Merge branch 'x86-mce-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2012-07-22 16:07:45 -07:00
pci_regs.h
Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
2012-07-26 14:18:18 -07:00
pcieport_if.h
pda_power.h
percpu-defs.h
percpu.h
percpu_counter.h
perf_event.h
perf/trace: Add ability to set a target task for events
2012-07-31 17:02:05 +02:00
personality.h
pfkeyv2.h
pfn.h
pg.h
phantom.h
phonedev.h
phonet.h
phy.h
phylib: Support registering a bunch of drivers
2012-07-09 00:10:56 -07:00
phy_fixed.h
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2012-08-01 10:26:23 -07:00
pkt_cls.h
net: sched: add ipset ematch
2012-07-12 07:54:46 -07:00
pkt_sched.h
pktcdvd.h
platform_device.h
plist.h
pm.h
pm_clock.h
pm_domain.h
PM / Domains: Add device domain data reference counter
2012-07-05 22:12:32 +02:00
pm_qos.h
PM / QoS: Use NULL pointer instead of plain integer in pm_qos.h
2012-07-19 00:02:30 +02:00
pm_runtime.h
pm_wakeup.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h
poll.h
posix-clock.h
posix-timers.h
posix_acl.h
posix_acl_xattr.h
posix_types.h
posix_types.h: Cleanup stale __NFDBITS and related definitions
2012-07-26 13:36:43 -07:00
power_supply.h
power_supply: Add min/max alert properties for CAPACITY, TEMP, TEMP_AMBIENT
2012-07-13 20:41:58 -07:00
ppdev.h
ppp-comp.h
ppp-ioctl.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps.h
pps_kernel.h
prctl.h
security: Minor improvements to no_new_privs documentation
2012-07-08 00:25:48 +10:00
preempt.h
prefetch.h
printk.h
printk: remove the now unnecessary "C" annotation for KERN_CONT
2012-07-30 17:25:14 -07:00
prio_heap.h
prio_tree.h
proc_fs.h
profile.h
proportions.h
pstore.h
pstore: Headers should include all stuff they use
2012-07-17 12:15:30 -07:00
pstore_ram.h
pstore/ram: Make tracing log versioned
2012-07-17 16:48:09 -07:00
pti.h
ptp_classify.h
ptp_clock.h
ptp_clock_kernel.h
ptrace.h
pwm.h
pwm_backlight.h
pwm-backlight: Add rudimentary device tree support
2012-07-23 13:23:52 +02:00
pxa2xx_ssp.h
pxa168_eth.h
qnx4_fs.h
qnx6_fs.h
qnxtypes.h
quicklist.h
quota.h
quota: Split dquot_quota_sync() to writeback and cache flushing part
2012-07-22 23:58:19 +04:00
quotaops.h
quota: Split dquot_quota_sync() to writeback and cache flushing part
2012-07-22 23:58:19 +04:00
radeonfb.h
radix-tree.h
raid_class.h
ramfs.h
random.h
random: remove rand_initialize_irq()
2012-07-19 10:38:32 -04:00
range.h
ratelimit.h
rational.h
raw.h
rbtree.h
rculist.h
rculist_bl.h
rculist_nulls.h
rcupdate.h
rcu: Fix broken strings in RCU's source code.
2012-07-06 06:01:49 -07:00
rcutiny.h
rcutree.h
rds.h
reboot.h
reciprocal_div.h
regmap.h
Merge branches 'regmap-core', 'regmap-irq' and 'regmap-page' into regmap-next
2012-07-22 19:26:07 +01:00
regset.h
reiserfs_fs.h
reiserfs_xattr.h
relay.h
remoteproc.h
remoteproc: Support custom firmware handlers
2012-07-15 11:39:01 +03:00
res_counter.h
resource.h
resume-trace.h
rfkill-gpio.h
rfkill-regulator.h
rfkill.h
ring_buffer.h
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
rndis.h
romfs_fs.h
root_dev.h
rose.h
rotary_encoder.h
route.h
rpmsg.h
rpmsg: make sure inflight messages don't invoke just-removed callbacks
2012-07-04 11:51:59 +03:00
rslib.h
rtc-v3020.h
rtc.h
rtmutex.h
rtnetlink.h
rtnetlink: Remove ts/tsage args to rtnl_put_cacheinfo().
2012-07-10 22:40:13 -07:00
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
sa11x0-dma.h
sc26198.h
scatterlist.h
scatterlist: add sg_alloc_table_from_pages function
2012-07-30 12:25:44 +02:00
scc.h
sched.h
Revert "NMI watchdog: fix for lockup detector breakage on resume"
2012-08-08 20:49:45 +02:00
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdla.h
seccomp.h
securebits.h
security.h
Yama: higher restrictions should block PTRACE_TRACEME
2012-08-10 19:58:07 +10:00
selection.h
selinux.h
selinux_netlink.h
sem.h
semaphore.h
seq_file.h
seq_file_net.h
seqlock.h
serial.h
serial167.h
serial_8250.h
serial_core.h
serial/8250: Add LPC3220 standard UART type
2012-07-26 13:37:02 -07:00
serial_max3100.h
serial_mfd.h
serial_pnx8xxx.h
serial_reg.h
serial_sci.h
serio.h
sfi.h
sfi_acpi.h
sh_clk.h
sh_dma.h
dma: sh: provide a migration path for slave drivers to stop using .private
2012-07-20 11:28:20 +05:30
sh_eth.h
sh_intc.h
sh_pfc.h
sh: pfc: Rudimentary pinctrl-backed GPIO support.
2012-07-10 12:08:14 +09:00
sh_timer.h
shdma-base.h
dmaengine: shdma: restore partial transfer calculation
2012-08-01 13:48:52 +09:00
shm.h
ipc: add COMPAT_SHMLBA support
2012-07-30 17:25:20 -07:00
shmem_fs.h
shrinker.h
vmscan: remove obsolete shrink_control comment
2012-07-31 18:42:43 -07:00
sht15.h
signal.h
signalfd.h
sirfsoc_dma.h
sizes.h
skbuff.h
net: skb_share_check() should use consume_skb()
2012-08-04 01:27:57 -07:00
slab.h
mm, sl[aou]b: Common definition for boot state of the slab allocators
2012-07-09 12:13:35 +03:00
slab_def.h
slob_def.h
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
smsc911x.h
smscphy.h
snmp.h
net: reorganize IP MIB values
2012-08-06 13:40:47 -07:00
sock_diag.h
net: make sock diag per-namespace
2012-07-16 22:31:34 -07:00
socket.h
net-tcp: Fast Open client - sendmsg(MSG_FASTOPEN)
2012-07-19 11:02:03 -07:00
sockios.h
som.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
srcu.h
stackprotector.h
stacktrace.h
stallion.h
start_kernel.h
stat.h
statfs.h
static_key.h
stddef.h
stmmac.h
stmp_device.h
stop_machine.h
string.h
string: do not export memweight() to userspace
2012-08-21 16:45:03 -07:00
string_helpers.h
stringify.h
sungem_phy.h
sunserialcore.h
superhyway.h
suspend.h
suspend_ioctls.h
svga.h
swab.h
swap.h
mm: swap: implement generic handler for swap_activate
2012-07-31 18:42:47 -07:00
swapfile.h
swapops.h
swiotlb.h
synclink.h
sys.h
sys_soc.h
syscalls.h
syscore_ops.h
sysctl.h
sysfs.h
sysinfo.h
syslog.h
sysrq.h
sysv_fs.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
merge task_work and rcu_head, get rid of separate allocation for keyring case
2012-07-22 23:57:56 +04:00
taskstats.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
tcp: dont drop MTU reduction indications
2012-07-23 00:58:46 -07:00
telephony.h
termios.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
The tag contains just a few battery-related changes for v3.6. It's is
2012-07-31 18:08:25 -07:00
thread_info.h
threads.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time-armada-370-xp.h
clocksource: time-armada-370-xp: Marvell Armada 370/XP SoC timer driver
2012-07-10 15:47:46 +02:00
time.h
posix_types.h: Cleanup stale __NFDBITS and related definitions
2012-07-26 13:36:43 -07:00
timecompare.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
times.h
timex.h
time/jiffies: Rename ACTHZ to SHIFTED_HZ
2012-07-31 17:09:12 +02:00
tiocl.h
tipc.h
tipc_config.h
tipc: eliminate configuration for maximum number of name publications
2012-08-20 02:26:31 -07:00
topology.h
sched/numa: Add SD_PERFER_SIBLING to CPU domain
2012-07-26 11:46:58 +02:00
toshiba.h
tpm.h
tpm_command.h
trace_clock.h
trace_seq.h
tracehook.h
trim task_work: get rid of hlist
2012-07-22 23:57:55 +04:00
tracepoint.h
tracepoint: Use static_key_false(), since static_branch() is deprecated
2012-07-06 10:53:49 +02:00
transport_class.h
tsacct_kern.h
tty.h
tty_driver.h
tty_flip.h
tty_ldisc.h
typecheck.h
types.h
merge task_work and rcu_head, get rid of separate allocation for keyring case
2012-07-22 23:57:56 +04:00
u64_stats_sync.h
uaccess.h
ucb1400.h
udf_fs_i.h
udp.h
uhid.h
uidgid.h
uinput.h
uio.h
uio_driver.h
ultrasound.h
un.h
unistd.h
unix_diag.h
uprobes.h
usb.h
USB: add USB_VENDOR_AND_INTERFACE_INFO() macro
2012-07-16 17:43:04 -07:00
usb_usual.h
[SCSI] usb-storage: add support for write cache quirk
2012-07-20 08:59:00 +01:00
usbdevice_fs.h
usbdevfs: Use scatter-gather lists for large bulk transfers
2012-07-06 10:53:20 -07:00
user-return-notifier.h
user.h
user_namespace.h
utime.h
uts.h
utsname.h
uuid.h
uvcvideo.h
[media] uvcvideo: Document the struct uvc_xu_control_query query field
2012-07-06 15:26:45 -03:00
uwb.h
v4l2-common.h
[media] v4l: Unify selection flags
2012-07-06 20:17:46 -03:00
v4l2-dv-timings.h
v4l2-mediabus.h
v4l2-subdev.h
[media] v4l: Unify selection flags
2012-07-06 20:17:46 -03:00
vermagic.h
veth.h
vfio.h
vfio: Add PCI device driver
2012-07-31 08:16:24 -06:00
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] v4l2: Add rangelow and rangehigh fields to the v4l2_hw_freq_seek struct
2012-07-30 20:23:11 -03:00
virtio.h
[SCSI] virtio-scsi: Add vdrv->scan for post VIRTIO_CONFIG_S_DRIVER_OK LUN scanning
2012-07-20 08:59:03 +01:00
virtio_9p.h
virtio_balloon.h
virtio_blk.h
virtio-blk: return VIRTIO_BLK_F_FLUSH to header.
2012-07-30 13:30:52 +09:30
virtio_config.h
virtio_console.h
virtio_ids.h
virtio ids: fix comment for virtio-rng
2012-07-30 13:30:49 +09:30
virtio_mmio.h
virtio_net.h
virtio_pci.h
virtio_ring.h
virtio_rng.h
virtio_scsi.h
[SCSI] virtio-scsi: hotplug support for virtio-scsi
2012-07-20 08:58:58 +01:00
vlynq.h
vm_event_item.h
mm: account for the number of times direct reclaimers get throttled
2012-07-31 18:42:46 -07:00
vmalloc.h
ARM: dma-mapping: remove custom consistent dma region
2012-07-30 12:25:45 +02:00
vme.h
vmstat.h
mm: remove redundant initialization
2012-07-31 18:42:50 -07:00
vt.h
vt_buffer.h
vt_kern.h
w1-gpio.h
wait.h
wanrouter.h
watchdog.h
wimax.h
wireless.h
wl12xx.h
wm97xx.h
workqueue.h
writeback.h
vfs: nuke pdflush from comments
2012-08-04 12:15:37 +04:00
x25.h
xattr.h
xfrm.h
xilinxfb.h
xz.h
yam.h
z2_battery.h
zconf.h
zlib.h
zorro.h
zorro_ids.h
zutil.h