linux-uconsole/include/linux
Logan Gunthorpe 2622ecd555 UPSTREAM: chardev: add helper function to register char devs with a struct device
Credit for this patch goes is shared with Dan Williams [1]. I've
taken things one step further to make the helper function more
useful and clean up calling code.

There's a common pattern in the kernel whereby a struct cdev is placed
in a structure along side a struct device which manages the life-cycle
of both. In the naive approach, the reference counting is broken and
the struct device can free everything before the chardev code
is entirely released.

Many developers have solved this problem by linking the internal kobjs
in this fashion:

cdev.kobj.parent = &parent_dev.kobj;

The cdev code explicitly gets and puts a reference to it's kobj parent.
So this seems like it was intended to be used this way. Dmitrty Torokhov
first put this in place in 2012 with this commit:

2f0157f char_dev: pin parent kobject

and the first instance of the fix was then done in the input subsystem
in the following commit:

4a215aa Input: fix use-after-free introduced with dynamic minor changes

Subsequently over the years, however, this issue seems to have tripped
up multiple developers independently. For example, see these commits:

0d5b7da iio: Prevent race between IIO chardev opening and IIO device
(by Lars-Peter Clausen in 2013)

ba0ef85 tpm: Fix initialization of the cdev
(by Jason Gunthorpe in 2015)

5b28dde [media] media: fix use-after-free in cdev_put() when app exits
after driver unbind
(by Shauh Khan in 2016)

This technique is similarly done in at least 15 places within the kernel
and probably should have been done so in another, at least, 5 places.
The kobj line also looks very suspect in that one would not expect
drivers to have to mess with kobject internals in this way.
Even highly experienced kernel developers can be surprised by this
code, as seen in [2].

To help alleviate this situation, and hopefully prevent future
wasted effort on this problem, this patch introduces a helper function
to register a char device along with its parent struct device.
This creates a more regular API for tying a char device to its parent
without the developer having to set members in the underlying kobject.

This patch introduce cdev_device_add and cdev_device_del which
replaces a common pattern including setting the kobj parent, calling
cdev_add and then calling device_add. It also introduces cdev_set_parent
for the few cases that set the kobject parent without using device_add.

