android_kernel_sony_sdm845/include/linux
Repository files (latest commit first)
Filename Latest commit message Latest commit date
David Howells b60ce30f27 statx: Add a system call to make enhanced file info available
Add a system call to make extended file information available, including
file creation and some attribute flags where available through the
underlying filesystem.

The getattr inode operation is altered to take two additional arguments: a
u32 request_mask and an unsigned int flags that indicate the
synchronisation mode.  This change is propagated to the vfs_getattr*()
function.

Functions like vfs_stat() are now inline wrappers around new functions
vfs_statx() and vfs_statx_fd() to reduce stack usage.

========
OVERVIEW
========

The idea was initially proposed as a set of xattrs that could be retrieved
with getxattr(), but the general preference proved to be for a new syscall
with an extended stat structure.

A number of requests were gathered for features to be included.  The
following have been included:

 (1) Make the fields a consistent size on all arches and make them large.

 (2) Spare space, request flags and information flags are provided for
     future expansion.

 (3) Better support for the y2038 problem [Arnd Bergmann] (tv_sec is an
     __s64).

 (4) Creation time: The SMB protocol carries the creation time, which could
     be exported by Samba, which will in turn help CIFS make use of
     FS-Cache as that can be used for coherency data (stx_btime).

     This is also specified in NFSv4 as a recommended attribute and could
     be exported by NFSD [Steve French].

 (5) Lightweight stat: Ask for just those details of interest, and allow a
     netfs (such as NFS) to approximate anything not of interest, possibly
     without going to the server [Trond Myklebust, Ulrich Drepper, Andreas
     Dilger] (AT_STATX_DONT_SYNC).

 (6) Heavyweight stat: Force a netfs to go to the server, even if it thinks
     its cached attributes are up to date [Trond Myklebust]
     (AT_STATX_FORCE_SYNC).

And the following have been left out for future extension:

 (7) Data version number: Could be used by userspace NFS servers [Aneesh
     Kumar].

     Can also be used to modify fill_post_wcc() in NFSD which retrieves
     i_version directly, but has just called vfs_getattr().  It could get
     it from the kstat struct if it used vfs_xgetattr() instead.

     (There's disagreement on the exact semantics of a single field, since
     not all filesystems do this the same way).

 (8) BSD stat compatibility: Including more fields from the BSD stat such
     as creation time (st_btime) and inode generation number (st_gen)
     [Jeremy Allison, Bernd Schubert].

 (9) Inode generation number: Useful for FUSE and userspace NFS servers
     [Bernd Schubert].

     (This was asked for but later deemed unnecessary with the
     open-by-handle capability available and caused disagreement as to
     whether it's a security hole or not).

(10) Extra coherency data may be useful in making backups [Andreas Dilger].

     (No particular data were offered, but things like last backup
     timestamp, the data version number and the DOS archive bit would come
     into this category).

(11) Allow the filesystem to indicate what it can/cannot provide: A
     filesystem can now say it doesn't support a standard stat feature if
     that isn't available, so if, for instance, inode numbers or UIDs don't
     exist or are fabricated locally...

     (This requires a separate system call - I have an fsinfo() call idea
     for this).

(12) Store a 16-byte volume ID in the superblock that can be returned in
     struct xstat [Steve French].

     (Deferred to fsinfo).

(13) Include granularity fields in the time data to indicate the
     granularity of each of the times (NFSv4 time_delta) [Steve French].

     (Deferred to fsinfo).

(14) FS_IOC_GETFLAGS value.  These could be translated to BSD's st_flags.
     Note that the Linux IOC flags are a mess and filesystems such as Ext4
     define flags that aren't in linux/fs.h, so translation in the kernel
     may be a necessity (or, possibly, we provide the filesystem type too).

     (Some attributes are made available in stx_attributes, but the general
     feeling was that the IOC flags were to ext[234]-specific and shouldn't
     be exposed through statx this way).

(15) Mask of features available on file (eg: ACLs, seclabel) [Brad Boyer,
     Michael Kerrisk].

     (Deferred, probably to fsinfo.  Finding out if there's an ACL or
     seclabal might require extra filesystem operations).

(16) Femtosecond-resolution timestamps [Dave Chinner].

     (A __reserved field has been left in the statx_timestamp struct for
     this - if there proves to be a need).

(17) A set multiple attributes syscall to go with this.

===============
NEW SYSTEM CALL
===============

The new system call is:

	int ret = statx(int dfd,
			const char *filename,
			unsigned int flags,
			unsigned int mask,
			struct statx *buffer);

The dfd, filename and flags parameters indicate the file to query, in a
similar way to fstatat().  There is no equivalent of lstat() as that can be
emulated with statx() by passing AT_SYMLINK_NOFOLLOW in flags.  There is
also no equivalent of fstat() as that can be emulated by passing a NULL
filename to statx() with the fd of interest in dfd.

Whether or not statx() synchronises the attributes with the backing store
can be controlled by OR'ing a value into the flags argument (this typically
only affects network filesystems):

 (1) AT_STATX_SYNC_AS_STAT tells statx() to behave as stat() does in this
     respect.

 (2) AT_STATX_FORCE_SYNC will require a network filesystem to synchronise
     its attributes with the server - which might require data writeback to
     occur to get the timestamps correct.

 (3) AT_STATX_DONT_SYNC will suppress synchronisation with the server in a
     network filesystem.  The resulting values should be considered
     approximate.

mask is a bitmask indicating the fields in struct statx that are of
interest to the caller.  The user should set this to STATX_BASIC_STATS to
get the basic set returned by stat().  It should be noted that asking for
more information may entail extra I/O operations.

buffer points to the destination for the data.  This must be 256 bytes in
size.

======================
MAIN ATTRIBUTES RECORD
======================

The following structures are defined in which to return the main attribute
set:

	struct statx_timestamp {
		__s64	tv_sec;
		__s32	tv_nsec;
		__s32	__reserved;
	};

	struct statx {
		__u32	stx_mask;
		__u32	stx_blksize;
		__u64	stx_attributes;
		__u32	stx_nlink;
		__u32	stx_uid;
		__u32	stx_gid;
		__u16	stx_mode;
		__u16	__spare0[1];
		__u64	stx_ino;
		__u64	stx_size;
		__u64	stx_blocks;
		__u64	__spare1[1];
		struct statx_timestamp	stx_atime;
		struct statx_timestamp	stx_btime;
		struct statx_timestamp	stx_ctime;
		struct statx_timestamp	stx_mtime;
		__u32	stx_rdev_major;
		__u32	stx_rdev_minor;
		__u32	stx_dev_major;
		__u32	stx_dev_minor;
		__u64	__spare2[14];
	};

