android_kernel_samsung_msm8976/include/linux
Al Viro b120be7119 BACKPORT: smarter propagate_mnt()
The current mainline has copies propagated to *all* nodes, then
tears down the copies we made for nodes that do not contain
counterparts of the desired mountpoint.  That sets the right
propagation graph for the copies (at teardown time we move
the slaves of removed node to a surviving peer or directly
to master), but we end up paying a fairly steep price in
useless allocations.  It's fairly easy to create a situation
where N calls of mount(2) create exactly N bindings, with
O(N^2) vfsmounts allocated and freed in process.

Fortunately, it is possible to avoid those allocations/freeings.
The trick is to create copies in the right order and find which
one would've eventually become a master with the current algorithm.
It turns out to be possible in O(nodes getting propagation) time
and with no extra allocations at all.

One part is that we need to make sure that eventual master will be
created before its slaves, so we need to walk the propagation
tree in a different order - by peer groups.  And iterate through
the peers before dealing with the next group.

Another thing is finding the (earlier) copy that will be a master
of one we are about to create; to do that we are (temporary) marking
the masters of mountpoints we are attaching the copies to.

Either we are in a peer of the last mountpoint we'd dealt with,
or we have the following situation: we are attaching to mountpoint M,
the last copy S_0 had been attached to M_0 and there are sequences
S_0...S_n, M_0...M_n such that S_{i+1} is a master of S_{i},
S_{i} mounted on M{i} and we need to create a slave of the first S_{k}
such that M is getting propagation from M_{k}.  It means that the master
of M_{k} will be among the sequence of masters of M.  On the
other hand, the nearest marked node in that sequence will either
be the master of M_{k} or the master of M_{k-1} (the latter -
in the case if M_{k-1} is a slave of something M gets propagation
from, but in a wrong peer group).

So we go through the sequence of masters of M until we find
a marked one (P).  Let N be the one before it.  Then we go through
the sequence of masters of S_0 until we find one (say, S) mounted
on a node D that has P as master and check if D is a peer of N.
If it is, S will be the master of new copy, if not - the master of S
will be.

That's it for the hard part; the rest is fairly simple.  Iterator
is in next_group(), handling of one prospective mountpoint is
propagate_one().

It seems to survive all tests and gives a noticably better performance
than the current mainline for setups that are seriously using shared
subtrees.