[1] https://lkml.org/lkml/2017/2/13/700
[2] https://lkml.org/lkml/2017/2/10/370

Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Reviewed-by: Hans Verkuil <hans.verkuil@cisco.com>
Reviewed-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 233ed09d7f)
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
2018-12-10 20:35:57 +08:00
..
amba Merge branch 'lsk-v4.4-android' of git://android.git.linaro.org/kernel/linaro-android into linux-linaro-lsk-v4.4-android 2016-06-02 17:59:02 +08:00
bcma x86/quirks: Add early quirk to reset Apple AirPort card 2016-08-10 11:49:24 +02:00
byteorder
can can: Fix kernel panic at security_sock_rcv_skb 2017-02-18 16:39:26 +01:00
ceph libceph: use BUG() instead of BUG_ON(1) 2017-03-15 09:57:15 +08:00
clk
crush
decompress
dma
extcon UPSTREAM: extcon: adc-jack: Remove the usage of extcon_set_state() 2016-08-03 10:07:00 +08:00
fpga
fsl net/ethernet/freescale/fman: fix cross-build error 2018-08-24 13:27:00 +02:00
gpio UPSTREAM: gpio: Add devm_ apis for gpiochip_add_data and gpiochip_remove 2018-02-28 14:55:00 +08:00
hsi
i2c include/linux: remove unused i2c/bq2415x.h 2018-11-05 16:21:09 +08:00
iio LSK 18.07 v4.4-android 2018-08-03 10:09:13 +08:00
input
irqchip Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2018-03-09 19:10:14 +08:00
isdn
lockd nlm: Ensure callback code also checks that the files match 2017-03-15 09:57:14 +08:00
mfd mfd: rk618: Fix subdevices name 2018-11-27 15:09:00 +08:00
mlx4 net/mlx4: Fix the check in attaching steering rules 2018-04-13 19:50:17 +02:00
mlx5 mlx5: fix bug reading rss_hash_type from CQE 2018-04-13 19:50:10 +02:00
mmc include/linux: remove unused mmc/rk_mmc.h 2018-11-02 11:50:40 +08:00
mtd mtd: cfi: cmdset_0001: Do not allow read/write to suspend erase block. 2018-05-02 07:53:42 -07:00
netfilter Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-10-03 15:00:28 +05:30
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
perf UPSTREAM: drivers/perf: arm_pmu: implement CPU_PM notifier 2017-07-10 16:29:26 +05:30
phy phy: add PCIE_EP and PCIE_RC modes 2018-10-31 18:23:06 +08:00
pinctrl UPSTREAM: pinctrl: Add devm_ apis for pinctrl_{register, unregister} 2018-02-28 14:55:00 +08:00
platform_data camera: rockchip: merge modification of rv1108 isp11 2018-07-25 14:52:52 +08:00
power drivers/power: remove unused rt-battery/rt-power drivers 2018-11-05 16:21:10 +08:00
qed
raid
regulator drivers/regulator: remove unused act8891 driver 2018-11-05 16:21:12 +08:00
reset
rockchip soc: rockchip: cpuinfo: init soc id for rk3308/rk3308b 2018-08-22 20:53:01 +08:00
rtc drivers/mfd: remove unused ricoh619 driver 2018-11-03 13:37:26 +08:00
sched cpufreq: Drop schedfreq governor 2017-11-20 21:15:59 +05:30
soc rk: add SPDX license identifier to files with no license 2018-01-31 20:56:06 +08:00
spi
ssb
sunrpc SUNRPC: cleanup ida information when removing sunrpc module 2017-02-01 08:30:53 +01:00
ulpi
unaligned
usb usb: gadget: f_uvc: support uvc and adb use independently 2018-12-06 16:36:47 +08:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi.h BACKPORT: device property: Move FW type specific functionality to FW specific files 2017-11-27 14:12:20 +08:00
acpi_dma.h
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h
aio.h
alarmtimer.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
amigaffs.h
android_aid.h
anon_inodes.h
apm-emulation.h
apm_bios.h
apple_bl.h
arm-cci.h
arm-smccc.h ARM: 8478/2: arm/arm64: add arm-smccc 2017-07-06 11:07:37 +08:00
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
assoc_array.h
assoc_array_priv.h
async.h
async_tx.h
ata.h
ata_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_suni.h
atm_tcp.h
atmdev.h
atmel-mci.h
atmel-ssc.h
atmel_pdc.h
atmel_serial.h
atmel_tc.h
atomic.h
attribute_container.h
audit.h audit: add tty field to LOGIN event 2018-04-08 11:51:57 +02:00
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
b1pcmcia.h
backing-dev-defs.h writeback: safer lock nesting 2018-04-24 09:32:12 +02:00
backing-dev.h writeback: safer lock nesting 2018-04-24 09:32:12 +02:00
backlight.h UPSTREAM: video: backlight: Add helpers to enable and disable backlight 2018-10-08 16:32:55 +08:00
balloon_compaction.h
basic_mmio_gpio.h
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_wdt.h
bcm2079x.h
bfin_mac.h
binfmts.h
bio.h block: add missing group association in bio-cloning functions 2016-08-20 18:09:24 +02:00
bit_spinlock.h
bitmap.h
bitops.h
bitrev.h
blk-cgroup.h
blk-iopoll.h
blk-mq.h
blk_types.h f2fs/fscrypt: updates to v4.17-rc1 2018-05-20 16:40:16 +05:30
blkdev.h LSK 18.07 v4.4-android 2018-08-03 10:09:13 +08:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bma150.h
bootmem.h
bottom_half.h
bpf.h bpf: avoid false sharing of map refcount with max_entries 2018-02-03 17:04:24 +01:00
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h mm: avoid returning VM_FAULT_RETRY from ->page_mkwrite handlers 2017-12-09 18:42:43 +01:00
bug.h UPSTREAM: bug: switch data corruption check to __must_check 2018-10-04 14:19:33 +05:30
c2port.h
cache.h
cacheinfo.h drivers: base: cacheinfo: fix x86 with CONFIG_OF enabled 2018-01-31 12:06:08 +01:00
capability.h cred/userns: define current_user_ns() as a function 2017-01-12 11:22:50 +01:00
cb710.h
cciss_ioctl.h
ccp.h
cdev.h UPSTREAM: chardev: add helper function to register char devs with a struct device 2018-12-10 20:35:57 +08:00
cdrom.h
cfag12864b.h
cgroup-defs.h cgroup: replace __DEVEL__sane_behavior with cgroup2 fs type 2016-11-29 15:25:16 +08:00
cgroup.h cpuset: consider dying css as offline 2017-06-14 13:16:23 +02:00
cgroup_subsys.h sched/tune: add initial support for CGroups based boosting 2016-09-14 14:58:22 +05:30
circ_buf.h
cleancache.h
clk-provider.h clk: rockchip: Add supprot to limit input rate for fractional divider 2018-04-02 17:01:54 +08:00
clk.h UPSTREAM: clk: add more __must_check for bulk APIs 2018-08-24 14:42:19 +08:00
clkdev.h
clksrc-dbx500-prcmu.h
clock_cooling.h
clockchips.h
clocksource.h BACKPORT: clocksource: Use GENMASK_ULL in definition of CLOCKSOURCE_MASK 2018-05-20 16:43:18 +05:30
cm4000_cs.h
cma.h
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h
coda_psdev.h
compaction.h
compat.h
compiler-clang.h compiler, clang: always inline when CONFIG_OPTIMIZE_INLINING is disabled 2018-07-22 14:25:51 +02:00
compiler-gcc.h compiler-gcc.h: Add __attribute__((gnu_inline)) to all inline declarations 2018-10-01 14:09:14 +01:00
compiler-intel.h
compiler.h branch-check: fix long->int truncation when profiling branches 2018-07-03 11:21:28 +02:00
completion.h
component.h
concap.h
configfs.h
connector.h
console.h pstore/console: ignore log level 2017-11-15 14:48:58 +08:00
console_struct.h
consolemap.h
container.h
context_tracking.h
context_tracking_state.h
cordic.h
coredump.h coredump: Ensure proper size of sparse core files 2017-07-05 14:37:20 +02:00
coresight-pmu.h
coresight-stm.h coresight: stm: adding driver for CoreSight STM component 2016-06-01 15:45:21 -06:00
coresight.h
count_zeros.h
cper.h
cpu.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-10-03 15:00:28 +05:30
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h
cpufreq-dt.h
cpufreq.h soc: rockchip: opp_select: Implement APIs for wide-temperature control 2018-07-06 19:38:51 +08:00
cpufreq_times.h ANDROID: Fix massive cpufreq_times memory leaks 2018-07-19 22:03:01 +05:30
cpuidle.h sched, cpuidle: Track cpuidle state index in the scheduler 2016-09-14 14:48:50 +05:30
cpumask.h cpumask: Add helper cpumask_available() 2018-04-08 11:51:57 +02:00
cpuset.h sched/cpuset/pm: Fix cpuset vs. suspend-resume bugs 2017-10-12 11:27:35 +02:00
cputime.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 2018-01-10 09:27:10 +01:00
crypto.h crypto: skcipher - Add low-level skcipher interface 2018-06-28 14:24:29 -07:00
cryptohash.h
cs5535.h
ctype.h
cuda.h
cyclades.h
davinci_emac.h
dax.h
dca.h
dcache.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-06-11 16:48:21 +05:30
dccp.h dccp: fix use-after-free in dccp_feat_activate_values 2017-03-22 12:04:15 +01:00
dcookies.h
debug_locks.h
debugfs.h UPSTREAM: debugfs: add debugfs_lookup() 2017-07-26 15:07:32 +08:00
debugobjects.h
delay.h
delayacct.h
dell-led.h
devcoredump.h
devfreq-event.h PM / devfreq: event: remove duplicate devfreq_event_get_drvdata() 2016-10-28 03:01:26 -04:00
devfreq.h UPSTREAM: PM / devfreq: Add new DEVFREQ_TRANSITION_NOTIFIER notifier 2016-08-10 18:31:08 +08:00
devfreq_cooling.h devfreq_cooling: inline the of_devfreq_cooling_register_power() 2018-10-22 11:28:10 +08:00
device-mapper.h ANDROID: Update init/do_mounts_dm.c to the latest ChromiumOS version. 2017-05-01 15:28:17 +05:30
device.h UPSTREAM: devres: Add devm_of_iomap() 2018-08-23 17:48:43 +08:00
device_cgroup.h
devpts_fs.h devpts: clean up interface to pty drivers 2016-08-16 09:30:49 +02:00
digsig.h
dio.h
dirent.h
display-sys.h rk: add SPDX license identifier to files with no license 2018-01-31 20:56:06 +08:00
dlm.h
dlm_plock.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dm9000.h
dma-attrs.h FROMLIST: common: DMA-mapping: add DMA_ATTR_ALLOC_SINGLE_PAGES attribute 2016-06-30 19:58:20 +08:00
dma-buf.h dma-buf: add release callback support 2017-03-23 18:19:48 +08:00
dma-contiguous.h
dma-debug.h
dma-direction.h
dma-iommu.h Merge branch 'linux-linaro-lsk-v4.4' of git://git.linaro.org/kernel/linux-linaro-stable.git 2018-09-07 17:34:34 +08:00
dma-mapping.h
dma_remapping.h
dmaengine.h LSK 18.06 v4.4-android 2018-07-06 20:12:54 +08:00
dmapool.h
dmar.h
dmi.h
dnotify.h
dns_resolver.h
dp501.h rk: add SPDX license identifier to files with no license 2018-01-31 20:56:06 +08:00
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
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-06-11 16:48:21 +05:30
efs_vh.h
eisa.h
elevator.h
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h
etherdevice.h
ethtool.h
eventfd.h
eventpoll.h
evm.h
export.h
exportfs.h
ext2_fs.h
extcon.h extcon: Add EXTCON_USB_VBUS_EN for USB Type-C 2016-10-07 15:42:26 +08:00
f2fs_fs.h f2fs: Allocate and stat mem used by free nid bitmap more accurately 2018-09-18 13:36:34 -07:00
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fb.h FROMLIST: fb: add dma-buf support 2017-06-21 15:13:01 +08:00
fcdevice.h
fcntl.h fs: add a VALID_OPEN_FLAGS 2017-07-15 11:57:44 +02:00
fd.h
fddidevice.h
fdtable.h vfs, fdtable: Prevent bounds-check bypass via speculative execution 2018-02-25 11:03:53 +01:00
fec.h
fence.h
file.h
filter.h bpf: add bpf_patch_insn_single helper 2018-01-17 09:35:30 +01:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_array.h
flex_proportions.h
fmc-sdb.h
fmc.h
font.h
freezer.h BACKPORT: timer: convert timer_slack_ns from unsigned long to u64 2016-07-11 12:43:04 +05:30
frontswap.h
fs.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-06-19 12:30:45 +01:00
fs_enet_pd.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h fscache: Fix dead object requeue 2017-06-17 06:39:36 +02:00
fscache.h fscache: Fix the default for fscache_maybe_release_page() 2018-01-10 09:27:10 +01:00
fscrypt.h f2fs/fscrypt: updates to v4.17-rc1 2018-05-20 16:40:16 +05:30
fscrypt_notsupp.h fscrypt: clean up after fscrypt_prepare_lookup() conversions 2018-06-28 12:18:52 -07:00
fscrypt_supp.h fscrypt: make fscrypt_operations.max_namelen an integer 2018-06-28 12:19:55 -07:00
fscrypto.h ANDROID: fscrypt: remove unnecessary fscrypto.h 2017-10-15 23:55:16 +05:30
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsldma.h
fsnotify.h ANDROID: fsnotify: Notify lower fs of open 2018-03-05 21:53:00 +05:30
fsnotify_backend.h fanotify: fix list corruption in fanotify_get_response() 2016-09-30 10:18:37 +02:00
ftrace.h UPSTREAM: arch, ftrace: for KASAN put hard/soft IRQ entries into separate sections 2018-01-22 13:15:43 +05:30
ftrace_irq.h
futex.h
fwnode.h BACKPORT: device property: Introduce fwnode_property_get_reference_args 2017-11-27 14:12:20 +08:00
gameport.h
gcd.h
genalloc.h lib/genalloc.c: make the avail variable an atomic_long_t 2017-12-16 10:33:54 +01:00
genetlink.h
genhd.h LSK 17.05 v4.4-android 2017-06-07 10:03:03 +08:00
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h
glob.h
goldfish.h ANDROID: Cleanup type casting in goldfish.h 2018-05-20 16:40:16 +05:30
gpio-fan.h
gpio-pxa.h
gpio.h
gpio_detection.h misc: add gpio-detection driver 2017-11-24 10:44:26 +08:00
gpio_event.h
gpio_keys.h
gpio_mouse.h
hardirq.h
hash.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi-notifier.h rk: add SPDX license identifier to files with no license 2018-01-31 20:56:06 +08:00
hdmi.h FROMLIST: drm: Enable HDR infoframe support 2017-11-02 15:33:34 +08:00
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h HID: core: Fix size as type u32 2018-04-24 09:32:07 +02:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
host1x.h
hp_sdc.h
hpet.h
hrtimer.h BACKPORT: timer: convert timer_slack_ns from unsigned long to u64 2016-07-11 12:43:04 +05:30
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
i7300_idle.h
i8042.h Input: i8042 - break load dependency between atkbd/psmouse and i8042 2016-09-07 08:32:44 +02:00
i8253.h
icmp.h
icmpv6.h
ide.h
idr.h
ieee80211.h
ieee802154.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
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h vlan: Fix reading memory beyond skb->tail in skb_vlan_tagged_multi 2018-04-29 07:50:05 +02:00
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. 2016-10-12 17:34:22 +05:30
inet_lro.h
inetdevice.h
init.h Merge tag 'v4.4.118' into linux-linaro-lsk-v4.4 2018-02-26 12:02:27 +08:00
init_ohci1394_dma.h
init_task.h UPSTREAM: sched/core: Allow putting thread_info into task_struct 2017-08-11 19:31:04 +05:30
initramfs.h
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h
intel-iommu.h iommu/vt-d: Fix dev iotlb pfsid use 2018-09-09 20:04:35 +02:00
intel-svm.h
intel_pmic_gpio.h
interrupt.h BACKPORT: irq: Make the irqentry text section unconditional 2018-01-22 13:15:43 +05:30
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io.h x86/io: add interface to reserve io memtype for a resource range. (v1.1) 2018-09-09 20:04:36 +02:00
ioc3.h
ioc4.h
iocontext.h
iommu-common.h
iommu-helper.h
iommu.h
iopoll.h
ioport.h
ioprio.h
iova.h
ip.h
ipack.h
ipc.h
ipc_namespace.h
ipmi-fru.h
ipmi.h
ipmi_smi.h
ipv6.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-01-22 11:50:22 +05:30
ipv6_route.h
irq.h UPSTREAM: genirq: Handle NOAUTOEN interrupt setup proper 2017-12-26 11:12:46 +08:00
irq_cpustat.h
irq_work.h
irqbypass.h
irqchip.h
irqdesc.h UPSTREAM: genirq: Allow the affinity of a percpu interrupt to be set/retrieved 2016-07-01 14:20:47 +08:00
irqdomain.h UPSTREAM: irqdomain: Allow domain matching on irq_fwspec 2016-07-01 14:20:47 +08:00
irqflags.h
irqhandler.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
jbd2.h
jhash.h
jiffies.h frv: declare jiffies to be located in the .data section 2018-04-08 11:51:57 +02:00
journal-head.h
joystick.h
jump_label.h locking/static_key: Fix concurrent static_key_slow_inc() 2016-07-27 09:47:29 -07:00
jump_label_ratelimit.h jump_labels: API for flushing deferred jump label updates 2017-01-19 20:17:19 +01:00
jz4740-adc.h
jz4780-nemc.h
kaiser.h x86: fix build warnign with 32-bit PAE 2018-02-22 15:45:01 +01:00
kallsyms.h
kasan-checks.h BACKPORT: mm/kasan: add API to check memory regions 2018-01-22 13:15:43 +05:30
kasan.h BACKPORT: kasan: report only the first error by default 2018-01-22 13:15:43 +05:30
kbd_diacr.h
kbd_kern.h
Kbuild
kbuild.h UPSTREAM: kbuild: fix asm-offset generation to work with clang 2017-11-20 21:15:59 +05:30
kconfig.h kconfig.h: use __is_defined() to check if MODULE is defined 2018-01-23 19:50:12 +01:00
kcore.h
kcov.h UPSTREAM: kcov: support comparison operands collection 2018-01-22 13:15:43 +05:30
kd.h
kdb.h UPSTREAM: kdb: use task_cpu() instead of task_thread_info()->cpu 2017-08-11 19:31:04 +05:30
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h kernel.h: add u64_to_user_ptr() 2017-07-06 11:07:39 +08:00
kernel_stat.h
kernelcapi.h
kernfs.h
kexec.h s390/kexec: consolidate crash_map/unmap_reserved_pages() and arch_kexec_protect(unprotect)_crashkres() 2017-10-25 11:26:32 +08:00
key-type.h
key.h KEYS: Fix race between updating and finding a negative key 2017-10-27 10:23:18 +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
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h tracing/kprobes: Enforce kprobes teardown after testing 2017-05-25 14:30:17 +02:00
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h BACKPORT: kthread: allow to cancel kthread work 2017-06-21 16:34:04 +05:30
ktime.h time: Avoid undefined behaviour in ktime_add_safe() 2018-01-31 12:06:08 +01:00
kvm_host.h KVM: kvm_io_bus_unregister_dev() should never fail 2017-04-08 09:53:32 +02:00
kvm_irqfd.h
kvm_para.h
kvm_types.h
l2tp.h
l3g4200d.h driver: input: sensor: gyro: add new and to pass vts 2017-11-14 15:31:54 +08:00
lapb.h
latencytop.h
lcd.h
lcm.h
led-class-flash.h
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-pca9532.h UPSTREAM: leds: pca9532: Add device tree support 2017-05-31 11:05:35 +08:00
leds-regulator.h
leds-tca6507.h
leds.h
leds_pwm.h
lglock.h
lguest.h
lguest_launcher.h
libata.h ahci: Disable LPM on Lenovo 50 series laptops with a too old BIOS 2018-07-17 11:31:43 +02:00
libfdt.h
libfdt_env.h
libnvdimm.h nfit, libnvdimm: fix interleave set cookie calculation 2017-03-18 19:09:58 +08:00
libps2.h
license.h
lightnvm.h lightnvm: initialize ppa_addr in dev_to_generic_addr() 2017-09-02 07:06:51 +02:00
linkage.h
linux_logo.h
lis3lv02d.h
list.h UPSTREAM: list: Split list_del() debug checking into separate function 2018-10-04 14:18:59 +05:30
list_bl.h
list_lru.h mm/list_lru.c: fix list_lru_count_node() to be race free 2017-07-21 07:44:56 +02:00
list_nulls.h
list_sort.h
livepatch.h
llc.h
llist.h llist: clang: introduce member_address_is_nonnull() 2018-04-08 11:51:59 +02:00
lockdep.h
lockref.h
log2.h log2: make order_base_2() behave correctly on const input value zero 2017-06-17 06:39:36 +02:00
lp.h
lru_cache.h
lsm_audit.h
lsm_hooks.h
lz4.h
lzo.h
m48t86.h
mailbox_client.h
mailbox_controller.h
maple.h
marvell_phy.h
math64.h
max17040_battery.h
mbcache.h
mbcache2.h BACKPORT: [UPSTREAM] mbcache2: reimplement mbcache 2017-05-01 15:05:27 +05:30
mbus.h bus: mbus: fix window size calculation for 4GB windows 2017-10-27 10:23:17 +02:00
mc3230.h
mc6821.h
mc146818rtc.h
mcb.h
mdio-bitbang.h
mdio-mux.h
mdio.h
mei_cl_bus.h
memblock.h Merge branch 'lsk/kdump/for-v4.4' into linux-linaro-lsk-v4.4 2017-06-28 22:13:59 +08:00
memcontrol.h mm: memcontrol: fix cgroup creation failure after many small jobs 2016-08-16 09:30:51 +02:00
memory-state-time.h Implement memory_state_time, used by qcom,cpubw 2016-08-18 18:56:03 +05:30
memory.h
memory_hotplug.h base/memory, hotplug: fix a kernel oops in show_valid_zones() 2017-02-09 08:02:47 +01:00
mempolicy.h
mempool.h
memstick.h
mg_disk.h
mic_bus.h
micrel_phy.h
microchipphy.h
migrate.h
migrate_mode.h
mii.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm-arch-hooks.h
mm.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-10-03 15:00:28 +05:30
mm_inline.h
mm_types.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-10-03 15:00:28 +05:30
mma7660.h rk: add SPDX license identifier to files with no license 2018-01-31 20:56:06 +08:00
mma8452.h rk: add SPDX license identifier to files with no license 2018-01-31 20:56:06 +08:00
mman.h mm: Handle 0 flags in _calc_vm_trans() macro 2017-12-20 10:04:59 +01:00
mmdebug.h
mmiotrace.h
mmu_context.h sched/core: Add switch_mm_irqs_off() and use it in the scheduler 2017-12-25 14:22:09 +01:00
mmu_notifier.h mm: drop unused pmdp_huge_get_and_clear_notify() 2017-12-16 10:33:50 +01:00
mmzone.h Merge tag 'v4.4.110' into linux-linaro-lsk-v4.4 2018-01-08 12:01:03 +08:00
mnt_namespace.h
mod_devicetable.h
module.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-03-05 20:20:17 +05:30
moduleloader.h
moduleparam.h
mount.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2017-05-04 12:01:39 +08:00
mpage.h
mpi.h
mpls.h
mpls_iptunnel.h
mpu.h staging: iio: new invensence mpu6050/6500 driver 2016-06-12 17:32:50 +08:00
mpu6500.h rk: add SPDX license identifier to files with no license 2018-01-31 20:56:06 +08:00
mpu6880.h rk: add SPDX license identifier to files with no license 2018-01-31 20:56:06 +08:00
mroute.h ipmr, ip6mr: fix scheduling while atomic and a deadlock with ipmr_get_route 2016-11-15 07:46:37 +01:00
mroute6.h ipmr, ip6mr: fix scheduling while atomic and a deadlock with ipmr_get_route 2016-11-15 07:46:37 +01:00
msdos_fs.h
msg.h
msi.h genirq/msi: Add stubs for get_cached_msi_msg/pci_write_msi_msg 2018-02-25 11:03:48 +01:00
mutex-debug.h
mutex.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h ANDROID: vfs: Add permission2 for filesystems with per mount permissions 2017-02-03 15:04:29 +05:30
nd.h
net.h net: Don't forget pr_fmt on net_dbg_ratelimited for CONFIG_DYNAMIC_DEBUG 2016-07-11 09:31:11 -07:00
netdev_features.h
netdevice.h tun: call dev_get_valid_name() before register_netdevice() 2017-11-18 11:11:05 +01:00
netfilter.h
netfilter_bridge.h
netfilter_defs.h
netfilter_ingress.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h netlink: add a start callback for starting a netlink dump 2017-12-05 11:22:49 +01:00
netpoll.h
nfs.h
nfs3.h
nfs4.h nfs: Don't increment lock sequence ID after NFS4ERR_MOVED 2017-02-01 08:30:53 +01:00
nfs_fs.h
nfs_fs_i.h
nfs_fs_sb.h
nfs_iostat.h
nfs_page.h
nfs_xdr.h
nfsacl.h
nilfs2_fs.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
nospec.h seccomp: Move speculation migitation control to arch code 2018-07-25 10:18:27 +02:00
notifier.h
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h
ntb_transport.h
nubus.h
numa.h
nvme.h
nvmem-consumer.h nvmem: Declare nvmem_cell_read() consistently 2016-10-07 15:23:41 +02:00
nvmem-provider.h UPSTREAM: nvmem: core: remove regmap dependency 2016-08-05 11:07:19 +08:00
nvram.h
nwpserial.h
of.h UPSTREAM: of: Make of_fwnode_handle() safer 2017-11-27 14:12:20 +08:00
of_address.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h UPSTREAM: of: introduce of_graph_get_remote_node 2017-11-08 10:29:35 +08:00
of_iommu.h
of_irq.h
of_mdio.h
of_mtd.h
of_net.h
of_pci.h UPSTREAM: of/pci: Add helper function to parse max-link-speed from dt 2016-11-23 17:33:37 +08:00
of_pdt.h
of_platform.h
of_reserved_mem.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-dmaengine.h
omap-gpmc.h ARM: OMAP2+: gpmc-onenand: propagate error on initialization failure 2017-12-16 10:33:51 +01:00
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h
oom.h
openvswitch.h
oprofile.h
osq_lock.h
overflow.h overflow.h: Add allocation size calculation helpers 2018-07-08 17:49:49 -07:00
oxu210hp.h
padata.h
page-flags-layout.h
page-flags.h
page-isolation.h
page_counter.h
page_ext.h
page_idle.h mm: check the return value of lookup_page_ext for all call sites 2017-11-24 08:32:25 +01:00
page_owner.h
pageblock-flags.h
pagemap.h Merge remote-tracking branch 'origin/upstream-f2fs-stable-linux-4.4.y' into android-4.4 2018-10-04 13:56:15 +05:30
pagevec.h mm: remove nr_pages argument from pagevec_lookup_{,range}_tag() 2018-07-08 17:37:49 -07:00
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 UPSTREAM: PCI: Add pci_unmap_iospace() to unmap I/O resources 2017-03-16 11:25:48 +08:00
pci_hotplug.h
pci_ids.h cs5536: add support for IDE controller variant 2017-09-13 14:09:45 -07:00
pcieport_if.h
pda_power.h
pe.h
percpu-defs.h KPTI: Rename to PAGE_TABLE_ISOLATION 2018-01-05 15:44:26 +01:00
percpu-refcount.h percpu-refcount: fix reference leak during percpu-atomic transition 2017-02-09 08:02:46 +01:00
percpu-rwsem.h RFC: FROMLIST: locking/percpu-rwsem: Optimize readers and reduce global impact 2016-09-14 14:26:20 +05:30
percpu.h
percpu_counter.h
percpu_ida.h
perf_event.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2016-09-20 15:18:54 +08:00
perf_regs.h
personality.h
pfn.h mm: add PHYS_PFN, use it in __phys_to_pfn() 2017-11-21 09:21:22 +01:00
phonet.h
phy.h Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2018-01-26 19:26:47 +08:00
phy_fixed.h
pid.h pids: make task_tgid_nr_ns() safe 2017-08-24 17:02:36 -07:00
pid_namespace.h
pim.h
pipe_fs_i.h pipe: limit the per-user amount of pages allocated in pipes 2016-06-07 18:14:35 -07:00
pktcdvd.h
pl320-ipc.h
platform_device.h
plist.h
pm-trace.h
pm.h BACKPORT: PM / sleep: Go direct_complete if driver has no callbacks 2016-07-11 12:43:04 +05:30
pm2301_charger.h
pm_clock.h
pm_domain.h PM / Domains: Keep the pd status during system PM phases 2017-02-15 16:53:36 +08:00
pm_opp.h PM / OPP: Rename dev_pm_opp_check_initial_rate to dev_pm_opp_check_rate_volt 2018-07-06 10:21:14 +08:00
pm_qos.h
pm_runtime.h
pm_wakeirq.h
pm_wakeup.h
pmem.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h
poll.h BACKPORT: timer: convert timer_slack_ns from unsigned long to u64 2016-07-11 12:43:04 +05:30
posix-clock.h time: Change posix clocks ops interfaces to use timespec64 2018-03-24 10:58:40 +01:00
posix-timers.h
posix_acl.h posix_acl: Clear SGID bit when setting file permissions 2016-11-22 14:06:03 -08:00
posix_acl_xattr.h
power_supply.h UPSTREAM: power_supply: fix return value of get_property 2016-11-22 11:40:28 +08:00
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps_kernel.h
pr.h
preempt.h x86/uaccess, sched/preempt: Verify access_ok() context 2017-11-15 17:13:11 +01:00
prefetch.h
printk.h
proc_fs.h ANDROID: proc: Add /proc/uid directory 2018-05-20 16:39:09 +05:30
proc_ns.h
profile.h
projid.h
property.h BACKPORT: device property: Introduce fwnode_property_get_reference_args 2017-11-27 14:12:20 +08:00
proportions.h
psci.h ARM: 8511/1: ARM64: kernel: PSCI: move PSCI idle management code to drivers/firmware 2016-10-20 16:23:44 +08:00
pstore.h FROMLIST: pstore: drop pmsg bounce buffer 2016-09-14 14:44:33 +05:30
pstore_ram.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2017-08-11 19:28:33 +05:30
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptrace.h ptrace: Properly initialize ptracer_cred on fork 2017-06-14 13:16:20 +02:00
pvclock_gtod.h
pwm.h UPSTREAM: pwm: Remove gratuitous blank line 2017-03-06 18:28:40 +08:00
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qcom_scm.h
qnx6_fs.h
quicklist.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h
random.h drivers: char: random: add get_random_long() 2017-06-14 13:16:23 +02:00
range.h
ras.h
ratelimit.h
rational.h
rbtree.h
rbtree_augmented.h
rbtree_latch.h
rcu_sync.h RFC: FROMLIST: cgroup: avoid synchronize_sched() in __cgroup_procs_write() 2016-09-14 14:26:20 +05:30
rculist.h UPSTREAM: rculist: Consolidate DEBUG_LIST for list_add_rcu() 2018-10-04 14:18:48 +05:30
rculist_bl.h
rculist_nulls.h
rcupdate.h
rcutiny.h
rcutree.h
reboot.h i2c: rk3x: Make sure the i2c transfer to be finished before system reboot 2017-05-26 12:03:12 +08:00
reciprocal_div.h
regmap.h UPSTREAM: regmap: add iopoll-like polling macro 2017-12-19 09:37:31 +08:00
regset.h
relay.h
remoteproc.h
reservation.h
reset-controller.h
reset.h
resource.h
resource_ext.h
restart_block.h UPSTREAM: thread_info: factor out restart_block 2017-08-11 19:31:04 +05:30
rfkill-bt.h bluetooth: rfkill-bt: enalbe 32K for ap6356 2016-08-24 15:49:25 +08:00
rfkill-gpio.h
rfkill-regulator.h
rfkill-wlan.h net: wifi: clk: rk3308: Add external clock instead of crystal vibration 2018-07-27 17:20:38 +08:00
rfkill.h
rhashtable.h
ring_buffer.h ring_buffer: tracing: Inherit the tracing setting to next ring buffer 2018-08-09 12:19:28 +02:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rk_fb.h video: rockchip: vop full: fix vop operation error after shutdown 2017-04-27 19:24:09 +08:00
rk_keys.h input: keyboard: rk_keys: add rk_keys.h 2016-12-22 15:31:12 +08:00
rk_screen.h rk: add SPDX license identifier to files with no license 2018-01-31 20:56:06 +08:00
rmap.h
rndis.h
rockchip-iovmm.h
rockchip_ion.h
root_dev.h
rotary_encoder.h
rpmsg.h
rslib.h
rtc-ds2404.h
rtc-v3020.h
rtc.h
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 Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-10-03 15:00:28 +05:30
sched_clock.h
sched_energy.h FIXUP: sched: fix build for non-SMP target 2016-09-14 14:59:32 +05:30
scif.h
scpi_protocol.h
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
sdla.h
seccomp.h seccomp: Add filter flag to opt-out of SSB mitigation 2018-07-25 10:18:27 +02:00
securebits.h
security.h
selection.h
selinux.h
sem.h ipc/sem.c: fix complex_count vs. simple op race 2016-10-28 03:01:32 -04:00
semaphore.h
sensor-dev.h drivers: input: sensors: add gsensor stk8baxx 2018-02-09 11:24:13 +08:00
seq_buf.h
seq_file.h Make file credentials available to the seqfile interfaces 2017-08-06 19:19:42 -07:00
seq_file_net.h
seqlock.h
seqno-fence.h
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
serial_max3100.h
serial_pnx8xxx.h
serial_s3c.h
serial_sci.h
serio.h Input: i8042 - break load dependency between atkbd/psmouse and i8042 2016-09-07 08:32:44 +02:00
sfi.h
sfi_acpi.h
sh_clk.h
sh_dma.h
sh_eth.h sh_eth: fix SH7757 GEther initialization 2018-01-17 09:35:29 +01:00
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h
shrinker.h
signal.h signals: avoid unnecessary taking of sighand->siglock 2018-05-26 08:48:54 +02:00
signalfd.h
sirfsoc_dma.h
sizes.h
skbuff.h net: Don't copy pfmemalloc flag in __copy_skb_header() 2018-07-25 10:18:17 +02:00
slab.h BACKPORT: mm, kasan: add GFP flags to KASAN API 2018-01-22 13:15:43 +05:30
slab_def.h BACKPORT: mm, kasan: switch SLUB to stackdepot, enable memory quarantine for SLUB 2018-01-22 13:15:43 +05:30
slub_def.h BACKPORT: mm, kasan: switch SLUB to stackdepot, enable memory quarantine for SLUB 2018-01-22 13:15:43 +05:30
sm501-regs.h
sm501.h
smc91x.h net: smc91x: fix SMC accesses 2016-09-30 10:18:37 +02:00
smc911x.h
smp.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2016-07-17 12:18:15 +08:00
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
srcu.h
ssbi.h
stackdepot.h BACKPORT: mm, kasan: stackdepot implementation. Enable stackdepot for SLAB 2018-01-22 13:15:43 +05:30
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_key.h
stddef.h
ste_modem_shm.h
stm.h
stmmac.h UPSTREAM: Revert "net: stmmac: allow to split suspend/resume from init/exit callbacks" 2017-09-01 09:32:48 +08:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2018-03-09 19:10:14 +08:00
string_helpers.h
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
suspend.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-06-11 16:48:21 +05:30
svga.h
sw842.h
swab.h
swap.h BACKPORT: mm: support anonymous stable page 2018-10-04 14:16:10 +05:30
swap_cgroup.h
swapfile.h x86/speculation/l1tf: Limit swap file size to MAX_PA/2 2018-08-15 17:42:10 +02:00
swapops.h
swiotlb.h
switch.h Revert "Revert "switch: switch class and GPIO drivers."" 2016-07-05 18:58:11 +08:00
sxgbe_platform.h
synclink.h
sys.h
sys_soc.h
syscalls.h UPSTREAM: syscalls: Use CHECK_DATA_CORRUPTION for addr_limit_user_check 2018-10-04 14:20:16 +05:30
syscore_ops.h
sysctl.h sysctl: handle error writing UINT_MAX to u32 fields 2016-10-07 15:23:46 +02:00
sysfs.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-10-03 15:00:28 +05:30
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting.h ANDROID: sched: add a counter to track fsync 2017-04-10 13:12:16 +05:30
task_io_accounting_ops.h ANDROID: sched: add a counter to track fsync 2017-04-10 13:12:16 +05:30
task_work.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h tcp: avoid integer overflows in tcp_rcv_space_adjust() 2018-06-06 16:46:21 +02:00
tee_drv.h BACKPORT: tee: add start argument to shm_register callback 2018-03-05 21:58:40 +05:30
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h thermal: Add thermal_notifier_list for thermal zone 2018-07-06 19:36:38 +08:00
thinkpad_acpi.h
thread_info.h Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2018-10-03 15:00:28 +05:30
threads.h
ti_wilink_st.h
tick.h UPSTREAM: cpufreq: schedutil: Avoid reducing frequency of busy CPUs prematurely 2017-08-11 19:31:04 +05:30
tifm.h
timb_dma.h
timb_gpio.h
time.h time: Verify time values in adjtimex ADJ_SETOFFSET to avoid overflow 2016-09-15 08:27:47 +02:00
time64.h
timecounter.h
timekeeper_internal.h time: Fix CLOCK_MONOTONIC_RAW sub-nanosecond accounting 2018-05-26 08:49:00 +02:00
timekeeping.h UPSTREAM: timekeeping: Add a fast and NMI safe boot clock 2016-12-01 15:18:44 +05:30
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
topology.h
torture.h
toshiba.h
tpm.h
tpm_command.h
trace_clock.h
trace_events.h bpf: one perf event close won't free bpf program attached by another perf event 2017-10-21 17:09:02 +02:00
trace_seq.h
tracefs.h
tracehook.h
tracepoint.h
transport_class.h
tsacct_kern.h
tty.h UPSTREAM: tty: fix data race between tty_init_dev and flush of buf 2018-07-10 14:46:01 +08:00
tty_driver.h
tty_flip.h tty: improve tty_insert_flip_char() fast path 2017-09-27 11:00:13 +02:00
tty_ldisc.h
typecheck.h
types.h
u64_stats_sync.h
uaccess.h unsafe_[get|put]_user: change interface to use a error target label 2016-09-24 11:41:26 +08:00
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uinput.h
uio.h constify iov_iter_count() and iter_is_iovec() 2016-12-10 19:07:25 +01:00
uio_driver.h
uprobes.h
usb.h usb: Add USB 3.1 Precision time measurement capability descriptor support 2017-12-09 18:42:43 +01:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
userfaultfd_k.h
util_macros.h
uts.h
utsname.h
uuid.h
uwb.h
verify_pefile.h
vermagic.h Revert "module: Add retpoline tag to VERMAGIC" 2018-01-31 12:06:11 +01:00
vexpress.h
vfio.h vfio: New external user group/file match 2017-07-27 15:06:07 -07:00
vfs.h
vga_switcheroo.h
vgaarb.h
via-core.h
via-gpio.h
via.h
via_i2c.h
videodev2.h
virtio.h virtio: add ability to iterate over vqs 2018-05-02 07:53:40 -07:00
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_mmio.h
virtio_ring.h
vlynq.h
vm_event_item.h mm: get rid of vmacache_flush_all() entirely 2018-09-19 22:49:00 +02:00
vm_sockets.h
vmacache.h mm: get rid of vmacache_flush_all() entirely 2018-09-19 22:49:00 +02:00
vmalloc.h
vme.h
vmpressure.h
vmstat.h vmstat: make vmstat_updater deferrable again and shut down on idle 2016-09-14 15:02:22 +05:30
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
wanrouter.h
watchdog.h
wireless.h
wl12xx.h
wlan_plat.h
wm97xx.h
workqueue.h workqueue: Allow retrieval of current task's work struct 2018-03-18 11:17:48 +01:00
writeback.h
ww_mutex.h
xattr.h
xxhash.h UPSTREAM: lib: Add xxhash module 2018-10-04 14:16:10 +05:30
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h BACKPORT: zsmalloc: introduce zs_huge_class_size() 2018-10-04 14:17:22 +05:30
zstd.h UPSTREAM: lib: Add zstd modules 2018-10-04 14:16:10 +05:30
zutil.h