The defined bits in request_mask and stx_mask are:

	STATX_TYPE		Want/got stx_mode & S_IFMT
	STATX_MODE		Want/got stx_mode & ~S_IFMT
	STATX_NLINK		Want/got stx_nlink
	STATX_UID		Want/got stx_uid
	STATX_GID		Want/got stx_gid
	STATX_ATIME		Want/got stx_atime{,_ns}
	STATX_MTIME		Want/got stx_mtime{,_ns}
	STATX_CTIME		Want/got stx_ctime{,_ns}
	STATX_INO		Want/got stx_ino
	STATX_SIZE		Want/got stx_size
	STATX_BLOCKS		Want/got stx_blocks
	STATX_BASIC_STATS	[The stuff in the normal stat struct]
	STATX_BTIME		Want/got stx_btime{,_ns}
	STATX_ALL		[All currently available stuff]

stx_btime is the file creation time, stx_mask is a bitmask indicating the
data provided and __spares*[] are where as-yet undefined fields can be
placed.

Time fields are structures with separate seconds and nanoseconds fields
plus a reserved field in case we want to add even finer resolution.  Note
that times will be negative if before 1970; in such a case, the nanosecond
fields will also be negative if not zero.

The bits defined in the stx_attributes field convey information about a
file, how it is accessed, where it is and what it does.  The following
attributes map to FS_*_FL flags and are the same numerical value:

	STATX_ATTR_COMPRESSED		File is compressed by the fs
	STATX_ATTR_IMMUTABLE		File is marked immutable
	STATX_ATTR_APPEND		File is append-only
	STATX_ATTR_NODUMP		File is not to be dumped
	STATX_ATTR_ENCRYPTED		File requires key to decrypt in fs

Within the kernel, the supported flags are listed by:

	KSTAT_ATTR_FS_IOC_FLAGS

[Are any other IOC flags of sufficient general interest to be exposed
through this interface?]

New flags include:

	STATX_ATTR_AUTOMOUNT		Object is an automount trigger

These are for the use of GUI tools that might want to mark files specially,
depending on what they are.

Fields in struct statx come in a number of classes:

 (0) stx_dev_*, stx_blksize.

     These are local system information and are always available.

 (1) stx_mode, stx_nlinks, stx_uid, stx_gid, stx_[amc]time, stx_ino,
     stx_size, stx_blocks.

     These will be returned whether the caller asks for them or not.  The
     corresponding bits in stx_mask will be set to indicate whether they
     actually have valid values.

     If the caller didn't ask for them, then they may be approximated.  For
     example, NFS won't waste any time updating them from the server,
     unless as a byproduct of updating something requested.

     If the values don't actually exist for the underlying object (such as
     UID or GID on a DOS file), then the bit won't be set in the stx_mask,
     even if the caller asked for the value.  In such a case, the returned
     value will be a fabrication.

     Note that there are instances where the type might not be valid, for
     instance Windows reparse points.

 (2) stx_rdev_*.

     This will be set only if stx_mode indicates we're looking at a
     blockdev or a chardev, otherwise will be 0.

 (3) stx_btime.

     Similar to (1), except this will be set to 0 if it doesn't exist.

=======
TESTING
=======

The following test program can be used to test the statx system call:

	samples/statx/test-statx.c

Just compile and run, passing it paths to the files you want to examine.
The file is built automatically if CONFIG_SAMPLES is enabled.

Here's some example output.  Firstly, an NFS directory that crosses to
another FSID.  Note that the AUTOMOUNT attribute is set because transiting
this directory will cause d_automount to be invoked by the VFS.

	[root@andromeda ~]# /tmp/test-statx -A /warthog/data
	statx(/warthog/data) = 0
	results=7ff
	  Size: 4096            Blocks: 8          IO Block: 1048576  directory
	Device: 00:26           Inode: 1703937     Links: 125
	Access: (3777/drwxrwxrwx)  Uid:     0   Gid:  4041
	Access: 2016-11-24 09:02:12.219699527+0000
	Modify: 2016-11-17 10:44:36.225653653+0000
	Change: 2016-11-17 10:44:36.225653653+0000
	Attributes: 0000000000001000 (-------- -------- -------- -------- -------- -------- ---m---- --------)

Secondly, the result of automounting on that directory.

	[root@andromeda ~]# /tmp/test-statx /warthog/data
	statx(/warthog/data) = 0
	results=7ff
	  Size: 4096            Blocks: 8          IO Block: 1048576  directory
	Device: 00:27           Inode: 2           Links: 125
	Access: (3777/drwxrwxrwx)  Uid:     0   Gid:  4041
	Access: 2016-11-24 09:02:12.219699527+0000
	Modify: 2016-11-17 10:44:36.225653653+0000
	Change: 2016-11-17 10:44:36.225653653+0000