Change-Id: I45648e8a405544f768c5956711bdbdf509e2705a
Cc: stable@vger.kernel.org
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2019-07-27 21:51:52 +02:00
..
amba
battery Import T813XXS2BRC2 kernel source changes 2018-05-26 00:39:42 +02:00
bcma
bif
byteorder
can
ceph
clk clk: qcom: Add support for root clock generator with ramp controller 2015-07-21 17:42:16 +05:30
crush
decompress
dma
extcon
fsl
hsi
i2c Import latest Samsung release 2017-04-18 03:43:52 +02:00
iio Merge remote-tracking branch 'f2fs/linux-3.10.y' into HEAD 2017-04-18 17:02:28 +02:00
input Import latest Samsung release 2017-04-18 03:43:52 +02:00
irqchip drivers: irq-gic: return pending interrupt number 2015-10-07 22:47:34 -07:00
isdn
leds Import latest Samsung release 2017-04-18 03:43:52 +02:00
lockd nlm: Ensure callback code also checks that the files match 2019-07-27 21:43:10 +02:00
mfd Import latest Samsung release 2017-04-18 03:43:52 +02:00
mlx4
mmc Merge tag 'LA.BR.1.3.6-05410-8976.0' of https://source.codeaurora.org/quic/la/kernel/msm-3.10 into HEAD 2018-02-06 13:11:45 +01:00
mtd
muic Import latest Samsung release 2017-04-18 03:43:52 +02:00
netfilter ANDROID: Add untag hacks to inet_release function 2019-07-27 21:50:41 +02:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
nfsd
phy
pinctrl Import latest Samsung release 2017-04-18 03:43:52 +02:00
platform_data Import latest Samsung release 2017-04-18 03:43:52 +02:00
power
qcom Import latest Samsung release 2017-04-18 03:43:52 +02:00
qdsp6v2 ASoC: qdsp6v2: Update RTC with device pair used in a voice call 2015-05-22 18:56:07 +05:30
qpnp Import latest Samsung release 2017-04-18 03:43:52 +02:00
raid
regulator Import latest Samsung release 2017-04-18 03:43:52 +02:00
rtc
sched Import latest Samsung release 2017-04-18 03:43:52 +02:00
scsi/ufs scsi: ufs: Fix race condition in ufs qcom debugfs driver 2017-11-08 05:35:09 -08:00
security Import latest Samsung release 2017-04-18 03:43:52 +02:00
sensor Import latest Samsung release 2017-04-18 03:43:52 +02:00
slimbus Merge "slimbus: Support multiple message transactions per call" 2015-07-05 02:35:39 -07:00
soundwire soundwire: Add API to ungroup soundwire slave devices 2016-05-03 04:50:36 -07:00
spi Import latest Samsung release 2017-04-18 03:43:52 +02:00
ssb
sunrpc
tc_act
tima Import latest Samsung release 2017-04-18 03:43:52 +02:00
unaligned
usb usb: Fix typo in the definition of Endpoint[out]Request 2019-07-27 21:44:54 +02:00
uwb
wimax
8250_pci.h
Kbuild Import latest Samsung release 2017-04-18 03:43:52 +02:00
a.out.h
acct.h
acpi.h
acpi_dma.h
acpi_gpio.h
acpi_io.h
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h
aio.h
akm8963.h
akm8975.h
akm09911.h
alarmtimer.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
amigaffs.h
android_aid.h
anon_inodes.h
apm-emulation.h
apm_bios.h
apple_bl.h
arcdevice.h
arm-cci.h
ashmem.h
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
async.h
async_tx.h
ata.h libata: fix HDIO_GET_32BIT ioctl 2016-03-09 15:31:54 -08:00
ata_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_suni.h
atm_tcp.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
atomic.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
attribute_container.h
audit.h
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
avtimer_kernel.h
b1pcmcia.h
backing-dev.h
backlight.h
balloon_compaction.h
basic_mmio_gpio.h
batterydata-interface.h
batterydata-lib.h of_batterydata: add fast-charge and CC-to-CV threshold configuration 2015-06-04 19:55:34 +05:30
bcd.h
bch.h
bcm47xx_wdt.h
bfin_mac.h
binfmts.h
bio.h
bit_spinlock.h
bitmap.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
bitops.h
bitrev.h
blk-iopoll.h
blk_types.h This is the 3.10.84 stable release 2015-09-30 13:25:40 +05:30
blkdev.h BACKPORT: block: add blk_rq_set_block_pc() 2017-04-22 23:03:01 +02:00
blktrace_api.h
blockgroup_lock.h
bluetooth-power.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 Import latest Samsung release 2017-04-18 03:43:52 +02:00
bug.h
c2port.h
cache.h
capability.h cred/userns: define current_user_ns() as a function 2019-07-27 21:43:40 +02:00
cb710.h
cciss_ioctl.h
cdev.h
cdrom.h
cfag12864b.h
cgroup.h
cgroup_subsys.h block: cgroups, kconfig, build bits for BFQ-v7r8-3.10.8+ 2017-04-18 04:37:19 +02:00
ci-bridge-spi.h
circ_buf.h
cleancache.h
clk-private.h
clk-provider.h
clk.h
clkdev.h
clksrc-dbx500-prcmu.h
clockchips.h
clocksource.h
cm4000_cs.h
cm36283.h
cn_proc.h
cnt32_to_63.h
coda.h
coda_psdev.h
com20020.h
compaction.h
compat.h
compiler-gcc.h This is the 3.10.102 stable release 2017-04-18 17:22:08 +02:00
compiler-intel.h
compiler.h This is the 3.10.98 stable release 2017-04-18 17:17:24 +02:00
completion.h
concap.h
configfs.h
connector.h
console.h printk: do cond_resched() between lines while outputting to consoles 2019-07-27 21:41:46 +02:00
console_struct.h
consolemap.h
context_tracking.h
cordic.h
coredump.h
coresight-cti.h
coresight-stm.h
coresight.h
cper.h
cpu.h
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h
cpufreq.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
cpufreq_limit.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
cpuidle.h
cpumask.h sched/fair, cpumask: Export for_each_cpu_wrap() 2019-07-27 21:44:52 +02:00
cpuset.h cpuset: PF_SPREAD_PAGE and PF_SPREAD_SLAB should be atomic flags 2019-07-27 21:44:59 +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 kernel: make groups_sort calling a responsibility group_info allocators 2019-07-27 21:46:18 +02:00
crypto.h crypto: hash - prevent using keyed hashes without setting key 2019-07-27 21:49:17 +02:00
cryptohash.h
cryptouser.h
cs5535.h
ctype.h
cuda.h
cyclades.h
cycx_x25.h
danipc_ioctl.h
davinci_emac.h
dca.h
dcache.h it's still short a few helpers, but infrastructure should be OK now... 2018-12-03 11:52:03 +01:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
devfreq.h
device-mapper.h CHROMIUM: dm: boot time specification of dm= 2016-05-18 14:36:11 +05:30
device.h
device_cgroup.h
devpts_fs.h pty: make sure super_block is still valid in final /dev/tty close 2016-02-25 11:57:46 -08:00
diagchar.h diag: Add control packet support to indicate pd status 2015-06-04 12:53:28 -07:00
digsig.h
dio.h
dirent.h
dlm.h
dlm_plock.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dm9000.h
dma-attrs.h
dma-buf.h
dma-contiguous.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
dma-debug.h
dma-direction.h
dma-mapping.h scsi: dma-mapping: always provide dma_get_cache_alignment 2019-07-27 21:46:11 +02:00
dma-removed.h
dma_remapping.h
dmaengine.h
dmapool.h
dmar.h
dmi.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.h
drbd_genl.h
drbd_genl_api.h
drbd_limits.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
ecm_ipa.h
ecryptfs.h
edac.h
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h This is the 3.10.101 stable release 2017-04-18 17:17:55 +02:00
efs_vh.h
eisa.h
elevator.h
elf-fdpic.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h ses: fix additional element traversal bug 2016-03-03 15:06:22 -08:00
epm_adc.h
err.h Add missing definitions for PTR_ERR_OR_ZERO() and NEED_KEY_SEARCH 2015-09-16 18:20:20 +05:30
errno.h
errqueue.h
ese_p3.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
esoc_client.h
etherdevice.h
ethtool.h
eventfd.h
eventpoll.h
evm.h
export.h
exportfs.h
ext2_fs.h
extcon.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
external_notify.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
f2fs_fs.h UPSTREAM: f2fs: sanity check segment count 2017-09-08 18:49:20 +00:00
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fb.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h vfs, fdtable: Prevent bounds-check bypass via speculative execution 2019-07-27 21:49:27 +02:00
fec.h
file.h
filter.h tcp: take care of truncations done by sk_filter() 2019-07-27 21:42:33 +02:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flashlight.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
flat.h
flex_array.h
flex_proportions.h
font.h
freezer.h
frontswap.h
fs.h allow the temp files created by open() to be linked to 2018-12-03 11:52:08 +01:00
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h
fscache.h fscache: Fix the default for fscache_maybe_release_page() 2019-07-27 21:46:24 +02:00
fscrypt_common.h fscrypt: catch up to v4.11-rc1 2017-03-09 11:48:12 -08:00
fscrypt_notsupp.h fscrypt: catch up to v4.11-rc1 2017-03-09 11:48:12 -08:00
fscrypt_supp.h fscrypt: catch up to v4.11-rc1 2017-03-09 11:48:12 -08:00
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsm_rfic.h
fsnotify.h BACKPORT: dentry name snapshots 2017-12-22 20:25:56 +00:00
fsnotify_backend.h
ftrace.h
ftrace_event.h
ftrace_irq.h
futex.h
gameport.h
gcd.h
genalloc.h
generic_acl.h
genetlink.h
genhd.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h
gpio-fan.h
gpio-pxa.h
gpio.h
gpio_event.h
gpio_keys.h
gpio_mouse.h
gsmmux.h
hall.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
hardirq.h
hash.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
host_notify.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
hp_sdc.h
hpet.h
hrtimer.h time: Remove CONFIG_TIMER_STATS 2017-04-22 23:02:59 +02:00
htcpld.h
htirq.h
huge_mm.h
hugetlb.h
hugetlb_cgroup.h
hugetlb_inline.h
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
ieee80211.h
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_pppolac.h
if_pppopns.h
if_pppox.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h
igmp.h
ihex.h
ima.h
in.h
in6.h
inet.h
inet_diag.h net: inet: diag: expose the socket mark to privileged processes. 2019-07-27 21:50:56 +02:00
inet_lro.h
inetdevice.h
init.h
init_ohci1394_dma.h
init_task.h
initramfs.h initramfs: Add skip_initramfs command line option 2015-09-16 18:20:22 +05:30
initrd.h
inotify.h
input-polldev.h
input.h Input: uinput - avoid FF flush when destroying device 2019-07-27 21:45:29 +02:00
integrity.h
intel-iommu.h
intel_mid_dma.h
intel_pmic_gpio.h
interrupt.h This is the 3.10.84 stable release 2015-09-30 13:25:40 +05:30
interval_tree.h
interval_tree_generic.h
io-mapping.h
io.h
ioc3.h
ioc4.h
iocontext.h
iommu-helper.h
iommu.h iommu: add DOMAIN_ATTR_ATOMIC 2015-06-25 11:30:54 +05:30
ion.h
iopoll.h
ioport.h
ioprio.h
iova.h
ip.h
ipa.h msm: ipa: add support to get tether stats 2015-10-18 23:07:59 -07:00
ipack.h
ipc.h
ipc_logging.h
ipc_namespace.h
ipc_router.h net: ipc_router: Use optimized wakeup_source APIs 2015-07-12 12:07:15 -07:00
ipc_router_xprt.h Merge "net: ipc_router: Load default node when G-Link transport is used" 2015-06-24 16:19:04 -07:00
ipmi.h
ipmi_smi.h
ipv6.h BACKPORT: ipv6 addrconf: implement RFC7559 router solicitation backoff 2019-07-27 21:51:04 +02:00
ipv6_route.h
irq.h
irq_cpustat.h
irq_work.h irq_work: Implement remote queueing 2015-05-29 15:26:11 +05:30
irqchip.h
irqdesc.h Merge tag 'LA.BR.1.3.6-03510-8976.0' into HEAD 2017-04-18 12:11:50 +02:00
irqdomain.h
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
jbd.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
jbd2.h This is the 3.10.95 stable release 2017-04-18 17:14:54 +02:00
jbd_common.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label.h locking/static_keys: Add static_key_{en,dis}able() helpers 2019-07-27 21:43:12 +02:00
jz4740-adc.h
kallsyms.h
kasan.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-page-flags.h
kernel.h This is the 3.10.102 stable release 2017-04-18 17:22:08 +02:00
kernel_stat.h
kernelcapi.h
kexec.h
key-type.h
key.h KEYS: prevent creating a different user's keyrings 2019-07-27 21:44:21 +02:00
keyboard.h
keychord.h
keycombo.h
keyreset.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemcheck.h
kmemleak.h
kmod.h
kmsg_dump.h
knox_kap.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h
kref.h
ks0108.h
ks8842.h
ks8851.h
ks8851_mll.h
ksm.h
kthread.h
ktime.h
kvm_host.h
kvm_para.h
kvm_types.h
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-lm3530.h
leds-aw2013.h
leds-bd2802.h
leds-ktd2026.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
leds-lp3944.h
leds-max77843-rgb.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
leds-pca9532.h
leds-pm8xxx.h
leds-pmic8058.h
leds-qpnp-wled.h
leds-regulator.h
leds-s2mpb02.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
leds-s2mu005-rgb.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
leds-s2mu005.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
leds-sm5705-rgb.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
leds-sm5705.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
leds-tca6507.h
leds.h
leds_pwm.h
lglock.h
lguest.h
lguest_launcher.h
libata.h libata: Align ata_device's id on a cacheline 2016-03-09 15:31:54 -08:00
libfdt.h
libfdt_env.h
libps2.h
license.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 loop: remember whether sysfs_create_group() was done 2019-07-27 21:50:24 +02:00
lp.h
lru_cache.h
lsm_audit.h security: add ioctl specific auditing to lsm_audit 2016-05-18 14:34:39 +05:30
lz4.h UPSTREAM: lz4: fix wrong compress buffer size for 64-bits 2019-07-27 21:47:56 +02:00
lzo.h
m48t86.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mailbox.h
maple.h
marvell_phy.h
math64.h UPSTREAM: math64: New separate div64_u64_rem helper 2016-05-18 14:36:10 +05:30
max17040_battery.h
mbcache.h
mbus.h bus: mvebu: pass the coherency availability information at init time 2015-07-03 19:48:09 -07:00
mc6821.h
mc146818rtc.h
mcs_spinlock.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h
mdss_io_util.h
mei_cl_bus.h
memblock.h
memcontrol.h
memory.h
memory_hotplug.h
mempolicy.h
mempool.h
memstick.h
mg_disk.h
mhl_8334.h
mhl_defs.h
mhl_devcap.h
micrel_phy.h
migrate.h mm: Export migrate_page_move_mapping and migrate_page_copy 2019-07-27 21:41:54 +02:00
migrate_mode.h
mii.h
miscdevice.h
mm.h pagewalk: improve vma handling 2019-07-27 21:51:51 +02:00
mm_inline.h
mm_types.h mm: migrate: prevent racy access to tlb_flush_pending 2019-07-27 21:45:21 +02:00
mman.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm: add zone counter for cma pages 2019-07-27 21:51:09 +02:00
mnt_namespace.h
mod_devicetable.h This is the 3.10.102 stable release 2017-04-18 17:22:08 +02:00
module.h This is the 3.10.101 stable release 2017-04-18 17:17:55 +02:00
moduleloader.h
moduleparam.h
mount.h BACKPORT: smarter propagate_mnt() 2019-07-27 21:51:52 +02:00
mpage.h
mpi.h
mroute.h ipmr, ip6mr: fix scheduling while atomic and a deadlock with ipmr_get_route 2019-07-27 21:42:37 +02:00
mroute6.h ipmr, ip6mr: fix scheduling while atomic and a deadlock with ipmr_get_route 2019-07-27 21:42:37 +02:00
msdos_fs.h
msg.h
msi.h
msm-bus-board.h
msm-bus.h platform: msm: Add snapshot of missing msm_bus driver changes 2015-08-25 17:06:31 +05:30
msm-core-interface.h
msm-sps.h msm: sps: Add loglevel property in IPC logging for SPS driver 2015-08-24 23:22:37 -07:00
msm_adreno_devfreq.h
msm_audio_ion.h
msm_bcl.h
msm_bus_rules.h platform: msm: Add snapshot of missing msm_bus driver changes 2015-08-25 17:06:31 +05:30
msm_ep_pcie.h
msm_hdmi.h
msm_iommu_domains.h
msm_ion.h
msm_kgsl.h msm: kgsl: Enable GPU POPP feature based on target 2015-08-05 12:47:46 +05:30
msm_mdp.h
msm_mhi.h
msm_pcie.h
msm_remote_spinlock.h
msm_rtb.h
msm_smd_pkt.h
msm_ssbi.h
msm_thermal.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
msm_tsens.h
mst_ctrl.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
mutex-debug.h
mutex.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mxm-wmi.h
n_r3964.h
namei.h vfs: Add permission2 for filesystems with per mount permissions 2018-02-06 13:12:19 +01:00
nbd.h
net.h
netdev_features.h
netdevice.h tun: call dev_get_valid_name() before register_netdevice() 2019-07-27 21:45:50 +02:00
netfilter.h
netfilter_bridge.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h BACKPORT: netlink: add a start callback for starting a netlink dump 2019-07-27 21:51:36 +02:00
netpoll.h
nfs.h
nfs3.h
nfs4.h
nfs_fs.h nfs: fix nfs_size_to_loff_t 2016-03-03 15:06:24 -08:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_idmap.h
nfs_iostat.h
nfs_page.h
nfs_xdr.h nfs: increase size of EXCHANGE_ID name string buffer 2015-08-03 09:29:47 -07:00
nfsacl.h
nilfs2_fs.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
nospec.h nospec: Allow index argument to have const-qualified type 2019-07-27 21:49:25 +02:00
notifier.h
nsc_gpio.h
nsproxy.h
ntb.h
nubus.h
numa.h
nvme.h
nvram.h
nwpserial.h
nx842.h
of.h of: of_property_read_bool: Increase WARN info 2019-07-27 21:45:55 +02:00
of_address.h
of_batterydata.h
of_coresight.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_i2c.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 Import latest Samsung release 2017-04-18 03:43:52 +02:00
of_reserved_mem.h
of_slimbus.h
of_spmi.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-iommu.h
omapfb.h
oneshot_sync.h
oom.h
openvswitch.h
oprofile.h
osq_lock.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
oxu210hp.h
p61.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
padata.h
page-debug-flags.h
page-flags-layout.h
page-flags.h
page-isolation.h mm: add zone counter for cma pages 2019-07-27 21:51:09 +02:00
page_cgroup.h
pageblock-flags.h mm: page_alloc: use word-based accesses for get/set pageblock bitmaps 2015-10-24 14:15:12 -07:00
pagemap.h fix fault_in_multipages_...() on architectures with no-op access_ok() 2019-07-27 21:42:14 +02:00
pagevec.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 This is the 3.10.102 stable release 2017-04-18 17:22:08 +02:00
pci_hotplug.h
pci_ids.h
pcieport_if.h
pda_power.h
percpu-defs.h
percpu-rwsem.h
percpu.h
percpu_counter.h
perf_event.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
perf_regs.h
personality.h
pfn.h
pft.h
phonedev.h
phonet.h
phy.h net: phy: add minimal support for QSGMII PHY 2015-06-17 22:16:05 +05:30
phy_fixed.h
pid.h BACKPORT: FROMLIST: pids: make task_tgid_nr_ns() safe 2018-05-26 00:39:33 +02:00
pid_namespace.h
pim.h
pipe_fs_i.h pipe: reject F_SETPIPE_SZ with size over UINT_MAX 2019-07-27 21:49:46 +02:00
pktcdvd.h
platform_device.h
plist.h
pm.h
pm2301_charger.h
pm_clock.h
pm_domain.h
pm_opp.h
pm_qos.h
pm_runtime.h
pm_wakeup.h PM / Wakeup: Use rcu callbacks for better performance 2015-07-12 12:06:28 -07:00
pmic8058-othc.h
pmic8058-pwm.h
pmic8058-xoadc.h
pmu.h
pn547.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
pnfs_osd_xdr.h
pnp.h
poison.h include/linux/poison.h: fix LIST_POISON{1,2} offset 2016-06-07 10:42:52 +02:00
poll.h
posix-clock.h
posix-timers.h
posix_acl.h Merge tag 'LA.BR.1.3.6-03910-8976.0' of https://source.codeaurora.org/quic/la/kernel/msm-3.10 into HEAD 2017-05-26 13:28:48 +02:00
posix_acl_xattr.h
power_supply.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps_kernel.h
preempt.h
prefetch.h
printk.h
prio_heap.h
proc_avc.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
proc_fs.h
proc_ns.h
profile.h
projid.h
proportions.h
pstore.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
pstore_ram.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptrace.h ptrace: use fsuid, fsgid, effective creds for fs access checks 2016-02-25 11:57:47 -08:00
pvclock_gtod.h
pwm.h
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qcom-spi.h
qcom_iommu.h iommu: msm: allow CBs to report an error when faults 2015-05-20 12:56:31 +05:30
qcom_tspp.h
qcomwlan_secif.h
qcrypto.h
qfp_fuse.h
qmi_encdec.h
qmp_sphinx_instrumentation.h
qnx6_fs.h
qpnp-misc.h
qpnp-revid.h msm: revid: add pmic names to the revid_data structure 2015-12-03 03:43:36 -08:00
quicklist.h
quota.h
quotaops.h
radix-tree.h radix-tree: fix oops after radix_tree_iter_retry 2016-02-25 11:57:49 -08:00
raid_class.h
ramfs.h
random.h BACKPORT: random32: add prandom_reseed_late() and call when nonblocking pool becomes initialized 2017-09-08 18:50:06 +00:00
range.h
ratelimit.h
rational.h
rbtree.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
rbtree_augmented.h
rculist.h
rculist_bl.h
rculist_nulls.h
rcupdate.h
rcutiny.h
rcutree.h
reboot.h
reciprocal_div.h
regmap.h regmap: This is the implementation of regmap_multi_reg_write() 2015-10-14 16:07:05 +05:30
regset.h
relay.h
remote_spinlock.h
remoteproc.h
res_counter.h
reset-controller.h
reset.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
rndis_ipa.h
root_dev.h
rotary_encoder.h
rpmsg.h
rq_stats.h
rslib.h
rtc-ds2404.h
rtc-v3020.h
rtc.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
rtmutex.h
rtnetlink.h
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
sa11x0-dma.h
scatterlist.h
scc.h
sched.h cpuset: PF_SPREAD_PAGE and PF_SPREAD_SLAB should be atomic flags 2019-07-27 21:44:59 +02:00
sched_clock.h
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdla.h
sec_bsp.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
sec_class.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
sec_incell.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
sec_jack.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
sec_mux_sel.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
sec_nfc.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
sec_sysfs.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
seccomp.h
secgpio_dvs.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
securebits.h
security.h Add security hooks to binder and implement the hooks for SELinux. 2018-02-06 13:12:15 +01:00
seemp_instrumentation.h seemp: enhance support for malware detection 2015-10-20 13:55:40 +05:30
selection.h
selinux.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
sem.h
semaphore.h
sensors.h
seq_file.h
seq_file_net.h
seqlock.h
serial.h
serial_8250.h
serial_core.h
serial_max3100.h
serial_mfd.h
serial_pnx8xxx.h
serial_s3c.h
serial_sci.h
serio.h
sfi.h
sfi_acpi.h
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h
show_mem_notifier.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
shrinker.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
signal.h kernel/signal.c: unexport sigsuspend() 2016-02-19 14:22:37 -08:00
signalfd.h
sirfsoc_dma.h
sizes.h
skbuff.h Merge remote-tracking branch 'f2fs/linux-3.10.y' into HEAD 2017-04-18 17:02:28 +02:00
slab.h
slab_def.h
slob_def.h
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smfled.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
smp.h
smpboot.h
smsc911x.h
smsc_hub.h
smscphy.h
smux.h
sock_diag.h net: diag: Add the ability to destroy a socket. 2016-05-18 14:36:07 +05:30
socket.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
spmi.h spmi: prevent showing the address of spmidev 2016-08-04 04:47:59 -07:00
srcu.h
ssbi.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_key.h
stddef.h stddef.h: move offsetofend inside #ifndef/#endif guard, neaten 2019-07-27 21:42:26 +02:00
ste_modem_shm.h
stk3x1x.h
stlog.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
stmmac.h
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h UPSTREAM: lib/string.c: introduce strreplace() 2016-05-18 14:36:10 +05:30
string_helpers.h
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
superhyway.h
suspend.h PM / Sleep: Print last wakeup source on failed wakeup_count write 2018-05-26 00:39:32 +02:00
svga.h
sw_sync.h
swab.h
swap.h BACKPORT: mm: /proc/pid/smaps:: show proportional swap share of the mapping 2016-05-18 14:35:57 +05:30
swapfile.h
swapops.h
swiotlb.h
switch.h
sync.h
synclink.h
sys.h
sys_soc.h
syscalls.h BACKPORT: random: introduce getrandom(2) system call 2017-09-08 18:50:11 +00:00
syscore_ops.h
sysctl.h pipe, sysctl: remove pipe_proc_fn() 2019-07-27 21:49:45 +02:00
sysfs.h
syslog.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
sysrq.h Input: FIQ and sysrq default deauthorized 2017-07-01 12:51:54 +02:00
sysv_fs.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
tegra-ahb.h
tegra-powergate.h
tegra-soc.h
test-iosched.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
thread_info.h
threads.h
ti_wilink_st.h
tick.h sched: use ktime instead of sched_clock for load tracking 2015-12-16 13:38:12 +05:30
tifm.h
timb_dma.h
timb_gpio.h
time-armada-370-xp.h
time.h
timekeeper_internal.h
timer.h time: Remove CONFIG_TIMER_STATS 2017-04-22 23:02:59 +02:00
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
topology.h
toshiba.h
tpm.h
tpm_command.h
trace_clock.h
trace_seq.h
tracehook.h
tracepoint.h This is the 3.10.101 stable release 2017-04-18 17:17:55 +02:00
transport_class.h
tsacct_kern.h
tty.h
tty_driver.h
tty_flip.h
tty_ldisc.h
typecheck.h
types.h arm64: fix building without CONFIG_UID16 2016-01-28 21:49:35 -08:00
u64_stats_sync.h
uaccess.h
ucb1400.h
ucs2_string.h lib/ucs2_string: Add ucs2 -> utf8 helper functions 2016-03-16 08:41:36 -07:00
udp.h
uid_stat.h
uidgid.h kernel: Only expose su when daemon is running 2017-05-15 14:43:52 +00:00
uinput.h
uio.h
uio_driver.h
uprobes.h
usb.h This is the 3.10.84 stable release 2015-09-30 13:25:40 +05:30
usb_bam.h usb_bam: Allow HSUSB BAM to be enabled on bootup itself 2015-06-05 13:41:18 +05:30
usb_notifier.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
usb_notify.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
uts.h
utsname.h
uuid.h
uwb.h
vbus_notifier.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
vermagic.h
vexpress.h
vfio.h include/stddef.h: Move offsetofend() from vfio.h to a generic kernel header 2019-07-27 21:42:26 +02:00
vfs.h
vga_switcheroo.h
vgaarb.h
via-core.h
via-gpio.h
via.h
via_i2c.h
video_output.h
videodev2.h
virtio.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_mmio.h
virtio_ring.h
virtio_scsi.h
vlynq.h
vm_event_item.h
vm_sockets.h
vmalloc.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
vme.h
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt.h
vt_buffer.h
vt_kern.h
vtime.h
w1-gpio.h
wait.h
wakelock.h
wakeup_reason.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
wanrouter.h
watchdog.h
wcnss_wlan.h wcnss: Expose dump stack functionality 2015-12-16 01:24:43 -08:00
wifi_tiwlan.h
wireless.h
wl12xx.h
wlan_plat.h wlan: Add WLAN_PLAT_AP_FLAG for SOFTAP country code 2016-05-18 14:31:33 +05:30
wm97xx.h
workqueue.h workqueue: implicit ordered attribute should be overridable 2019-07-27 21:44:39 +02:00
writeback.h sync: don't block the flusher thread waiting on IO 2015-09-16 18:20:20 +05:30
xattr.h
xilinxfb.h
xz.h
yam.h
z2_battery.h
zbud.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
zconf.h
zlib.h
zorro.h
zorro_ids.h
zpool.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
zsmalloc.h Import latest Samsung release 2017-04-18 03:43:52 +02:00
zutil.h