Change-Id: I345d9bd6cf1947ac3f4dcb3db761088c36028aeb
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2025-07-10 14:15:39 -04:00
..
amba
bcma
byteorder crypto: Deduplicate le32_to_cpu_array() and cpu_to_le32_array() 2022-06-25 11:45:01 +02:00
can can: sja1000: fix size of OCR_MODE_MASK define 2023-01-07 12:07:10 +01:00
ceph libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer 2019-09-10 10:31:03 +01:00
clk clk: msm: Add clk_set_duty_cycle API declaration 2020-03-26 23:09:16 +05:30
crush
decompress
dma
extcon Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845 2021-05-26 19:04:48 +03:00
firmware/meson
fpga
fsl net/ethernet/freescale/fman: fix cross-build error 2018-08-24 13:12:40 +02:00
gpio gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB 2019-12-05 15:34:25 +01:00
hsi
i2c
iio Merge android-4.9.180 (719bdd9) into msm-4.9 2019-08-07 15:49:43 +08:00
input input: gpio-matrix-keypad: Accept device name from device node 2020-02-03 10:57:09 +05:30
irqchip irqchip: gic-v3: provide save and restore api 2018-05-10 00:13:37 +05:30
isdn
lockd
mailbox
mfd misc: rtsx_usb: use separate command and response buffers 2022-07-29 17:05:45 +02:00
mlx4 net/mlx4: Fix the check in attaching steering rules 2018-04-13 19:48:19 +02:00
mlx5 net/mlx5: Fix size field in bufferx_reg struct 2022-03-16 12:49:00 +01:00
mmc mmc: cmdq: Add timeout in case of mmc_cmdq_halt_on_empty_queue() 2018-11-12 08:32:44 +05:30
mtd Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-07-18 14:05:31 +03:00
netfilter Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845 2021-07-22 02:11:11 +03:00
netfilter_arp
netfilter_bridge ebtables: arpreply: Add the standard target sanity check 2018-10-13 09:18:58 +02:00
netfilter_ipv4
netfilter_ipv6
perf
phy
pinctrl
platform_data Merge android-4.9.212(7e0f964) into msm-4.9 2020-03-13 15:59:38 +08:00
power Merge remote-tracking branch 'common/android-4.9-q' into lineage-18.1-caf-sdm845 2021-10-19 16:05:50 +03:00
qed net: qed: fix left elements count calculation 2020-06-30 15:38:42 -04:00
qpnp hwmon: qpnp-adc: add battery thermistor mapping table for 8909 skue 2020-07-17 00:22:05 -07:00
raid
regulator Merge android-4.9.211(5af9b7f) into msm-4.9 2020-03-13 15:56:44 +08:00
reset
rtc
sched Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845 2021-01-17 05:04:08 +02:00
slimbus
soc
spi Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845 2021-07-22 02:11:11 +03:00
ssb
sunrpc SUNRPC: Move simple_get_bytes and simple_get_netobj into private header 2021-02-23 13:59:14 +01:00
ulpi
unaligned
usb Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-09-06 06:20:26 +03:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi.h ACPI: scan: add stub acpi_create_platform_device() for !CONFIG_ACPI 2021-01-23 15:38:17 +01:00
acpi_dma.h
acpi_iort.h
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h ata: libahci_platform: Export again ahci_platform_<en/dis>able_phys() 2020-01-12 11:24:13 +01:00
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-gmux.h
apple_bl.h
arm-cci.h
arm-smccc.h This is the 4.9.310 stable release 2022-04-12 08:16:55 +02:00
arm-smmu-errata.h
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
assoc_array.h
assoc_array_priv.h
async.h
async_tx.h
ata.h ata: fix ata_id_has_dipm() 2022-10-26 13:15:43 +02:00
ata_platform.h
atalk.h appletalk: Fix potential NULL pointer dereference in unregister_snap_client 2019-12-21 10:41:44 +01:00
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 locking/atomic: Add atomic_cond_read_acquire() 2018-06-25 00:07:14 -07:00
attribute_container.h
audit.h
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
b1pcmcia.h
backing-dev-defs.h Merge android-4.9.178 (df08e34) into msm-4.9 2019-06-13 14:55:13 +08:00
backing-dev.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845 2021-04-26 01:27:02 +03:00
backlight.h
badblocks.h
balloon_compaction.h
batterydata-interface.h power: vm-bms: Add snapshot of qpnp-vm-bms driver 2018-05-02 17:19:36 +05:30
batterydata-lib.h power: vm-bms: Modify the function names for batterydata interface 2018-09-26 08:55:20 +05:30
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
bfin_mac.h
binfmts.h
bio.h Merge android-4.9.180 (719bdd9) into msm-4.9 2019-08-07 15:49:43 +08:00
bit_spinlock.h
bitfield.h
bitmap.h bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() 2020-01-29 10:24:41 +01:00
bitops.h include/linux/bitops.h: avoid clang shift-count-overflow warnings 2020-06-30 15:38:29 -04:00
bitrev.h include/linux/bitrev.h: fix constant bitrev 2019-04-17 08:36:46 +02:00
bits.h locking/atomics, asm-generic: Move some macros from <linux/bitops.h> to a new <linux/bits.h> file 2019-05-14 19:19:34 +02:00
blk-cgroup.h
blk-mq-pci.h
blk-mq.h
blk_types.h Merge android-4.9.195(59aade0) into msm-4.9 2019-12-06 19:02:36 +08:00
blkdev.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-06-12 01:39:01 +03:00
blkpg.h
blktrace_api.h blktrace: Protect q->blk_trace with RCU 2020-05-20 08:15:31 +02:00
blockgroup_lock.h
bluetooth-power.h bt-power: Check reset-gpio status before calling BT reset 2019-08-07 11:06:30 +08:00
bma150.h
bootmem.h
bottom_half.h
bpf-cgroup.h BACKPORT: bpf: multi program support for cgroup+bpf 2019-12-12 15:48:18 -08:00
bpf.h This is the 4.9.326 stable release 2022-08-25 12:09:51 +02:00
bpf_verifier.h bpf: Prevent memory disambiguation attack 2018-12-08 13:05:10 +01:00
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h fs: only do a memory barrier for the first set_buffer_uptodate() 2022-09-15 12:39:45 +02:00
bug.h This is the 4.9.297 stable release 2022-01-11 15:21:18 +01:00
build_bug.h bug: split BUILD_BUG stuff out into <linux/build_bug.h> 2022-01-11 13:38:12 +01:00
bvec.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845 2021-01-17 05:04:08 +02:00
c2port.h
cache.h
cacheinfo.h
capability.h
cb710.h
cciss_ioctl.h
ccp.h
cdev.h chardev: add helper function to register char devs with a struct device 2020-05-20 08:15:32 +02:00
cdrom.h
cfag12864b.h
cfi.h
cgroup-defs.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845 2021-01-17 05:04:08 +02:00
cgroup.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845 2021-01-17 05:04:08 +02:00
cgroup_subsys.h
circ_buf.h
cleancache.h
clk-provider.h
clk.h
clkdev.h
clock_cooling.h
clockchips.h
clocksource.h clocksource: Use GENMASK_ULL in definition of CLOCKSOURCE_MASK 2019-02-27 10:07:01 +01:00
cm4000_cs.h
cma.h
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h coda: fix build using bare-metal toolchain 2019-08-06 18:29:38 +02:00
coda_psdev.h uapi linux/coda_psdev.h: move upc_req definition from uapi to kernel side headers 2019-08-06 18:29:38 +02:00
compaction.h
compat.h futex: Move futex exit handling into futex code 2021-02-03 23:19:49 +01:00
compiler-clang.h This is the 4.9.154 stable release 2019-01-31 08:36:51 +01:00
compiler-gcc.h x86, modpost: Replace last remnants of RETPOLINE with CONFIG_RETPOLINE 2022-03-11 10:03:32 +01:00
compiler-intel.h compiler.h: enable builtin overflow checkers and add fallback code 2019-01-31 08:12:35 +01:00
compiler.h This is the 4.9.285 stable release 2021-10-06 10:40:17 +02:00
completion.h
component.h
concap.h
configfs.h
connector.h
console.h serial: core: Fix initializing and restoring termios speed 2021-11-26 11:48:25 +01:00
console_struct.h vt: Fix character height handling with VT_RESIZEX 2021-05-26 11:29:08 +02:00
consolemap.h
container.h
context_tracking.h
context_tracking_state.h
cordic.h
coredump.h
coresight-cti.h
coresight-pmu.h
coresight-stm.h
coresight.h
count_zeros.h
cper.h
cpu.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-07-18 14:05:31 +03:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h cpufeature: avoid warning when compiling with clang 2019-11-25 09:52:44 +01:00
cpufreq.h Merge android-4.9.163 (429c144) into msm-4.9 2019-04-26 13:08:21 +08:00
cpufreq_times.h ANDROID: cpufreq: times: record fast switch frequency transitions 2019-03-07 01:13:18 +00:00
cpuhotplug.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-07-18 14:05:31 +03:00
cpuidle.h
cpumask.h Merge android-4.9.105 (859e0a8) into msm-4.9 2018-06-25 03:39:06 -07:00
cpuset.h
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 cred: allow get_cred() and put_cred() to be given NULL. 2021-10-06 10:23:43 +02:00
crypto.h This is the 4.9.129 stable release 2018-09-26 08:44:01 +02:00
cryptohash.h
cs5535.h
ctype.h
cuda.h
cyclades.h
davinci_emac.h
dax.h
dca.h
dcache.h UPSTREAM: include/linux/dcache.h: use unsigned chars in struct name_snapshot 2020-06-30 02:48:35 +03:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845 2021-01-17 05:04:08 +02:00
debugobjects.h
delay.h
delayacct.h BACKPORT: delayacct: track delays from thrashing cache pages 2019-03-22 14:08:39 -07:00
delayed_call.h
dell-led.h
devcoredump.h
devfreq-event.h
devfreq.h PM/devfreq: Do not switch governors from sysfs when device is suspended 2021-06-06 18:42:19 +03:00
devfreq_cooling.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into HEAD 2020-06-30 02:33:58 +03:00
device-mapper.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845 2021-01-17 05:04:08 +02:00
device.h BACKPORT: PM / core: Add support to skip power management in device/driver model 2024-09-20 15:33:29 +00:00
device_cgroup.h
devpts_fs.h
diagchar.h diag: Update new diag logging codes 2020-04-20 17:09:10 +05:30
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-buf.h
dma-contiguous.h
dma-debug.h
dma-direction.h
dma-iommu.h Merge android-4.9.117 (8b21e85) into msm-4.9 2018-10-31 17:08:44 +08:00
dma-mapping-fast.h
dma-mapping.h Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" 2022-06-25 11:45:19 +02:00
dma_remapping.h
dmaengine.h dmaengine: Fix access to uninitialized dma_slave_caps 2020-01-12 11:24:13 +01:00
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
ds2782_battery.h
dtlk.h
dw_apb_timer.h
dynamic_debug.h dyndbg: fix module.dyndbg handling 2022-10-26 13:15:43 +02:00
dynamic_queue_limits.h
earlycpio.h
ecm_ipa.h
ecryptfs.h
edac.h EDAC: Raise the maximum number of memory controllers 2019-11-25 09:52:59 +01:00
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h misc: eeprom_93xx46: Add quirk to support Microchip 93LC46B eeprom 2021-03-11 13:48:03 +01:00
efi-bgrt.h
efi.h efi: provide empty efi_enter_virtual_mode implementation 2020-09-03 11:21:19 +02:00
efs_vh.h
eisa.h
elevator.h elevator: fix truncation of icq_cache_name 2018-11-10 07:42:48 -08:00
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h elfcore: correct reference to CONFIG_UML 2021-10-27 09:34:00 +02:00
elfnote.h elfnote: mark all .note sections SHF_ALLOC 2020-06-30 15:38:29 -04:00
enclosure.h
err.h
errno.h
errqueue.h
esoc_client.h
etherdevice.h etherdevice: Adjust ether_addr* prototypes to silence -Wstringop-overead 2022-04-27 13:14:10 +02:00
ethtool.h
eventfd.h eventfd: change int to __u64 in eventfd_signal() ifndef CONFIG_EVENTFD 2023-01-07 12:07:15 +01:00
eventpoll.h
evm.h
export.h
exportfs.h
ext2_fs.h
extable.h
extcon.h usb: pd: Add DP lane number notification 2018-09-12 13:53:41 +05:30
f2fs_fs.h f2fs: fix panic of IO alignment feature 2019-09-25 11:28:51 -07:00
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fb.h Merge android-4.9.203(13ff513) into msm-4.9 2020-01-06 18:07:05 +08:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fence-array.h
fence.h
file.h ANDROID: vfs/ext4,f2fs: finish umount(2) in time with filesystem work 2022-11-30 02:21:26 +02:00
filter.h This is the 4.9.291 stable release 2021-11-26 12:41:38 +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 Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts 2020-10-14 09:48:14 +02:00
frame.h
freezer.h
frontswap.h
fs.h statx: Add a system call to make enhanced file info available 2025-07-10 14:15:39 -04:00
fs_enet_pd.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h
fscache.h
fscrypt.h Merge branch 'linux-4.9.y' of https://kernel.googlesource.com/pub/scm/linux/kernel/git/jaegeuk/f2fs-stable into lineage-20 2022-11-16 15:35:23 +01:00
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsldma.h
fsnotify.h
fsnotify_backend.h
ftrace.h This is the 4.9.258 stable release 2021-02-23 14:46:12 +01:00
ftrace_irq.h
futex.h futex: Add mutex around futex exit 2021-02-03 23:19:50 +01:00
fwnode.h
gameport.h
gcd.h
genalloc.h lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk 2019-12-05 15:35:02 +01:00
genetlink.h
genhd.h block: nr_sects_write(): Disable preemption on seqcount write 2020-06-30 15:38:32 -04:00
genl_magic_func.h
genl_magic_struct.h drbd: Avoid Clang warning about pointless switch statment 2019-02-12 19:44:56 +01:00
getcpu.h
gfp.h Merge android-4.9.200(851ba64) into msm-4.9 2019-12-06 20:09:55 +08:00
glob.h
goldfish.h
gpio-fan.h
gpio-pxa.h
gpio.h gpio: Fix build error of function redefinition 2019-09-10 10:31:00 +01:00
gpio_event.h
gpio_keys.h
gpio_mouse.h
hardirq.h
hash.h
hashtable.h
hdcp_qseecom.h drm/msm/hdcp: unload the HDCP app on DP shutdown 2019-01-25 09:00:54 +05:30
hdlc.h
hdlcdrv.h
hdmi.h
hid-debug.h HID: debug: fix the ring buffer implementation 2019-02-15 08:07:39 +01:00
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h This is the 4.9.293 stable release 2021-12-14 10:35:14 +01:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h hil/parisc: Disable HIL driver when it gets stuck 2020-11-10 10:24:00 +01:00
hippidevice.h
host1x.h
hp_sdc.h
hpet.h
hrtimer.h Merge android-4.9.208(9759f95) into msm-4.9 2020-03-12 15:59:20 +08:00
htcpld.h
htirq.h
huge_mm.h mremap: properly flush TLB before releasing the page 2018-10-20 09:51:31 +02:00
hugetlb.h mm/hugetlb: initialize hugetlb_usage in mm_init 2021-09-22 11:43:08 +02:00
hugetlb_cgroup.h
hugetlb_inline.h mm: provide speculative fault infrastructure 2018-06-28 19:14:04 +05:30
hw_breakpoint.h
hw_random.h random: pull add_hwgenerator_randomness() declaration into random.h 2022-06-25 11:45:10 +02:00
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h
hypervisor.h
i2c-algo-bit.h
i2c-algo-pca.h i2c: algo: pca: Reapply i2c bus settings after reset 2020-09-23 08:46:15 +02:00
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
i8253.h clockevents/drivers/i8253: Add support for PIT shutdown quirk 2018-11-21 09:26:01 +01:00
icmp.h
icmpv6.h net: icmp: pass zeroed opts from icmp{,v6}_ndo_send before sending 2021-03-03 17:44:46 +01:00
ide.h block: Move SECTOR_SIZE and SECTOR_SHIFT definitions into <linux/blkdev.h> 2020-09-12 11:47:36 +02:00
idr.h idr: add ida_is_empty 2021-03-30 14:41:41 +02:00
ieee80211.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into HEAD 2020-06-30 02:33:58 +03:00
ieee802154.h
if_arp.h
if_bridge.h
if_eql.h
if_ether.h macvlan: do not assume mac_header is set in macvlan_broadcast() 2020-01-12 11:24:25 +01:00
if_fddi.h
if_frad.h
if_link.h
if_ltalk.h
if_macvlan.h macvlan: macvlan_count_rx() needs to be aware of preemption 2021-03-30 14:41:40 +02:00
if_phonet.h
if_pppol2tp.h
if_pppolac.h
if_pppopns.h
if_pppox.h This is the 4.9.189 stable release 2019-08-11 15:30:44 +02:00
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h vlan: consolidate VLAN parsing code and limit max parsing depth 2020-12-11 13:37:58 +01:00
igmp.h
ihex.h
ima.h
in.h
in6.h
inet.h
inet_diag.h
inetdevice.h
init.h This is the 4.9.93 stable release 2018-04-09 11:39:17 -07:00
init_ohci1394_dma.h
init_task.h cpuset: Restore tasks affinity while moving across cpusets 2019-03-07 13:35:38 +05:30
initramfs.h
initrd.h
inotify.h
input-polldev.h
input.h Input: uinput - avoid FF flush when destroying device 2021-01-23 15:38:17 +01:00
integrity.h EVM: Add support for portable signature format 2018-12-01 09:44:26 +01:00
intel-iommu.h iommu/vt-d: Don't dereference iommu_device if IOMMU_API is not built 2021-02-03 23:19:51 +01:00
intel-svm.h
intel_pmic_gpio.h
interrupt.h
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h io-mapping: indicate mapping failure 2020-07-31 16:44:05 +02:00
io-pgtable-fast.h
io.h
ioc3.h
ioc4.h
iocontext.h
iomap.h
iommu-common.h
iommu-helper.h
iommu.h iommu: arm-smmu: Add DOMAIN_ATTR_NO_CFRE 2019-07-04 21:35:35 -07:00
ion.h
iopoll.h
ioport.h
ioprio.h
iova.h
ip.h
ipa.h msm: ipa: Add dummy API to check if NAPI LAN rx is enabled 2019-11-01 13:24:56 -07:00
ipa_mhi.h
ipa_odu_bridge.h
ipa_uc_offload.h msm: ipa4: add SMMU support for EMAC 2018-04-23 11:32:20 -07:00
ipa_usb.h ipa: Add support in ipa-usb driver for rmnet_cv2x 2019-08-06 11:26:57 +05:30
ipa_wdi3.h
ipack.h
ipc.h
ipc_logging.h include: ipc_logging: fix compile error 2019-03-07 17:38:06 +08:00
ipc_namespace.h shm: extend forced shm destroy to support objects from several IPC nses 2021-12-08 08:45:05 +01:00
ipc_router.h
ipc_router_xprt.h net: ipc_router: Fix hang issue on xport init 2020-06-13 00:13:15 +05:30
ipmi-fru.h
ipmi.h
ipmi_smi.h
ipv6.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845 2021-04-26 01:27:02 +03:00
ipv6_route.h
irq.h genirq: Introduce effective affinity mask 2021-06-06 18:42:18 +03:00
irq_cpustat.h
irq_poll.h
irq_sim.h genirq/irq_sim: Add a devres variant of irq_sim_init() 2018-08-24 11:13:08 +05:30
irq_work.h
irqbypass.h
irqchip.h
irqdesc.h genirq: Avoid summation loops for /proc/stat 2019-04-05 22:29:12 +02:00
irqdomain.h
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 jbd2: Fix possible overflow in jbd2_log_space_left() 2019-12-21 10:41:37 +01:00
jhash.h
jiffies.h time: Introduce jiffies64_to_nsecs() 2018-10-10 08:53:18 +02:00
journal-head.h
joystick.h
jump_label.h jump_label: Disable jump labels in __exit code 2021-06-06 18:42:18 +03:00
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kaiser.h
kallsyms.h
kasan-checks.h
kasan.h This is the 4.9.174 stable release 2019-05-08 07:46:34 +02:00
kbd_diacr.h
kbd_kern.h
Kbuild
kbuild.h kbuild: fix asm-offset generation to work with clang 2018-11-23 08:20:35 +01:00
Kbuild.vservices driver: vservices: Add the vservices framework and core 2018-11-28 23:43:53 -08:00
kconfig.h
kcore.h vfs/proc/kcore, x86/mm/kcore: Fix SMAP fault when dumping vsyscall user page 2018-05-30 07:50:26 +02:00
kcov.h
kdb.h
kdebug.h
kdev_t.h kdev_t: always inline major/minor helper functions 2021-01-09 13:35:50 +01:00
kern_levels.h
kernel-page-flags.h
kernel.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-06-12 01:39:01 +03:00
kernel_stat.h sched: fix softirq time accounting 2018-08-02 09:46:04 +05:30
kernelcapi.h
kernfs.h BACKPORT: fs: kernfs: add poll file operation 2019-03-22 14:15:31 -07:00
kexec.h kexec_file: drop weak attribute from arch_kexec_apply_relocations[_add] 2022-07-02 16:17:16 +02:00
key-type.h
key.h
keyboard.h
keycombo.h
keyreset.h
kfifo.h
kgdb.h kgdb: Fix spurious true from in_dbg_master() 2020-06-20 10:24:16 +02:00
khugepaged.h mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged 2020-10-14 09:48:17 +02:00
klist.h
kmemcheck.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject.h kobject: Export kobject_get_unless_zero() 2020-01-14 20:04:25 +01:00
kobject_ns.h
kprobes.h kprobes: Limit max data_size of the kretprobe instances 2021-12-08 08:45:06 +01:00
kref.h UPSTREAM: locking/atomic, kref: Add KREF_INIT() 2021-01-05 16:00:48 +00:00
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h cpu-boost: Rework scheduling setup 2021-06-06 18:42:19 +03:00
ktime.h
kvm_host.h kvm: fix previous commit for 32-bit builds 2021-06-16 11:36:35 +02:00
kvm_irqfd.h
kvm_para.h
kvm_types.h
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-class-flash.h
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-lp3952.h
leds-pca9532.h
leds-qpnp-flash-v2.h
leds-qpnp-flash.h
leds-qpnp-wled.h
leds-regulator.h
leds-tca6507.h
leds.h UPSTREAM: leds: add LED_ON brightness as boolean value 2020-06-30 02:48:46 +03:00
leds_pwm.h
lguest.h
lguest_launcher.h
libata.h libata: fix read log timeout value 2021-11-26 11:48:18 +01:00
libfdt.h
libfdt_env.h scripts/dtc: Update to upstream version v1.4.6-9-gaadd0b65c987 2020-06-30 02:43:20 +03:00
libnvdimm.h
libps2.h
license.h
lightnvm.h
linkage.h
linux_logo.h
lis3lv02d.h
list.h This is the 4.9.178 stable release 2019-05-21 19:03:22 +02:00
list_bl.h
list_lru.h memcg: make it work on sparse non-0-node systems 2019-06-11 12:22:42 +02:00
list_nulls.h rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls 2020-02-28 15:42:30 +01:00
list_sort.h
livepatch.h
llc.h
llist.h llist: clang: introduce member_address_is_nonnull() 2018-04-08 12:12:50 +02:00
lockdep.h
lockref.h
log2.h include/linux/log2.h: add missing () around n in roundup_pow_of_two() 2020-09-12 11:47:34 +02:00
lp.h
lru_cache.h
lsm_audit.h
lsm_hooks.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-09-06 06:20:26 +03:00
lz4.h
lzo.h
mailbox_client.h
mailbox_controller.h
maple.h
marvell_phy.h
math64.h
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdio-bitbang.h
mdio-mux.h
mdio.h net: mdio: introduce a shutdown method to mdio device drivers 2021-10-09 13:25:58 +02:00
mdss_io_util.h
mei_cl_bus.h
memblock.h
memcontrol.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845 2021-04-26 01:27:02 +03:00
memory-state-time.h
memory.h
memory_hotplug.h mm/memory_hotplug: make add_memory() take the device_hotplug_lock 2019-11-28 18:28:51 +01:00
mempolicy.h
mempool.h
memremap.h
memstick.h
mg_disk.h
mhi.h mhi_bus: core: Add support for MHI host interface 2019-12-10 12:32:46 +05:30
mic_bus.h
micrel_phy.h
microchipphy.h
migrate.h mm/migrate: Pass vm_fault pointer to migrate_misplaced_page() 2018-06-28 19:14:03 +05:30
migrate_mode.h
mii.h
miscdevice.h hwrng: core - Move hwrng miscdev minor number to include/linux/miscdevice.h 2022-06-25 11:45:10 +02:00
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm-arch-hooks.h
mm.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-07-18 14:05:31 +03:00
mm_inline.h mm: vmscan: move dirty pages out of the way until they're flushed 2018-06-04 15:58:48 +05:30
mm_types.h mm: introduce arg_lock to protect arg_start|end and env_start|end in mm_struct 2021-05-26 18:59:41 +03:00
mman.h
mmdebug.h mm: add VM_WARN_ON_ONCE_PAGE() macro 2021-07-11 12:46:40 +02:00
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845 2021-01-17 05:04:08 +02:00
mnt_namespace.h
mod_devicetable.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into HEAD 2020-06-30 02:33:58 +03:00
module.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-03-31 22:52:51 +03:00
moduleloader.h
moduleparam.h
mount.h
mpage.h
mpi.h
mpls.h
mpls_iptunnel.h
mroute.h
mroute6.h
msdos_fs.h
msg.h
msi.h PCI/MSI: Protect msi_desc::masked for multi-MSI 2021-08-26 08:37:24 -04:00
msm-bus-board.h
msm-bus.h
msm-sps.h
msm_adreno_devfreq.h
msm_bcl.h
msm_bus_rules.h
msm_dma_iommu_mapping.h
msm_drm_notify.h
msm_ep_pcie.h
msm_ext_display.h
msm_gpi.h dma: qcom: Fix GPI compile errors for 32-bit builds 2018-08-02 13:41:17 +05:30
msm_gsi.h ipa: use common ring event ring for WLAN MCC pipes in auto config 2020-02-19 11:48:32 -08:00
msm_hdcp.h
msm_hdmi.h
msm_ion.h
msm_kgsl.h
msm_mhi_dev.h msm: mhi_dev: Wait for pending writes to complete 2019-12-19 12:23:02 +05:30
msm_pcie.h
msm_remote_spinlock.h
msm_rtb.h
msm_smd_pkt.h
mutex-debug.h
mutex.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h
nd.h
net.h random: add get_random_{bytes,u32,u64,int,long,once}_wait family 2022-06-25 11:44:58 +02:00
netdev_features.h net: Fix features skip in for_each_netdev_feature() 2022-05-18 09:15:42 +02:00
netdevice.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-06-12 01:39:01 +03:00
netfilter.h
netfilter_bridge.h
netfilter_defs.h
netfilter_ingress.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
netpoll.h
nfcinfo.h
nfs.h
nfs3.h
nfs4.h
nfs_fs.h statx: Add a system call to make enhanced file info available 2025-07-10 14:15:39 -04:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_iostat.h
nfs_page.h
nfs_xdr.h
nfsacl.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h nodemask: Fix return values to be unsigned 2022-06-14 16:52:40 +02:00
nospec.h seccomp: Move speculation migitation control to arch code 2018-05-22 16:58:02 +02:00
notifier.h
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h
ntb_transport.h
nubus.h
numa.h
nvme-rdma.h
nvme.h
nvmem-consumer.h
nvmem-provider.h
nvram.h
of.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845 2021-01-17 05:04:08 +02:00
of_address.h
of_batterydata.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
of_slimbus.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-dmaengine.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h random: add get_random_{bytes,u32,u64,int,long,once}_wait family 2022-06-25 11:44:58 +02:00
oom.h mm: oom_kill: reap memory of a task that receives SIGKILL 2018-11-14 14:28:47 +05:30
openvswitch.h
oprofile.h
osq_lock.h
overflow.h This is the 4.9.241 stable release 2020-10-29 10:17:40 +01:00
oxu210hp.h
padata.h padata: Replace delayed timer with immediate workqueue in padata_reorder 2020-05-27 16:41:52 +02:00
page-flags-layout.h
page-flags.h This is the 4.9.201 stable release 2019-11-14 14:28:42 +08:00
page-isolation.h
page_counter.h
page_ext.h
page_idle.h
page_owner.h
page_ref.h
pageblock-flags.h
pagemap.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845 2021-07-22 02:11:11 +03:00
pagevec.h mm: remove nr_pages argument from pagevec_lookup_{,range}_tag() 2018-07-08 17:24:08 -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-compat.h
pci-dma.h
pci-ecam.h
pci.h PCI: Sync __pci_register_driver() stub for CONFIG_PCI=n 2021-09-22 11:43:10 +02:00
pci_hotplug.h
pci_ids.h PCI: Add defines for normal and subtractive PCI bridges 2022-08-25 11:09:24 +02:00
pcieport_if.h
pda_power.h
pe.h
percpu-defs.h
percpu-refcount.h
percpu-rwsem.h
percpu.h
percpu_counter.h percpu_counter: fix a data race at vm_committed_as 2020-04-24 07:59:12 +02:00
percpu_ida.h
perf_event.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845 2021-01-17 05:04:08 +02:00
perf_regs.h
personality.h
pfk.h security: pfe: make inline crypto engine scm call based on version 2018-09-06 19:00:52 +05:30
pfn.h
pfn_t.h include/linux/pfn_t.h: force '~' to be parsed as an unary operator 2018-12-01 09:44:25 +01:00
phonet.h
phy.h net: phy: fix MDIO bus PM PHY resuming 2020-03-20 09:07:43 +01:00
phy_fixed.h
pid.h UPSTREAM: pidfd: add polling support 2019-09-03 13:45:29 -07:00
pid_namespace.h
pim.h
pipe_fs_i.h fs: prevent page refcount overflow in pipe_buf_get 2019-06-11 12:22:45 +02:00
pkeys.h
pktcdvd.h
pl320-ipc.h
platform_device.h
plist.h
pm-trace.h
pm.h BACKPORT: PM / core: Add support to skip power management in device/driver model 2024-09-20 15:33:29 +00:00
pm2301_charger.h
pm_clock.h
pm_domain.h
pm_opp.h
pm_qos.h
pm_runtime.h
pm_wakeirq.h
pm_wakeup.h
pmem.h
pmic-voter.h
pmu.h
pnfs_osd_xdr.h
pnp.h pnp: Use list_for_each_entry() instead of open coding 2020-05-20 08:15:36 +02:00
poison.h
poll.h fs/select: avoid clang stack usage warning 2020-01-23 08:19:33 +01:00
posix-clock.h ptp: fix the race between the release of ptp_clock and cdev 2020-05-20 08:15:32 +02:00
posix-timers.h posix-timers: Sanitize overrun handling 2018-11-10 07:43:01 -08:00
posix_acl.h
posix_acl_xattr.h
power_supply.h power: power_supply: Add REAL_CAPACITY power-supply property 2019-05-23 19:13:34 +05:30
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps_kernel.h
pr.h
prandom.h siphash: use one source of truth for siphash permutations 2022-06-25 11:45:14 +02:00
preempt.h
prefetch.h
printk.h
proc_fs.h BACKPORT: signal: add pidfd_send_signal() syscall 2019-09-03 13:43:55 -07:00
proc_ns.h
profile.h
projid.h
property.h device property: Fix the length used in PROPERTY_ENTRY_STRING() 2019-03-23 13:19:50 +01:00
psci.h firmware/psci: Expose SMCCC version through psci_ops 2018-04-20 08:21:05 +02:00
psi.h BACKPORT: psi: Fix uaf issue when psi trigger is destroyed while being polled 2022-06-10 13:31:32 -07:00
psi_types.h BACKPORT: psi: Fix uaf issue when psi trigger is destroyed while being polled 2022-06-10 13:31:32 -07:00
pstore.h
pstore_ram.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptr_ring.h ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() 2019-01-09 16:16:42 +01:00
ptrace.h ptrace/xtensa: Replace PT_SINGLESTEP with TIF_SINGLESTEP 2022-06-14 16:52:28 +02:00
pvclock_gtod.h
pwm.h Merge android-4.9.183 (a80a7ab) into msm-4.9 2019-08-07 16:30:28 +08:00
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qcom-geni-se.h qcom-geni-se: Geni common driver ICB vote logic changes 2019-03-17 21:39:44 -07:00
qcom_scm.h
qcom_tspp.h
qcomwlan_secif.h net: wireless: Add cnss_crypto 2018-04-24 10:17:48 -07:00
qcrypto.h
qmi_encdec.h
qnx6_fs.h
quicklist.h
quota.h fs/quota: handle overflows of sysctl fs.quota.* and report as unsigned long 2020-01-04 13:40:50 +01:00
quotaops.h quota: Check that quota is not dirty before release 2019-12-21 10:42:08 +01:00
radix-tree.h
raid_class.h
ramfs.h
random.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-07-18 14:05:31 +03:00
range.h
ras.h
ratelimit.h random: quiet urandom warning ratelimit suppression message 2022-07-02 16:17:14 +02:00
rational.h
rbtree.h rbtree: cache leftmost node internally 2022-01-27 08:47:42 +01:00
rbtree_augmented.h rbtree: cache leftmost node internally 2022-01-27 08:47:42 +01:00
rbtree_latch.h
rcu_sync.h
rculist.h UPSTREAM: rculist: Consolidate DEBUG_LIST for list_add_rcu() 2018-09-21 15:09:04 -07:00
rculist_bl.h
rculist_nulls.h rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls 2020-02-28 15:42:30 +01:00
rcupdate.h rcu: Force inlining of rcu_read_lock() 2019-08-04 09:33:19 +02:00
rcutiny.h
rcutree.h
reboot.h
reciprocal_div.h
refcount.h refcount_t: Introduce a special purpose refcount type 2018-05-31 03:23:27 -07:00
regmap.h
regset.h
relay.h include/linux/relay.h: fix percpu annotation in struct rchan 2019-04-05 22:29:06 +02:00
remote_spinlock.h
remoteproc.h
reservation.h
reset-controller.h reset: fix reset_control_ops kerneldoc comment 2019-12-05 15:34:07 +01:00
reset.h reset: remove remaining WARN_ON() in <linux/reset.h> 2018-12-08 13:05:09 +01:00
resource.h
resource_ext.h
restart_block.h UPSTREAM: thread_info: factor out restart_block 2018-04-24 13:28:12 -07:00
rfkill-regulator.h
rfkill.h
rhashtable.h rhashtable: reorganize struct rhashtable layout 2018-10-18 09:13:25 +02:00
ring_buffer.h tracing: kdb: Fix ftdump to not sleep 2019-04-05 22:29:05 +02:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-09-06 06:20:26 +03:00
rmi.h
rndis.h
rndis_ipa.h
root_dev.h
rpmsg.h
rq_stats.h
rslib.h
rtc.h
rtmutex.h
rtnetlink.h
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h locking/rwsem: for rwsem prio aware enhancement 2019-01-08 16:14:39 +08:00
rxrpc.h
s3c_adc_battery.h
sa11x0-dma.h
sbitmap.h
scatterlist.h
scc.h
sched.h Merge remote-tracking branch 'common/android-4.9-q' into lineage-18.1-caf-sdm845 2021-12-27 02:07:39 +02:00
sched_clock.h
sched_energy.h
scif.h
scpi_protocol.h
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
sde_io_util.h
sde_rsc.h
sdla.h
seccomp.h seccomp: Add filter flag to opt-out of SSB mitigation 2018-05-22 16:58:01 +02:00
securebits.h
security.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-09-06 06:20:26 +03:00
seemp_instrumentation.h
selection.h vt: selection, introduce vc_is_sel 2020-04-02 17:20:39 +02:00
selinux.h
sem.h
semaphore.h
seq_buf.h seq_buf: Avoid type mismatch for seq_buf_init 2020-12-29 13:44:59 +01:00
seq_file.h
seq_file_net.h
seqlock.h seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier 2020-10-01 20:40:04 +02:00
seqno-fence.h
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h This is the 4.9.330 stable release 2022-09-28 11:12:52 +02:00
serial_max3100.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 shm: extend forced shm destroy to support objects from several IPC nses 2021-12-08 08:45:05 +01:00
shmem_fs.h
show_mem_notifier.h
shrinker.h
signal.h signal: Allow cifs and drbd to receive their terminating signals 2020-01-29 10:24:30 +01:00
signalfd.h
siphash.h siphash: use one source of truth for siphash permutations 2022-06-25 11:45:14 +02:00
sirfsoc_dma.h
sizes.h
skb_array.h
skbuff.h Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845 2022-09-06 06:20:26 +03:00
slab.h
slab_def.h
slub_def.h slub: make ->cpu_partial unsigned int 2018-10-03 17:01:50 -07:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
smpboot.h smpboot: Place the __percpu annotation correctly 2019-05-31 06:48:17 -07:00
smsc911x.h
smscphy.h
sock_diag.h
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
stackprotector.h
stacktrace.h
start_kernel.h
stat.h statx: Add a system call to make enhanced file info available 2025-07-10 14:15:39 -04:00
statfs.h
static_key.h
stddef.h
ste_modem_shm.h
stm.h
stmmac.h
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h Merge remote-tracking branch 'common/android-4.9-q' into lineage-18.1-caf-sdm845 2021-09-16 19:05:49 +03:00
string_helpers.h
stringhash.h
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
suspend.h This is the 4.9.104 stable release 2018-05-30 13:19:56 +02:00
svga.h
sw842.h
swab.h uapi: rename ext2_swab() to swab() and share globally in swab.h 2022-06-25 11:45:14 +02:00
swait.h
swap.h Merge android-4.9.206(2be2d899) into msm-4.9 2020-01-20 14:46:02 +08:00
swap_cgroup.h
swapfile.h Merge android-4.9.120 (f85543b) into msm-4.9 2018-10-31 17:25:20 +08:00
swapops.h mm: hwpoison: change PageHWPoison behavior on hugetlb pages 2021-06-30 08:49:13 -04:00
swiotlb.h
sxgbe_platform.h
sync_file.h BACKPORT: dma-buf/sync_file: Allow multiple sync_files to wrap a single dma-fence 2018-05-14 16:15:00 +00:00
synclink.h
sys.h
sys_soc.h
syscalls.h statx: Add a system call to make enhanced file info available 2025-07-10 14:15:39 -04:00
syscore_ops.h
sysctl.h Merge android-4.9.120 (f85543b) into msm-4.9 2018-10-31 17:25:20 +08:00
sysfs.h This is the 4.9.260 stable release 2021-03-07 11:40:25 +01:00
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
taskstats_kern.h
tboot.h
tc.h TC: Set DMA masks for devices 2018-11-13 11:17:02 -08:00
tca6416_keypad.h
tcp.h This is the 4.9.331 stable release 2022-10-26 13:28:31 +02:00
tee_drv.h BACKPORT: tee: handle lookup of shm with reference count 0 2025-02-14 15:30:53 +02:00
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h drivers: thermal: Add post suspend evaluate flag to thermal zone devicetree 2019-03-15 13:46:52 +05:30
thinkpad_acpi.h
thread_info.h This is the 4.9.263 stable release 2021-03-24 11:32:14 +01:00
threads.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h alarmtimer: Add ndelay for tight loop 2021-06-06 18:42:17 +03:00
time64.h time: Prevent undefined behaviour in timespec64_to_ns() 2020-11-18 18:26:23 +01:00
timecounter.h
timekeeper_internal.h
timekeeping.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h timerqueue: Use rb_entry_safe() in timerqueue_getnext() 2023-01-07 12:07:13 +01:00
timex.h timekeeping: Add raw clock fallback for random_get_entropy() 2022-06-25 11:45:13 +02:00
topology.h
torture.h
toshiba.h
tpm.h
tpm_command.h
trace_clock.h
trace_events.h Merge android-4.9.207(6f0b5b5) into msm-4.9 2020-03-12 15:39:56 +08:00
trace_seq.h seq_buf: Avoid type mismatch for seq_buf_init 2020-12-29 13:44:59 +01:00
tracefs.h
tracehook.h
tracepoint-defs.h
tracepoint.h tracepoint: Mark __tracepoint_string's __used 2020-08-21 11:01:56 +02:00
transport_class.h
tsacct_kern.h
tty.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845 2021-01-17 05:04:08 +02:00
tty_driver.h tty: fix return value for unsupported ioctls 2021-05-22 10:40:24 +02:00
tty_flip.h tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() 2022-07-29 17:05:47 +02:00
tty_ldisc.h
typecheck.h
types.h
u64_stats_sync.h u64_stats,lockdep: Fix u64_stats_init() vs lockdep 2021-03-30 14:41:39 +02:00
uaccess.h uaccess: Add non-pagefault user-space write function 2020-09-12 11:47:35 +02:00
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uinput.h
uio.h
uio_driver.h
uprobes.h
usb.h Merge remote-tracking branch 'common/android-4.9-q' into android13-4.9-sdm845 2022-10-13 02:22:58 +03:00
usb_bam.h
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 random: cleanup UUID handling 2022-06-25 11:45:10 +02:00
uwb.h
verification.h This is the 4.9.126 stable release 2018-09-10 09:20:19 +02:00
vermagic.h
vexpress.h
vfio.h
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-01 15:13:05 -07:00
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_mmio.h
virtio_net.h
virtio_ring.h virtio: Honour 'may_reduce_num' in vring_create_virtqueue 2019-04-17 08:36:47 +02:00
virtio_vsock.h ANDROID: Make vsock virtio packet buff size configurable 2021-03-25 02:06:20 +00:00
vlynq.h
vm_event_item.h Merge android-4.9.128 (ba01a42) into msm-4.9 2018-11-07 13:12:46 +08:00
vm_sockets.h
vmacache.h mm: get rid of vmacache_flush_all() entirely 2018-09-19 22:47:17 +02:00
vmalloc.h Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into HEAD 2020-06-30 02:33:58 +03:00
vme.h
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h VMCI: Fix integer overflow in VMCI handle arrays 2019-07-21 09:06:03 +02:00
vringh.h
vt.h
vt_buffer.h
vt_kern.h vt: switch vt_dont_switch to bool 2020-04-02 17:20:39 +02:00
vtime.h
w1-gpio.h
wait.h wait: add wake_up_pollfree() 2021-12-14 10:04:48 +01:00
wakeup_reason.h
wanrouter.h
watchdog.h
wcnss_wlan.h wcnss: Adding entry for new iris card WCN3615 2019-01-14 12:05:45 +05:30
win_minmax.h
wireless.h
wkup_m3_ipc.h
wl12xx.h
wlan_plat.h
wm97xx.h
workqueue.h workqueue: make workqueue available early during boot 2022-06-25 11:45:09 +02:00
writeback.h Merge android-4.9.165 (72b54df) into msm-4.9 2019-05-21 17:01:55 +08:00
ww_mutex.h
xattr.h xattr: break delegations in {set,remove}xattr 2020-08-21 11:01:55 +02:00
xxhash.h UPSTREAM: lib: Add xxhash module 2018-08-23 12:05:06 -07:00
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h This is the 4.9.260 stable release 2021-03-07 11:40:25 +01:00
zstd.h UPSTREAM: lib: Add zstd modules 2018-08-23 12:05:06 -07:00
zutil.h